1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1367],{97603:(e,t,i)=>{i.d(t,{$YQ:()=>i1,AR_:()=>sE,BEv:()=>sj,Cf3:()=>u5,Dii:()=>M,F_Q:()=>em,Fzc:()=>eD,Hky:()=>s$,JKr:()=>uY,Jch:()=>eu,OPU:()=>sy,Rlq:()=>sQ,TiQ:()=>$,Udn:()=>u3,Ug$:()=>lT,XQb:()=>eM,Y6t:()=>eR,ZLI:()=>sf,bUh:()=>s_,dQD:()=>i6,dbY:()=>K,ifX:()=>sP,jf6:()=>iX,m20:()=>sk,pow:()=>lE,s1r:()=>sX,syG:()=>A,t3u:()=>iW,ufU:()=>sp,ujB:()=>G,vBt:()=>i2,zlI:()=>function e(t){for(let i of t){if("setLicenseKey"in i)return i;if(i.dependsOn){let t=e(i.dependsOn);if(t)return t}}},zsR:()=>eS});var s,r,o=i(51201),n={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},l=e=>"__proto__"===e||"constructor"===e||"prototype"===e,a=e=>{let t=Object.getPrototypeOf(e);return t===Object.prototype||null===t},d=e=>null!==e&&"object"==typeof e&&a(e),h=(e,t,i,s,r)=>{let o=e[t];if(o!==i){if(null===i||"object"!=typeof i){(s||void 0!==i)&&(e[t]=i);return}r&&null==o&&a(i)&&(o={},e[t]=o),null===o||"object"!=typeof o||Array.isArray(o)?e[t]=i:u(o,i,s,r)}},u=(e,t,i=!0,s=!1)=>{if(null!=t&&""!==t){if(Array.isArray(t)){for(let r=0,o=t.length;r<o;++r)h(e,r,t[r],i,s);return}for(let r of Object.keys(t))l(r)||h(e,r,t[r],i,s)}},c=(e,t,i)=>{if(e===t)return!0;if(null===e||null===t||"object"!=typeof e||"object"!=typeof t)return!1;let s=Array.isArray(e);if(s!==Array.isArray(t))return!1;if(s)return(0,o.MpY)(e,t);if(!a(e)||!a(t))return!1;let r=Object.keys(e),n=Object.keys(t),l=r.length,d=n.length;if(void 0===i){if(l!==d)return!1;for(let i=0;i<l;++i){let s=r[i];if(!(s in t)||!c(e[s],t[s]))return!1}return!0}let h=0;for(let s=0;s<l;++s){let o=r[s];if(0===h&&o===i){h=1;continue}if(!(o in t)||!c(e[o],t[o]))return!1}return l-h==d-(i in t)},g=class e{static applyGlobalGridOptions(t){if(!e.gridOptions)return{...t};let i={};return u(i,e.gridOptions,!0,!0),"deep"===e.mergeStrategy?u(i,t,!0,!0):i={...i,...t},e.gridOptions.context&&(i.context=e.gridOptions.context),t.context&&("deep"===e.mergeStrategy&&i.context&&u(t.context,i.context,!0,!0),i.context=t.context),i}static applyGlobalGridOption(t,i){if("deep"===e.mergeStrategy){let s=p(t);if(s&&"object"==typeof s&&"object"==typeof i)return e.applyGlobalGridOptions({[t]:i})[t]}return i}};function p(e){return g.gridOptions?.[e]}g.gridOptions=void 0,g.mergeStrategy="shallow";var f={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:"hover",tooltipShowDelay:2e3,tooltipSwitchShowDelay:200,tooltipHideDelay:1e4,noteTrigger:"hover",noteShowDelay:180,noteHideDelay:220,tooltipMouseTrack:!1,tooltipShowMode:"standard",tooltipInteraction:!1,copyHeadersToClipboard:!1,copyGroupHeadersToClipboard:!1,clipboardDelimiter:" ",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,refreshAfterGroupEdit:!1,rowDragInsertDelay:500,suppressRowDrag:!1,suppressMoveWhenRowDragging:!1,rowDragEntireRow:!1,rowDragMultiRow:!1,embedFullWidthRows:!1,groupDisplayType:"singleColumn",groupDefaultExpanded:0,groupMaintainOrder:!1,groupSelectsChildren:!1,groupSuppressBlankHeader:!1,groupSelectsFiltered:!1,showOpenedGroup:!1,groupRemoveSingleChildren:!1,groupRemoveLowestSingleChildren:!1,groupHideOpenParents:!1,groupHideColumnsUntilExpanded:!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,suppressContentVisibilityAuto:!0,columnHoverHighlight:!1,deltaSort:!1,enableGroupEdit:!1,groupLockGroupColumns:0,serverSideEnableClientSideSort:!1,suppressServerSideFullWidthLoadingRow:!1,pivotMaxGeneratedColumns:-1,columnMenu:"new",reactiveCustomComponents:!0,suppressSetFilterByDefault:!1,enableFilterHandlers:!1};function m(e){return"number"==typeof e&&Number.isFinite(e)}function C(e,t,i){return Math.max(t,Math.min(e,i))}var w="https://www.ag-grid.com";function v(e,t,...i){e.get("debug")&&console.log("AG Grid: "+t,...i)}function b(e,...t){(0,o.keA)(()=>S(e,...t),e+t?.join(""))}function y(e,...t){(0,o.keA)(()=>(function(e,...t){console.error("AG Grid: "+e,...t)})(e,...t),e+t?.join(""))}function S(e,...t){console.warn("AG Grid: "+e,...t)}var R=new Set,F={},D={},P=!1;function x(e,t){let i;s||(s=e.version);let r=e=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${e} Please update all modules to the same version.`;
1e.version?!function(e){let[t,i]=e.version.split(".")||[],[r,o]=s.split(".")||[];return t===r&&i===o}(e)&&y(r(`'${e.moduleName}' is version ${e.version} but the other modules are version ${s}.`)):y(r(`'${e.moduleName}' is incompatible.`));let o=e.validate?.();o&&!o.isValid&&y(`${o.message}`);let n=e.rowModels??["all"];for(let s of(R.add(e),void 0!==t?(P=!0,void 0===D[t]&&(D[t]={}),i=D[t]):i=F,n))void 0===i[s]&&(i[s]={}),i[s][e.moduleName]=e;if(e.dependsOn)for(let i of e.dependsOn)x(i,t)}function E(e,t,i){let s=i=>!!F[i]?.[e]||!!D[t]?.[i]?.[e];return s(i)||s("all")}function M(e,t){let i=D[e]??{};return[...Object.values(i.all??{}),...Object.values(i[t]??{})]}var A=class{static register(e){x(e,void 0)}static registerModules(e){for(let t of e)x(t,void 0)}},I="36.0.2",T="_version_",k=`${w}/javascript-data-grid`;function L(e,t,i){return(void 0)??[B(e,t,i)]}function V(e,t,i,s,r){e(`${s?"warning":"error"} #${t}`,...L(t,i,r))}function H(e,t){return`${e}?${t.toString()}`}function N(e,t){let i=new URLSearchParams;if(i.append(T,I),t)for(let e of Object.keys(t))i.append(e,function(e){let t=e;return e instanceof Error?t=e.toString():"object"==typeof e&&(t=function(e){if(!e)return String(e);let t={};for(let i of Object.keys(e))"object"!=typeof e[i]&&"function"!=typeof e[i]&&(t[i]=e[i]);return JSON.stringify(t)}(e)),t}(t[e]));let s=`${k}/errors/${e}`,r=H(s,i);return r.length<=2e3?r:function(e,t,i){let s=Array.from(t.entries()).sort((e,t)=>t[1].length-e[1].length),r=H(e,t);for(let[i,o]of s){if(i===T)continue;let s=r.length-2e3;if(s<=0)break;let n=s+3,l=o.length-n>100?o.slice(0,o.length-n)+"...":o.slice(0,100)+"...";t.set(i,l),r=H(e,t)}return r}(s,i,0)}var B=(e,t,i)=>{let s=N(e,t),r=`${i?i+" \n":""}Visit ${s}`;return`${r}${i?"":" \n Alternatively register the ValidationModule to see the full message in the console."}`};function G(...e){V(b,e[0],e[1],!0)}function O(...e){V(y,e[0],e[1],!1)}function W(e,t,i){V(y,e,t,!1,i)}function z(...e){let t=e[0];return`error #${t} `+L(t,e[1],void 0).join(" ")}function U(e,t){return e.get("rowModelType")===t}function K(e,t){return U(e,"clientSide")}function $(e,t){return U(e,"serverSide")}function _(e,t){return e.get("domLayout")===t}function j(e){return void 0!==ef(e)}function q(e){return"function"==typeof e.get("getRowHeight")}function Q(e,t,i=!1,s){let{gos:r,environment:o}=e;if(null==s&&(s=o.getDefaultRowHeight()),q(r)){if(i)return{height:s,estimated:!0};let e={node:t,data:t.data},o=r.getCallback("getRowHeight")(e);if(m(o))return 0===o&&G(23),{height:Math.max(1,o),estimated:!1}}if(t.detail&&r.get("masterDetail")){var n=r;if(n.get("detailRowAutoHeight"))return{height:1,estimated:!1};let e=n.get("detailRowHeight");return m(e)?{height:e,estimated:!1}:{height:300,estimated:!1}}let l=r.get("rowHeight");return{height:l&&m(l)?l:s,estimated:!1}}function Y(e){let{environment:t,gos:i}=e,s=i.get("rowHeight");if(!s||(0,o.MWY)(s))return t.getDefaultRowHeight();let r=t.refreshRowHeightVariable();return -1!==r?r:(G(24),t.getDefaultRowHeight())}function Z(e,t,i){let s=t[e.getDomDataKey()];return s?s[i]:void 0}function J(e,t,i,s){let r=e.getDomDataKey(),n=t[r];(0,o.MWY)(n)&&(n={},t[r]=n),n[i]=s}function X(e){return!e.get("ensureDomOrder")&&e.get("animateRows")}function ee(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||_(e,"print"))}function et(e){let t=e.get("autoGroupColumnDef");return!t?.comparator&&!e.get("treeData")}function ei(e){let t=e.get("groupAggFiltering");return"function"==typeof t?e.getCallback("groupAggFiltering"):!0===t?()=>!0:void 0}function es(e){return e.get("grandTotalRow")}function er(e,t){return!t&&"groupRows"===e.get("groupDisplayType")}function eo(e,t,i){return!!t.group&&!t.footer&&er(e,i)}function en(e){let t=e.getCallback("getRowId");return void 0===t?t:e=>{let i=t(e);return"string"!=typeof i&&((0,o.keA)(()=>G(25,{id:i}),"getRowIdString"),i=String(i)),i}}function el(e){return e?.checkboxes??!0}function ea(e){return e?.mode==="multiRow"&&(e.headerCheckbox??!0)}function ed(e){if("object"==typeof e)return e.checkboxLocation??"selectionColumn"}function eh(e){return e?.hideDisabledCheckboxes??!1}function eu(e){let t=e.get("cellSelection");return void 0!==t?!!t:e.get("enableRangeSelection")}function ec(e){let t=e.get("cellSelection")??!1;return("object"==typeof t&&t.enableColumnSelection)??!1}function eg(e){let t=e.get("rowSelection")??"single";if("string"==typeof t){let t=e.get("suppressRowClickSelection"),i=e.get("suppressRowDeselection");return(!t||!i)&&(t?"enableDeselection":!i||"enableSelection")}return("singleRow"===t.mode||"multiRow"===t.mode)&&(t.enableClickSelection??!1)}function ep(e){let t=e.get("rowSelection");
1return"string"==typeof t?e.get("isRowSelectable"):t?.isRowSelectable}function ef(e){let 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 em(e){return"multiRow"===ef(e)}function eC(e){let t=e.get("rowSelection");if("string"==typeof t){let t=e.get("groupSelectsChildren"),i=e.get("groupSelectsFiltered");return t&&i?"filteredDescendants":t?"descendants":"self"}return t?.mode==="multiRow"?t.groupSelects:void 0}function ew(e,t=!0){let i=e.get("rowSelection");return"object"!=typeof i?t?"all":void 0:"multiRow"===i.mode?i.selectAll:"all"}function ev(e){let t=eC(e);return"descendants"===t||"filteredDescendants"===t}function eb(e){let t=e.get("rowSelection");return"object"==typeof t&&t.masterSelects||"self"}function ey(e){return"legacy"===e.get("columnMenu")}function eS(e,t,i){"object"!=typeof e&&(e={});let s={...e};for(let e of i){let i=t[e];void 0!==i&&(s[e]=i)}return s}function eR(e,t){if(!e)return;let i={},s=!1;for(let t of Object.keys(e))i[t]=e[t],s=!0;if(!s)return;t.dispatchEvent({type:"gridOptionsChanged",options:i});let r={type:"componentStateChanged",...i};t.dispatchEvent(r)}function eF(e,t){return e.addCommon(t)}function eD(e,t){return e[t]??e.gridOptions?.[t]??p(t)??f[t]}function eP(e,t,i,s,r){let o=new e8(ex(e,t,i),t,i,s,"user");return o.buildToken=r,e.context.createBean(o),o}function ex(e,t,i,s){let{gos:r,dataTypeSvc:o}=e,l={},a=r.get("defaultColDef");u(l,a,!1,!0);let d=o?.updateColDefAndGetColumnType(l,t,i),h=t.type??d??l.type;l.type=h,h&&function(e,t,i){let s=t.length;if(0===s)return;let r=e.gos.get("columnTypes");if(null==r)return eE(i,t,s,n);let o={...n},l=Object.keys(r);for(let e=0,t=l.length;e<t;++e){let t=l[e],i=r[t];t in o?G(34,{key:t}):(i.type&&G(35),o[t]=i)}eE(i,t,s,o)}(e,tg(h),l);let c=l.cellDataType;u(l,t,!1,!0),void 0!==c&&(l.cellDataType=c);let g=r.get("autoGroupColumnDef");return g&&t.rowGroup&&et(r)&&u(l,{sort:g.sort,initialSort:g.initialSort},!1,!0),o?.postProcess(l),o?.validateColDef(l,t,a,i),r.validateColDef(l,i,s),l}function eE(e,t,i,s){for(let r=0;r<i;++r){let i=t[r].trim(),o=s[i];o?u(e,o,!1,!0):G(36,{t:i})}}var eM=o.hVb;function eA(e){return e instanceof eI}var eI=class extends eM{constructor(e,t,i,s){super(),this.colGroupDef=e,this.groupId=t,this.padding=i,this.level=s,this.isColumn=!1,this.expandable=!1,this.expanded=!1,this.buildToken=0,this.displayInstances=null,this.lastVisible=!1,this.instanceId=e3++,this.expanded=!!e?.openByDefault}getInstanceId(){return this.instanceId}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){let e=this.children;for(let t=0,i=e.length;t<i;++t)if(e[t].isVisible())return!0;return!1}isPadding(){return this.padding}setExpanded(e){return e=!!e,this.expanded!==e&&(this.expanded=e,this.dispatchLocalEvent({type:"expandedChanged"}),!0)}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.groupId}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}addLeafColumns(e){let t=this.children;for(let i=0,s=t.length;i<s;++i){let s=t[i];s.isColumn?e.push(s):s.addLeafColumns(e)}}getColumnGroupShow(){return this.colGroupDef?.columnGroupShow}setExpandable(){if(this.padding)return!0;let e=ek(this.children,0),t=e===eT;this.expandable!==t&&(this.expandable=t,this.dispatchLocalEvent({type:"expandableChanged"}));let i=0!==e;return this.lastVisible!==i&&(this.lastVisible=i,!0)}},eT=7,ek=(e,t)=>{for(let i=0,s=e.length;i<s;++i){let s=e[i];if(eA(s)&&s.padding)t=ek(s.children,t);else if(s.isVisible()){let e=s.getColumnGroupShow();"open"===e?t|=5:"closed"===e?t|=6:t|=3}if(t===eT)break}return t};function eL(e,t){let i,s,r,o=0,n=0,l=e.length,a=l,d=-1,h=l,u=-1;for(let t=0;t<l;++t){let i=e[t].colDef.lockPosition;"right"===i?(++n,h===l&&(h=t),u=t):("left"===i||!0===i)&&(++o,a===l&&(a=t),d=t)}if(0===o&&0===n)return e;if(t.get("enableRtl")){if(u===n-1&&a===l-o)return e;r=0,s=n,i=l-o}else{if(d===o-1&&h===l-n)return e;i=0,s=o,r=l-n}let c=Array(l);for(let t=0;t<l;++t){let o=e[t],n=o.colDef.lockPosition;c["right"===n?r++:"left"===n||!0===n?i++:s++]=o}return c}function eV(e,t){let i=(0,o.eaQ)(e),s=0,r=0,n=0,l=e=>{for(let t=0,o=e.length;t<o;++t){let o=e[t];if(eA(o)){l(o.children);continue}let a=i.get(o)??-1;0===n?(s=a,r=a):a<s?s=a:a>r&&(r=a),++n}},a=e=>{for(let t=0,i=e.length;t<i;++t){let i=e[t];if(eA(i)&&(i.colGroupDef?.marryChildren&&(n=0,l(i.children),n>1&&r-s>n-1)||!a(i.children)))return!1}return!0};return a(t)}function eH(e,t){if(!e||0==e.length)return;let i=t(e[0]);for(let s=1;s<e.length;s++)if(i!==t(e[s]))return;return i}function eN(e,t,i){if(!t.length)return;let s=1===t.length?t[0]:null,r=eH(t,e=>e.getPinned());e.dispatchEvent({type:"columnPinned",pinned:null!=r?r:null,columns:t,column:s,source:i})}function eB(e,t,i){if(!t.length)return;let s=1===t.length?t[0]:null,r=eH(t,e=>e.isVisible());e.dispatchEvent({type:"columnVisible",visible:r,columns:t,column:s,source:i})}function eG(e,t,i,s){e.dispatchEvent({type:t,columns:i,column:i?.length==1?i[0]:null,source:s})}function eO(e,t,i,s,r=null){t?.length&&e.dispatchEvent({type:"columnResized",columns:t,column:1===t.length?t[0]:null,flexColumns:r,finished:i,source:s})}var eW=(e,t,i,s,r,o,n,l)=>{let{sortSvc:a,pinnedCols:d,colFlex:h}=e;void 0!==i&&t.setVisible(!i,l),a&&(a.updateColSort(t,s,l),void 0!==r&&a.setColSortIndex(t,r)),void 0!==o&&d?.setColPinned(t,o),void 0!==n&&h?.setColFlex(t,n)};function ez(e,t,i=!1,s,r=!1){let o=e.colModel,n=!0===i,l=null;for(let e=0,i=t.length;e<i;++e){let i=t[e],a="string"==typeof i?o.getCol(i):i;void 0===a||r&&a.colDef.lockVisible||a.visible!==n&&(a.setVisible(n,s),l??(l=[]),l.push(a))}
1if(l){let{colAnimation:t,eventSvc:i}=e;t?.start(),o.refreshColsDerivedState(),e.visibleCols.refresh(s,!1),i.dispatchEvent({type:"columnEverythingChanged",source:s}),eB(i,l,s),t?.finish()}}function eU(e,t,i){let{colModel:s,colAnimation:r,calculatedColsSvc:o}=e,n=t.state;if(n&&!Array.isArray(n))return G(32),!1;n&&o?.restoreDynamicColumnDefs(n)&&o.refreshDynamicColumns(i);let l=s.colDefList,a=e.selectionColSvc?.column;if(!l.length&&!a)return!1;r?.start();let d=eq(e),h=eK(e,n??null,l,t,i,!0);if(null!==h||t.defaultState){let s=e.pivotResultCols?.pivotCols;h=eK(e,h,s,t,i,!1)}return ej(e,t,i,d),r?.finish(),null===h}function eK(e,t,i,s,r,o){let n=e.colModel,l=s.defaultState,a=null,d=null,h=null,u=l?new Set:null;if(t)for(let i=0,s=t.length;i<s;++i){let s,c=t[i],g=c.colId;if(null!=g){if(g.startsWith(tl)){a??(a=[]),a.push(c);continue}if(g.startsWith(ta)){d??(d=[]),d.push(c);continue}if(o)s=n.getNonPivotColById(g);else{let e=n.getCol(g);s=e?.colDef.pivotKeys==null?null:e}}s?(e_(e,s,c,l,r),u?.add(s)):(h??(h=[]),h.push(c))}if(null!==u&&i)for(let t=0,s=i.length;t<s;++t){let s=i[t];u.has(s)||e_(e,s,null,l,r)}return o&&function(e,t,i,s,r){let{autoColSvc:o,selectionColSvc:n,rowGroupColsSvc:l,pivotColsSvc:a,valueColsSvc:d}=e;l?.sortByPendingState(),a?.sortByPendingState(),d?.sortByPendingState(),e.colModel.refreshCols(!1,r);let h=n?.column;e$(e,t,o?.columns??[],s,r),e$(e,i,h?[h]:[],s,r)}(e,a,d,l,r),h}function e$(e,t,i,s,r){let o=null;if(null!==t){o=new Set;for(let n=0,l=t.length;n<l;++n){let l=t[n],a=l.colId;for(let t=0,n=i.length;t<n;++t){let n=i[t];if(n.colId===a){o.add(n),e_(e,n,l,s,r);break}}}}if(s)for(let t=0,n=i.length;t<n;++t){let n=i[t];o?.has(n)||e_(e,n,null,s,r)}}function e_(e,t,i,s,r){let o=eX(i?.flex,s?.flex),n=eX(i?.sort,s?.sort),l=eX(i?.sortType,s?.sortType),a=ti(n)||ts(l)?{type:tn(l),direction:to(n)}:void 0;if(eW(e,t,eX(i?.hide,s?.hide),a,eX(i?.sortIndex,s?.sortIndex),eX(i?.pinned,s?.pinned),o,r),null==o){let o=eX(i?.width,s?.width);if(null!=o){let i=t.colDef.minWidth??e.environment.getDefaultColumnMinWidth();null!=i&&o>=i&&t.setActualWidth(o,r)}}"auto-group"!==t.colKind&&t.primary&&(e.valueColsSvc?.syncColState(t,i,s,r),e.rowGroupColsSvc?.syncColState(t,i,s,r),e.pivotColsSvc?.syncColState(t,i,s,r),e.showValuesAsSvc?.syncColState(t,i,s,r))}function ej(e,t,i,s){(function(e,t){let i=e.colModel,s=t.state;if(!t.applyOrder||!s||!i.ready)return;let r=i.colsById,n=i.colsList,l=new Set,a=[];for(let e=0,t=s.length;e<t;++e){let t=s[e].colId;if(null==t)continue;let i=r[t];null!=i&&i.inColsList&&!l.has(i)&&(a.push(i),l.add(i))}let d=null;for(let e=0,t=n.length;e<t;++e){let t=n[e];l.has(t)||("auto-group"===t.colKind?(d??(d=[]),d.push(t)):a.push(t))}let h=d??a;if(null!==d)for(let e=0,t=a.length;e<t;++e)h.push(a[e]);let u=eL(h,e.gos);if(!(0,o.MpY)(u,n)){if(i.hasMarryChildren&&!eV(u,i.colsTree))return G(39);i.colsList=u,i.markColsListIndexDirty()}})(e,t),e.visibleCols.refresh(i,!1),e.eventSvc.dispatchEvent({type:"columnEverythingChanged",source:i}),eQ(e,i,s)}function eq(e){let{rowGroupColsSvc:t,pivotColsSvc:i,colModel:s}=e,r=t?.columns,o=i?.columns,n=s.getColsInStateOrder(),l=new Map;for(let e=0,t=n.length;e<t;++e){let t=n[e],i=t.sortDef,s=i.direction;l.set(t.colId,{width:t.actualWidth,hide:!t.visible,pinned:t.pinned,sort:s,sortType:s?i.type:void 0,sortIndex:t.sortIndex??null,aggFunc:t.aggregationActive?t.aggFunc:null})}return{rowGroupColumns:r?.length?r.slice():void 0,pivotColumns:o?.length?o.slice():void 0,before:l,colsList:s.colsList}}function eQ(e,t,i){let s=e.rowGroupColsSvc?.columns,r=e.pivotColsSvc?.columns;eY(e,t,"columnRowGroupChanged",i.rowGroupColumns,s),eY(e,t,"columnPivotChanged",i.pivotColumns,r),function(e,t,i){let{eventSvc:s,sortSvc:r}=e,o=e.colModel.getAllCols(),n=null,l=null,a=null,d=null,h=null;for(let e=0,t=o.length;e<t;++e){let t=o[e],s=i.get(t.colId);s&&(s.width!=t.actualWidth&&(l??(l=[]),l.push(t)),s.pinned!=t.pinned&&(a??(a=[]),a.push(t)),s.hide==t.visible&&(d??(d=[]),d.push(t)),e1(t,s)&&(n??(n=[]),n.push(t)),r&&e2(t,s)&&(h??(h=[]),h.push(t)))}n&&eG(s,"columnValueChanged",n,t),l&&eO(s,l,!0,t),a&&eN(s,a,t),d&&eB(s,d,t),h&&r?.dispatchSortChangedEvents(t,h)}
1(e,t,i.before),function(e,t,i){let s,r,o=e.colModel,n=o.colsList;if(n===i.colsList)return;let l=i.before,a=o.colsById;for(let e of l.keys()){let t=a[e];t?.inColsList&&(s??(s=[]),s.push(t))}if(!s)return;let d=0,h=s.length;for(let e=0,t=n.length;e<t&&d<h;++e){let t=n[e];if(l.has(t.colId)){let e=s[d++];e!==t&&(r??(r=[]),r.push(e))}}r&&e.eventSvc.dispatchEvent({type:"columnMoved",columns:r,column:1===r.length?r[0]:null,finished:!0,source:t})}(e,t,i)}function eY(e,t,i,s,r){e5(s,r)||eG(e.eventSvc,i,(0,o.sC6)(s,r),t)}var eZ=e=>{let t=e.colModel;if(!t.isAlive())return[];let i=t.getColsInStateOrder(),s=Array(i.length);for(let t=0,r=i.length;t<r;++t){let r=i[t],o=r.rowGroupActive,n=r.pivotActive,l=r.sortDef,a=l.direction;s[t]={colId:r.colId,width:r.actualWidth,hide:!r.visible,pinned:r.pinned,sort:a,sortType:a?l.type??null:null,sortIndex:r.sortIndex??null,aggFunc:r.aggregationActive?r.aggFunc:null,valueIndex:r.aggregationActive?r.aggregationActiveIndex:null,rowGroup:o,rowGroupIndex:o?r.rowGroupActiveIndex:null,pivot:n,pivotIndex:n?r.pivotActiveIndex:null,flex:r.flex??null,showValuesAs:e.showValuesAsSvc?.toColState(r)??null}}return s};function eJ(e,t){let i=t.colDef,s=e9(i.sort??i.initialSort??null),r=i.rowGroupIndex??i.initialRowGroupIndex??null,o=i.rowGroup??i.initialRowGroup??null;null==r&&!1===o&&(o=null);let n=i.pivotIndex??i.initialPivotIndex??null,l=i.pivot??i.initialPivot??null;return null==n&&!1===l&&(l=null),{colId:t.colId,sort:s.direction,sortType:s.type,sortIndex:i.sortIndex??i.initialSortIndex??null,hide:i.hide??i.initialHide??null,pinned:i.pinned??i.initialPinned??null,width:i.width??i.initialWidth??null,flex:i.flex??i.initialFlex??null,rowGroup:o,rowGroupIndex:r,pivot:l,pivotIndex:n,aggFunc:i.aggFunc??i.initialAggFunc??null,showValuesAs:e.showValuesAsSvc?.colDefSelection(i)??null}}var eX=(e,t)=>void 0!==e?e:t,e0=(e,t)=>{for(let i=0,s=e.length;i<s;++i){let s=e[i],r=s.children;r?e0(r,t):t(s)}},e1=(e,t)=>{let i=t.aggFunc,s=null!=i;return s!==e.aggregationActive||s&&i!=e.aggFunc},e2=(e,t)=>{if(t.sortIndex!=e.sortIndex)return!0;let i=e.getSortDef(),s=t.sortType??"default";return i?i.direction!==t.sort||i.type!==s:null!==t.sort},e5=(e,t)=>{if(e===t)return!0;let i=e?.length??0;if(i!==(t?.length??0))return!1;for(let s=0;s<i;++s){let i=e[s],r=t[s];if(i!==r&&i.colId!==r.colId)return!1}return!0},e3=0,e4=(e,t)=>{if(!t.group&&!t.rowPinned){let t=e.pivotValueColumn;if(t)return t}return e},e6=["asc","desc",null],e7=[{type:"absolute",direction:"asc"},{type:"absolute",direction:"desc"},null],e8=class extends eM{constructor(e,t,i,s,r){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=i,this.primary=s,this.colKind=r,this.isColumn=!0,this.instanceId=e3++,this.aggFunc=void 0,this.isCalculatedCol=!1,this.field=void 0,this.fieldPath=null,this.valueGetter=void 0,this.allowFormula=!1,this.showRowGroup=void 0,this.pivotValueColumn=void 0,this.valueFormatter=void 0,this.refData=void 0,this.enableCellChangeFlash=void 0,this.colSpan=void 0,this.rowSpan=void 0,this.calculatedExpression=void 0,this.actualWidth=0,this.minWidth=0,this.maxWidth=0,this.flex=null,this.pinned=null,this.left=null,this.oldLeft=null,this.visible=!1,this.displayed=!1,this.filterActive=!1,this.sortDef=e9(),this.sortIndex=void 0,this.autoHeaderHeight=null,this.tooltipEnabled=!1,this.tooltipFieldContainsDots=!1,this.frameworkEventListenerService=void 0,this.colEventSvc=null,this.buildToken=0,this.allColsIndex=-1,this.inColsList=!1,this.ariaColIndex=0,this.colsListIndex=-1,this.moving=!1,this.resizing=!1,this.menuVisible=!1,this.highlighted=null,this.formulaRef=null,this.showValuesAsDef=void 0,this.showValuesAs=null,this.anchoredToColId=void 0,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.rowGroupActive=!1,this.rowGroupActiveIndex=-1,this.pivotActive=!1,this.pivotActiveIndex=-1,this.aggregationActive=!1,this.aggregationActiveIndex=-1,this.showRowGroupCol=null,this.parent=null,this.originalParent=null,this.cachedSortTypes=null,this.colIdSanitised=(0,o.YR0)(i)}destroy(){super.destroy(),this.allColsIndex=-1,this.displayed=!1,this.colsListIndex=-1,this.inColsList=!1,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}initState(){let{beans:e,colDef:t}=this,{sortSvc:i,pinnedCols:s,colFlex:r}=e;i?.initCol(this);let o=t.hide;
1this.visible=void 0!==o?!o:!t.initialHide,s?.initCol(this),r?.initCol(this)}setColDef(e,t,i){let s=this.colDef;return(this.userProvidedColDef=t,this.colDef=e,c(e,s))?(this.initCalculatedColumnState(e),!1):(this.cachedSortTypes=null,this.initColDefHotFields(),this.beans.showValuesAsSvc?.resolveColumn(this,!1),this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),e.spanRows!==s.spanRows&&this.beans.rowSpanSvc?.columnRowSpanChanged(this),this.dispatchColEvent("colDefChanged",i),this.beans.pivotResultCols?.recreateColDefsForSource(this,i),!0)}reapplyColDef(e,t,i){let s=ex(this.beans,e,this.colId);if(this.setColDef(s,e,t),i){eW(this.beans,this,s.hide,s.sort,s.sortIndex,s.pinned,s.flex,t);let e=this.flex;(null==e||e<=0)&&this.setActualWidth(s.width??this.actualWidth,t)}}getUserProvidedColDef(){return this.userProvidedColDef}getParent(){return this.parent}getOriginalParent(){return this.originalParent}postConstruct(){this.initColDefHotFields(),this.beans.showValuesAsSvc?.resolveColumn(this,!0),this.initState(),this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip()}initDotNotation(){let{field:e,tooltipField:t}=this.colDef;this.field=e,this.gos.get("suppressFieldDotNotation")?(this.fieldPath=null,this.tooltipFieldContainsDots=!1):(this.fieldPath="string"==typeof e&&e.includes(".")?e.split("."):null,this.tooltipFieldContainsDots="string"==typeof t&&t.includes("."))}initMinAndMaxWidths(){let 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)}resetActualWidth(e){let t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){return C(e.width??e.initialWidth??200,this.minWidth,this.maxWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){return this.beans.showRowGroupCols?.isRowGroupDisplayed(this,e)??!1}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return null!==this.fieldPath}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}getHighlighted(){return this.highlighted}getColEventSvc(){let e=this.colEventSvc;return e||(e=new o.$UK,this.colEventSvc=e),e}__addEventListener(e,t){this.getColEventSvc().addEventListener(e,t)}__removeEventListener(e,t){this.colEventSvc?.removeEventListener(e,t)}addEventListener(e,t){let i=this.getColEventSvc();this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,i);let s=this.frameworkEventListenerService?.wrap(e,t)??t;i.addEventListener(e,s)}removeEventListener(e,t){let i=this.frameworkEventListenerService?.unwrap(e,t)??t;this.colEventSvc?.removeEventListener(e,i)}createColumnFunctionCallbackParams(e){return eF(this.gos,{node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){return this.beans.cellNavigation?.isSuppressNavigable(this,e)??!1}isCellEditable(e){return this.beans.editSvc?.isCellEditable({rowNode:e,column:this})??!1}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.beans.selectionSvc?.isCellCheckboxSelection(this,e)??!1}isSuppressPaste(e){return this.isCalculatedCol||this.isColumnFunc(e,this.colDef.suppressPaste??null)}initColDefHotFields(){let e=this.colDef;this.valueGetter=e.valueGetter,this.allowFormula=!0===e.allowFormula,this.showRowGroup=e.showRowGroup,this.pivotValueColumn=e.pivotValueColumn,this.valueFormatter=e.valueFormatter,this.refData=e.refData,this.enableCellChangeFlash=e.enableCellChangeFlash,this.colSpan=e.colSpan,this.rowSpan=e.rowSpan,this.initCalculatedColumnState(e)}initCalculatedColumnState(e){this.calculatedExpression=e.calculatedExpression,this.isCalculatedCol=void 0!==this.calculatedExpression&&this.beans.calculatedColsSvc?.isEnabled()===!0}isResizable(){return this.colDef.resizable??!0}isColumnFunc(e,t){return"boolean"==typeof t?t:"function"==typeof t&&t(this.createColumnFunctionCallbackParams(e))}isMoving(){return this.moving}getSort(){return this.sortDef.direction}getSortDef(){let e=this.sortDef;return e.direction?e:null}setSortDef(e){this.sortDef=e}isSortable(){return this.colDef.sortable??!0}isSortAscending(){return"asc"===this.getSort()}isSortDescending(){return"desc"===this.getSort()}isSortNone(){return!this.getSort()}isSorting(){return null!=this.getSort()}getSortIndex(){return this.sortIndex}isMenuVisible(){return this.menuVisible}getAggFunc(){return this.aggFunc}getShowValuesAs(){return this.showValuesAs}getShowValuesAsDef(){return this.showValuesAsDef??null}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t){let i=this.left;this.oldLeft=i,i!==e&&(this.left=e,this.dispatchColEvent("leftChanged",t))}isFilterActive(){return this.filterActive}isHovered(){return G(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){let i=!0===e;if(this.visible!==i){this.visible=i;let e=this.originalParent;for(;e&&e.setExpandable();)e=e.originalParent;this.dispatchColEvent("visibleChanged",t)}this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}
1isSpanHeaderHeight(){return!this.colDef.suppressSpanHeaderHeight}getFirstRealParent(){let e=this.originalParent;for(;e?.padding;)e=e.originalParent;return e}getColumnGroupPaddingInfo(){let e=this.parent;if(!e?.providedColumnGroup.padding)return{numberOfParents:0,isSpanningTotal:!1};let t=e.getPaddingLevel()+1,i=!0;for(;e;){if(!e.providedColumnGroup.padding){i=!1;break}e=e.parent}return{numberOfParents:t,isSpanningTotal:i}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getDisplayName(e="columnDrop"){return this.beans.colNames.getDisplayNameForColumn(this,e)||this.colDef.headerName||this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){return this.autoHeaderHeight!==e&&(this.autoHeaderHeight=e,!0)}getColSpan(e){let t=this.colSpan;if(null==t)return 1;let i=t(this.createColumnFunctionCallbackParams(e));return i<1?1:i}getRowSpan(e){let t=this.rowSpan;if(null==t)return 1;let i=t(this.createColumnFunctionCallbackParams(e));return i<1?1:i}setActualWidth(e,t,i=!1){e=Math.min(e=Math.max(e,this.minWidth),this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,null!=this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),i||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.pivotActive||this.rowGroupActive||this.aggregationActive}isAnyFunctionAllowed(){let e=this.colDef;return!0===e.enablePivot||!0===e.enableRowGroup||!0===e.enableValue}isValueActive(){return this.aggregationActive}isAllowPivot(){return!0===this.colDef.enablePivot}isAllowValue(){return!0===this.colDef.enableValue}isAllowRowGroup(){return!0===this.colDef.enableRowGroup}isAllowFormula(){return this.allowFormula}dispatchColEvent(e,t,i){this.colEventSvc?.dispatchEvent(eF(this.gos,{type:e,column:this,columns:[this],source:t,...i}))}dispatchStateUpdatedEvent(e){this.colEventSvc?.dispatchEvent({type:"columnStateUpdated",key:e})}},e9=e=>tr(e)?{direction:e.direction,type:e.type}:{direction:to(e),type:tn(e)},te=e=>{let t=[],{sort:i,initialSort:s}=e.colDef;return null!==i&&t.push(tn(i?.type)),null!==s&&t.push(tn(s?.type)),t},tt=(e,t,i)=>t.colDef.sortingOrder??e.get("sortingOrder")??(i.includes("absolute")?e7:e6),ti=e=>"asc"===e||"desc"===e||null===e,ts=e=>"default"===e||"absolute"===e,tr=e=>!!e&&"object"==typeof e&&ts(e.type)&&ti(e.direction),to=e=>ti(e)?e:null,tn=e=>ts(e)?e:"default",tl="ag-Grid-AutoColumn",ta="ag-Grid-SelectionColumn";function td(e){let t=0;for(let i=0,s=e.length;i<s;++i)t+=e[i].actualWidth;return t}function th(e){return"auto-group"===e.colKind}function tu(e){return"selection"===e.colKind}function tc(e){return"row-number"===e.colKind}function tg(e){return Array.isArray(e)?e:"string"==typeof e?e.split(","):[]}function tp(e){return"optionsUpdated"===e?"gridOptionsChanged":e}function tf(e){let{sort:t,initialSort:i}=e,s=tr(t)||ti(t),r=tr(i)||ti(i);return s?e9(t):r?e9(i):null}var tm=e=>e instanceof tC,tC=class extends eM{constructor(e,t,i,s){super(),this.providedColumnGroup=e,this.groupId=t,this.partId=i,this.pinned=s,this.isColumn=!1,this.children=null,this.displayedChildren=[],this.autoHeaderHeight=null,this.left=null,this.oldLeft=null,this.parent=null,this.buildToken=0,this.uniqueId=`${t}_${i}`,this.colIdSanitised=(0,o.YR0)(this.uniqueId)}getParent(){return this.parent}getUniqueId(){return this.uniqueId}isEmptyGroup(){return!this.displayedChildren?.length}isMoving(){return!0===tv(this.providedColumnGroup)}checkLeft(){let e=this.displayedChildren,t=null;if(e)for(let i=0,s=e.length;i<s;++i){let s=e[i];tm(s)&&s.checkLeft();let r=s.left;null!=r&&(null==t||r<t)&&(t=r)}this.setLeft(t)}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}getDisplayName(e="columnDrop"){return this.beans.colNames.getDisplayNameForColumnGroup(this,e)||this.getColGroupDef()?.headerName||this.getGroupId()}getPartId(){return this.partId}getActualWidth(){let e=0,t=this.displayedChildren;if(t)for(let i=0,s=t.length;i<s;++i)e+=t[i].getActualWidth();return e}isResizable(){let e=this.displayedChildren;if(e){for(let t=0,i=e.length;t<i;++t)if(e[t].isResizable())return!0}return!1}getMinWidth(){let e=this.displayedChildren;if(!e)return 0;let t=0;for(let i=0,s=e.length;i<s;++i)t+=e[i].getMinWidth();return t}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){let e=[];return this.addDisplayedLeafColumns(e),e}
1get ariaColIndex(){return tw(this,!1,!1)?.ariaColIndex??0}getDefinition(){return this.providedColumnGroup.colGroupDef}getColGroupDef(){return this.providedColumnGroup.colGroupDef}isPadding(){return this.providedColumnGroup.padding}isExpandable(){return this.providedColumnGroup.expandable}isExpanded(){return!!this.providedColumnGroup.expanded}isAutoHeaderHeight(){return!!this.providedColumnGroup.colGroupDef?.autoHeaderHeight}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){return e!==this.autoHeaderHeight&&(this.autoHeaderHeight=e,!0)}addDisplayedLeafColumns(e){let t=this.displayedChildren;if(t)for(let i=0,s=t.length;i<s;++i){let s=t[i];s.isColumn?e.push(s):tm(s)&&s.addDisplayedLeafColumns(e)}}addLeafColumns(e){let t=this.children;if(t)for(let i=0,s=t.length;i<s;++i){let s=t[i];s.isColumn?e.push(s):tm(s)&&s.addLeafColumns(e)}}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){let e=0,t=this;for(;t?.providedColumnGroup.padding&&t.parent?.providedColumnGroup.padding;)++e,t=t.parent;return e}},tw=(e,t,i)=>{let s=t?e.displayedChildren:e.children;if(s)for(let e=0,r=s.length;e<r;++e){let o=s[i?r-1-e:e];if(o.isColumn)return o;let n=tw(o,t,i);if(n)return n}return null},tv=e=>{let t=!1,i=e.children;for(let e=0,s=i.length;e<s;++e){let s=i[e];if(s.isColumn){if(t=!0,!s.moving)return!1;continue}let r=tv(s);if(!1===r)return!1;!0===r&&(t=!0)}return t||null},tb=(e,t)=>{let i=e.parent;if(i){let e=i.getPaddingLevel();for(;i&&i.providedColumnGroup.level+e>t;)i=i.parent,e=e>0?e-1:0}return i},ty="ROOT_NODE_ID",tS="rowGroupFooter_",tR="detail_",tF=tS+ty;function tD(e){return"object"==typeof e&&!!e.component}function tP(e,t,i,s){let r,o,n,l,a,d,{name:h}=i;if(t){let i=t[h+"Selector"],u=i?i(s):null,c=t=>{"string"==typeof t?r=t:null!=t&&!0!==t&&(e.isFrameworkComponent(t)?n=t:o=t)};u?(c(u.component),l=u.params,a=u.popup,d=u.popupPosition):c(t[h])}return{compName:r,jsComp:o,fwComp:n,paramsFromSelector:l,popupFromSelector:a,popupPositionFromSelector:d}}var tx=class extends eM{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,i,s=!1){return this.getCompDetails(this.gridOptions,e,t,i,s)}getCompDetails(e,t,i,s,r=!1){var o;let n,l,{name:a,cellRenderer:d}=t,{compName:h,jsComp:u,fwComp:c,paramsFromSelector:g,popupFromSelector:p,popupPositionFromSelector:f}=tP(this.beans.frameworkOverrides,e,t,s),m=e=>{let t=this.registry.getUserComponent(a,e);t&&(u=t.componentFromFramework?void 0:t.component,c=t.componentFromFramework?t.component:void 0,n=t.params,l=t.processParams)};if(null!=h&&m(h),null==u&&null==c&&null!=i&&m(i),u&&d&&!((o=u)&&o.prototype&&"getGui"in o.prototype)&&(u=this.agCompUtils?.adaptFunction(t,u)),!u&&!c){let{validation:e}=this.beans;r&&(h!==i||!i)?h?e?.isProvidedUserComp(h)||O(50,{compName:h}):i?e||O(260,{...this.gos.getModuleErrorParams(),propName:a,compName:i}):O(216,{name:a}):i&&!e&&O(146,{comp:i});return}
1let C=this.mergeParams(e,t,s,g,n,l),w=null==u,v=u??c;return{componentFromFramework:w,componentClass:v,params:C,type:t,popupFromSelector:p,popupPositionFromSelector:f,newAgStackInstance:()=>this.newAgStackInstance(v,w,C,t)}}newAgStackInstance(e,t,i,s){let r;r=t?this.frameworkCompWrapper.wrap(e,s.mandatoryMethods,s.optionalMethods,s):new e,this.createBean(r);let n=r.init?.(i);return null==n?o.oY$.resolve(r):n.then(()=>r)}mergeParams(e,t,i,s=null,r,o){let n={...i,...r},l=e?.[t.name+"Params"];return"function"==typeof l?u(n,l(i)):"object"==typeof l&&u(n,l),u(n,s),o?o(n):n}},tE={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},tM={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},tA={name:"headerComponent",optionalMethods:["refresh"]},tI={name:"innerHeaderComponent"},tT={name:"innerHeaderGroupComponent"},tk={name:"headerGroupComponent"},tL={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},tV={name:"loadingCellRenderer",cellRenderer:!0},tH={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]}
1,tN={name:"tooltipComponent"},tB={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},tG={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},tO={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},tW={name:"loadingCellRenderer",cellRenderer:!0},tz={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},tU={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};function tK(e,t,i){return e.getCompDetails(t,tL,void 0,i)}function t$(e,t,i){return e.getCompDetails(t,tV,"agSkeletonCellRenderer",i,!0)}function t_(e,t,i){return e.getCompDetails(t,tH,"agCellEditor",i,!0)}function tj(e,t,i){return e.mergeParams(t,tB,i)}var tq=(e=>(e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel",e[e.AdvancedFilterBuilder=4]="AdvancedFilterBuilder",e))(tq||{}),tQ=class extends o.BiZ{createEvent(e){return eF(this.gos,e)}createDragImageComp(e){var t,i;let{gos:s,beans:r}=this,o=(t=r.userCompFactory,i=eF(s,{dragSource:e}),t.getCompDetailsFromGridOptions(tM,"agDragAndDropImage",i,!0));return o?.newAgStackInstance()}handleEnter(e,t){e?.onGridEnter?.(t)}handleExit(e,t){e?.onGridExit?.(t)}warnNoBody(){G(54)}isDropZoneWithinThisGrid(e){return this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody.contains(e.dropZoneTarget)}registerGridDropTarget(e,t){let i={getContainer:e,isInterestedIn:e=>1===e||0===e,getIconName:()=>"notAllowed"};this.addDropTarget(i),t.addDestroyFunc(()=>this.removeDropTarget(i))}};function tY(e){return!!e.operator}var tZ=class extends o.q_t{},tJ=class extends o.glw{},tX="__ag_Grid_Stop_Propagation";function t0(e){e[tX]=!0}function t1(e){return!0===e[tX]}var t2={isStopPropagation:t1,stopPropagation:t0},t5=class extends o.sbo{constructor(e,t){super(e,t2,t)}},t3={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",bigintFilter:"BigInt Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose one",equals:"Equals",notEqual:"Does not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"Between",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equal to",greaterThanOrEqual:"Greater than or equal to",contains:"Contains",notContains:"Does not contain",startsWith:"Begins with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",before:"Before",after:"After",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd",filterSummaryInactive:"is (All)",filterSummaryContains:"contains",filterSummaryNotContains:"does not contain",filterSummaryTextEquals:"equals",filterSummaryTextNotEqual:"does not equal",filterSummaryStartsWith:"begins with",filterSummaryEndsWith:"ends with",filterSummaryBlank:"is blank",filterSummaryNotBlank:"is not blank",filterSummaryEquals:"=",filterSummaryNotEqual:"!=",filterSummaryGreaterThan:">",filterSummaryGreaterThanOrEqual:">=",filterSummaryLessThan:"<",filterSummaryLessThanOrEqual:"<=",filterSummaryInRange:"between",yesterday:"Yesterday",today:"Today",tomorrow:"Tomorrow",last7Days:"Last 7 Days",lastWeek:"Last Week",thisWeek:"This Week",nextWeek:"Next Week",last30Days:"Last 30 Days",lastMonth:"Last Month",thisMonth:"This Month",nextMonth:"Next Month",last90Days:"Last 90 Days",lastQuarter:"Last Quarter",thisQuarter:"This Quarter",nextQuarter:"Next Quarter",lastYear:"Last Year",thisYear:"This Year",yearToDate:"Year To Date",nextYear:"Next Year",last6Months:"Last 6 Months",last12Months:"Last 12 Months",last24Months:"Last 24 Months",filterSummaryInRangeValues:e=>`(${e[0]}, ${e[1]})`,filterSummaryTextQuote:e=>`"${e[0]}"`,minDateValidation:e=>`Date must be after ${e[0]}`,maxDateValidation:e=>`Date must be before ${e[0]}`,strictMinValueValidation:e=>`Must be greater than ${e[0]}`,strictMaxValueValidation:e=>`Must be less than ${e[0]}`};function t4(e,t,i){return(0,o.O65)(e,t3,t,i)}function t6(e,t){let{debounceMs:i}=e;return t7(e)?(null!=i&&G(71),0):i??t}function t7(e){return(e.buttons?.indexOf("apply")??-1)>=0}function t8(e,t,i,s){let r=t4(e,i);if("function"==typeof t){let i=t4(e,s);r=t({filterOptionKey:s,filterOption:i,placeholder:r})}else"string"==typeof t&&(r=t);return r}var t9=class extends tJ{constructor(e,t){super(),this.filterNameKey=e,this.cssIdentifier=t,this.applyActive=!1,this.debouncePending=!1,this.defaultDebounceMs=0}postConstruct(){let e={tag:"div",cls:`ag-filter-body-wrapper ag-${this.cssIdentifier}-body-wrapper`,children:[this.createBodyTemplate()]};this.setTemplate(e,this.getAgComponents()),this.createManagedBean(new t5(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=this.createBean(new tZ(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}))}handleKeyDown(e){}init(e){this.setParams(e),this.setModelIntoUi(e.state.model,!0).then(()=>this.updateUiVisibility())}areStatesEqual(e,t){return e===t}refresh(e){let t=this.params;this.params=e;let{source:i,state:s,additionalEventAttributes:r}=e;"colDef"===i&&this.updateParams(e,t);let o=this.state;this.state=s;let n=r?.fromAction;return(n&&"apply"!==n||s.model!==o.model||!this.areStatesEqual(s.state,o.state))&&this.setModelIntoUi(s.model),!0}setParams(e){this.params=e,this.state=e.state,this.commonUpdateParams(e)}updateParams(e,t){this.commonUpdateParams(e,t)}commonUpdateParams(e,t){this.applyActive=t7(e),this.setupApplyDebounced()}doesFilterPass(e){G(283);let{getHandler:t,model:i,column:s}=this.params;return t().doesFilterPass({...e,model:i,handlerParams:this.beans.colFilter.getHandlerParams(s)})}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return G(284),null!=this.params.model}setupApplyDebounced(){let e=t6(this.params,this.defaultDebounceMs),t=(0,o.pkA)(this,this.checkApplyDebounce.bind(this),e);this.applyDebounced=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.doApplyModel())}getModel(){return G(285),this.params.model}setModel(e){G(286);let{beans:t,params:i}=this;
1return t.colFilter.setModelForColumnLegacy(i.column,e)}applyModel(e="api"){return this.doApplyModel()}canApply(e){return!0}doApplyModel(e){let{params:t,state:{valid:i=!0,model:s}}=this;if(!i)return!1;let r=!this.areModelsEqual(t.model,s);return r&&t.onAction("apply",e),r}onNewRowsLoaded(){}onUiChanged(e,t=!1){this.updateUiVisibility();let i=this.getModelFromUi(),s={model:i,state:this.getState(),valid:this.canApply(i)};this.state=s;let{params:r,gos:o,eventSvc:n,applyActive:l}=this;r.onStateChange(s),r.onUiChange(this.getUiChangeEventParams()),o.get("enableFilterHandlers")||n.dispatchEvent({type:"filterModified",column:r.column,filterInstance:this}),s.valid&&(e??(e=l?void 0:"debounce"),"immediately"===e?this.doApplyModel({afterFloatingFilter:t,afterDataChange:!1}):"debounce"===e&&this.applyDebounced())}getState(){}getUiChangeEventParams(){}afterGuiAttached(e){this.lastContainerType=e?.container,this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){let{positionableFeature:t,gos:i}=this;if(!t)return;let s="floatingFilter"===e||"columnFilter"===e;s?(t.restoreLastSize(),t.setResizable(i.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(t.removeSizeFromEl(),t.setResizable(!1)),t.constrainSizeToAvailableHeight(s)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}destroy(){this.positionableFeature=this.destroyBean(this.positionableFeature),super.destroy()}translate(e,t){return t4(this,e,t)}getPositionableElement(){return this.getGui()}areModelsEqual(e,t){return e===t||null==e&&null==t||null!=e&&null!=t&&this.areNonNullModelsEqual(e,t)}},ie=class extends o.Axr{constructor(){super(...arguments),this.errorMessages=null}init(e){this.params=e,this.initialiseEditor(e),this.eEditor.onValueChange(()=>e.validate())}destroy(){this.eEditor.destroy(),this.errorMessages=null,super.destroy()}};function it(e){let t=e.rowModel;return"clientSide"===t.getType()?t:void 0}function ii(e){let t=e.rowModel;return"infinite"===t.getType()?t:void 0}var is="row-group-",ir=0,io=class{constructor(e){this.id=void 0,this.destroyed=!1,this._groupData=void 0,this.master=!1,this.detail=void 0,this.rowIndex=null,this.field=null,this.rowGroupColumn=null,this.key=null,this.sourceRowIndex=-1,this._leafs=void 0,this.childrenAfterGroup=null,this.childrenAfterFilter=null,this.childrenAfterAggFilter=null,this.childrenAfterSort=null,this.allChildrenCount=null,this.childrenMapped=null,this.treeParent=null,this.treeNodeFlags=0,this._expanded=void 0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=ir++,this.alreadyRendered=!1,this.formulaRowIndex=null,this.hovered=!1,this.__selected=!1,this.beans=e}get groupData(){let e=this._groupData;return void 0!==e?e:this.footer?this.sibling?.groupData:this.beans.groupStage?.loadGroupData(this)??null}set groupData(e){this._groupData=e}get primaryRow(){let e=this.footer&&this.sibling||this;if(e.rowPinned){let t=e.pinnedSibling;t&&(e=t).footer&&(e=e.sibling??e)}return e}get allLeafChildren(){let e=this._leafs;return void 0===e?this.beans.groupStage?.loadLeafs?.(this)??null:e}set allLeafChildren(e){this._leafs=e}get expanded(){let e=this.beans.expansionSvc;return e?e.isExpanded(this):-1===this.level||!!this._expanded}set expanded(e){this._expanded=e}setData(e){this.setDataCommon(e,"set")}updateData(e){this.setDataCommon(e,"update")}_updateDataNoSibling(e){this.setDataCommon(e,"updateNoSibling")}setDataCommon(e,t){let{valueCache:i,eventSvc:s}=this.beans,r=this.data,o="set"!==t;this.data=e,i?.onDataChanged(),this.updateDataOnDetailNode(),this.resetQuickFilterAggregateText();let n=this.createDataChangedEvent(e,r,o);if(this.__localEventService?.dispatchEvent(n),"updateNoSibling"!==t){let t=this.sibling;if(t){t.data=e;let i=t.createDataChangedEvent(e,r,o);t.__localEventService?.dispatchEvent(i)}}s.dispatchEvent({type:"rowNodeDataChanged",node:this});let l=this.pinnedSibling;l&&(l.data=e,l.__localEventService?.dispatchEvent(l.createDataChangedEvent(e,r,o)),s.dispatchEvent({type:"rowNodeDataChanged",node:l}))}updateDataOnDetailNode(){let e=this.detailNode;e&&(e.data=this.data)}createDataChangedEvent(e,t,i){return{type:"dataChanged",node:this,oldData:t,newData:e,update:i}}getRowIndexString(){return null==this.rowIndex?(O(13),null):"top"===this.rowPinned?"t-"+this.rowIndex:"bottom"===this.rowPinned?"b-"+this.rowIndex:this.rowIndex.toString()}setDataAndId(e,t){let{selectionSvc:i}=this.beans,s=i?.createDaemonNode?.(this),r=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),i&&(i.updateRowSelectable(this),i.syncInRowNode(this,s));let o=this.createDataChangedEvent(e,r,!1);this.__localEventService?.dispatchEvent(o)}setId(e){let t=en(this.beans.gos);if(t)if(this.data){let e=this.parent?.getRoute()??[];this.id=t({data:this.data,parentKeys:e.length>0?e:void 0,level:this.level,rowPinned:this.rowPinned}),this.id.startsWith(is)&&O(14,{groupPrefix:is})}else this.id=void 0;else this.id=e}setRowTop(e){if(this.oldRowTop=this.rowTop,this.rowTop===e)return;this.rowTop=e,this.dispatchRowEvent("topChanged");let t=null!==e;this.displayed!==t&&(this.displayed=t,this.dispatchRowEvent("displayedChanged"))}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,i){this.beans.expansionSvc?.setExpanded(this,e,t,i)}setDataValue(e,t,i){let{colModel:s,valueSvc:r,gos:o,editSvc:n}=this.beans;if(null==e)return!1;let l=s.getCol(e);if(!l)return!1;l=e4(l,this);let a=r.getDisplayValue(l,this,"data",!1);if(o.get("readOnlyEdit")){let{beans:{eventSvc:e},data:s,rowIndex:r,rowPinned:o}=this;return e.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:r,rowPinned:o,column:l,colDef:l.colDef,data:s,node:this,oldValue:a,newValue:t,value:t,source:i}),!1}if("data"!==i&&n&&!n.committing){let e=n.setDataValue({rowNode:this,column:l}
1,t,i);if(null!=e)return e}let d=r.setValue(this,l,t,i);return this.dispatchCellChangedEvent(l,t,a),d&&this.pinnedSibling?.dispatchCellChangedEvent(l,t,a),d}getDataValue(e,t){let i,s=this.beans,r=s.colModel.getCol(e);if(r){if("data"!==t&&t){if("transformed"===t)return s.valueSvc.getTransformedValue(e4(r,this),this);let e="data-raw"===t,o=e||"value"===t?"data":t;if(i=s.valueSvc.getValue(e4(r,this),this,o,e),e||null==i)return i;if("object"==typeof i&&r.aggFunc){if("function"==typeof i.toNumber)return i.toNumber();if("value"in i)return i.value}if("value"!==t)return i}else if(null==(i=s.valueSvc.getValueFromData(e4(r,this),this,!1)))return i;if(r.allowFormula){let e=s.formula;e?.isFormula(i)&&(i=e.resolveValue(r,this))}return i}}updateHasChildren(){let e=this.group&&!this.footer||!!this.childrenAfterGroup?.length,{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,i){this.__localEventService?.dispatchEvent({type:"cellChanged",node:this,column:e,newValue:t,oldValue:i})}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return this.beans.expansionSvc?.isExpandable(this)??!1}isSelected(){if(this.footer)return this.sibling.isSelected();let e=this.rowPinned&&this.pinnedSibling;return e?e.isSelected():this.__selected}depthFirstSearch(e){let t=this.childrenAfterGroup;if(t)for(let i=0,s=t.length;i<s;++i)t[i].depthFirstSearch(e);e(this)}getAggregatedChildren(e,t){let i=this.beans;return i.aggChildrenSvc?.getAggregatedChildren(this,i.colModel.getCol(e),t)??[]}dispatchRowEvent(e){this.__localEventService?.dispatchEvent({type:e,node:this})}setSelected(e,t=!1,i="api"){this.beans.selectionSvc?.setNodesSelected({nodes:[this],newValue:e,clearSelection:t,source:i})}isRowPinned(){return!!this.rowPinned}__addEventListener(e,t){(this.__localEventService??(this.__localEventService=new o.$UK)).addEventListener(e,t)}__removeEventListener(e,t){this.removeLocalListener(e,t)}addEventListener(e,t){this.beans.validation?.checkRowEvents(e);let i=this.__localEventService??(this.__localEventService=new o.$UK);this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,i);let s=this.frameworkEventListenerService?.wrap(e,t)??t;i.addEventListener(e,s)}removeEventListener(e,t){let i=this.frameworkEventListenerService?.unwrap(e,t)??t;this.removeLocalListener(e,i)}removeLocalListener(e,t){let i=this.__localEventService;i&&(i.removeEventListener(e,t),i.noRegisteredListenersExist()&&(this.__localEventService=null))}isFullWidthCell(){if(G(61),this.detail)return!0;let e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this})}getRoute(){if(-1===this.level)return[];if(null==this.key)return;let e=[],t=this;for(;t?.key!=null;)e.push(t.key),t=t.parent;return e.reverse()}setRowIndex(e){this.rowIndex!==e&&(this.rowIndex=e,this.dispatchRowEvent("rowIndexChanged"))}setAllChildrenCount(e){this.allChildrenCount!==e&&(this.allChildrenCount=e,this.dispatchRowEvent("allChildrenCountChanged"))}setUiLevel(e){this.uiLevel!==e&&(this.uiLevel=e,this.dispatchRowEvent("uiLevelChanged"))}getFirstChild(){let e=this.childStore;return e?e.getFirstNode():this.childrenAfterSort?.[0]??null}_destroy(e){if(this.destroyed)return!1;this.destroyed=!0;let t=this.pinnedSibling;if(t?.rowPinned&&this.beans.pinnedRowModel?.pinRow(t,null),!0===e?this.clearRowTopAndRowIndex():!1===e?(this.setRowTop(null),this.setRowIndex(null)):(this.oldRowTop=null,this.rowTop=null,this.rowIndex=null,this.displayed=!1),!this.footer){let t=this.detailNode;t&&t._destroy(e);let i=this.sibling;i&&i._destroy(e)}return!0}},il=new Set(["__autoHeights","__checkAutoHeightsDebounced","__localEventService","__objectId","_groupData","_leafs","childStore","destroyed","groupValue","oldRowTop","pinnedSibling","rowPinned","sticky","treeNodeFlags","treeParent"]),ia=(e,t,i)=>{if(!i)return;let s=i.rowIndex;if(null==s)return;s+=t;let r=e.getRowCount();for(;s>=0&&s<r;){let i=e.getRow(s);if(!i||!i.footer&&!i.detail)return i;s+=t}},id=class{constructor(e,t){this.beans=e,this.floating=t,this.all=ne
1w Set,this.visible=new Set,this.order=[],this.queued=new Set}size(){return this.visible.size}add(e){let{all:t,visible:i,order:s}=this;t.has(e)||(t.add(e),i.add(e),s.push(e),this.sort())}delete(e){this.all.delete(e),this.visible.delete(e),this.queued.delete(e.id),(0,o.$ii)(this.order,e)}has(e){return this.visible.has(e)}forEach(e){this.order.forEach(e)}getByIndex(e){return this.order[e]}getById(e){for(let t of this.visible)if(t.id==e)return t}clear(){let{all:e,visible:t,order:i,queued:s}=this;e.clear(),s.clear(),t.clear(),i.length=0}sort(){let{sortSvc:e,rowNodeSorter:t,gos:i}=this.beans,s=e?.getSortOptions()??[],r=this.order,o=function(e){let t=e.findIndex(iu);if(t>-1)return e.splice(t,1)?.[0]}(r);if(r.sort((e,i)=>t?.compareRowNodes(s,e,i)||(e.pinnedSibling?.rowIndex??0)-(i.pinnedSibling?.rowIndex??0)),!o)return;let n=es(i);"bottom"===n||"pinnedBottom"===n?this.order.push(o):this.order.unshift(o)}hide(e){let{all:t,visible:i}=this,s=i.size;return t.forEach(t=>e(t)?i.delete(t):i.add(t)),this.order=Array.from(i),this.sort(),s!=i.size}queue(e){this.queued.add(e)}unqueue(e){this.queued.delete(e)}forEachQueued(e){this.queued.forEach(e)}};function ih(e,t){let{gos:i,rowModel:s,filterManager:r}=e;return $(i,s)?!s.getRowNode(t.id):r?.isAnyFilterPresent()?!function e(t){if(-1===t.level)return!0;let i=t.parent;return!!i?.childrenAfterSort?.some(e=>e==t)&&e(i)}(t):!!i.get("pivotMode")&&!t.group}function iu(e){var t;return!!e.pinnedSibling&&!!(t=e.pinnedSibling).footer&&-1===t.level}var ic=class extends eM{constructor(){super(...arguments),this.csrm=null,this.ssrm=!1}postConstruct(){let{gos:e,beans:t}=this;this.top=new id(t,"top"),this.bottom=new id(t,"bottom"),this.csrm=it(t)??null,this.ssrm="serverSide"===t.rowModel.getType();let i=e=>ih(t,e.pinnedSibling),s=()=>{let i=e.get("isRowPinned");i&&e.get("enableRowPinning")&&t.rowModel.forEachNode(e=>this.pinRow(e,i(e)),!0),this.refreshRowPositions(),this.dispatchRowPinnedEvents()};this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this),modelUpdated:({keepRenderedRows:e})=>{this.tryToEmptyQueues(),this.pinGrandTotalRow();let t=!1;this.forContainers(e=>{t||(t=e.hide(i))});let s=this.refreshRowPositions();(!e||s||t)&&this.dispatchRowPinnedEvents()},columnRowGroupChanged:()=>{this.forContainers(im),this.refreshRowPositions()},rowNodeDataChanged:({node:t})=>{let i=e.get("isRowPinnable");(i?.(t)??!0)||this.pinRow(t,null)},firstDataRendered:s}),this.addManagedPropertyListener("pivotMode",()=>{this.forContainers(e=>e.hide(i)),this.dispatchRowPinnedEvents()}),this.addManagedPropertyListener("grandTotalRow",({currentValue:e})=>{this._grandTotalPinned=function(e){switch(e){case"pinnedTop":return"top";case"pinnedBottom":return"bottom";default:return null}}(e)}),this.addManagedPropertyListener("isRowPinned",s)}destroy(){this.reset(!1),super.destroy()}reset(e=!0){this.forContainers(t=>{let i,s=[];t.forEach(t=>{e&&iu(t)?i=t:s.push(t)}),s.forEach(e=>this.pinRow(e,null)),t.clear(),i&&t.add(i)}),e&&this.dispatchRowPinnedEvents()}pinRow(e,t,i){if(null!=t&&e.destroyed)return;if(e.footer){let i=e.level;if(i>-1)return;let s=null==t&&null!=e.rowPinned;if(-1===i&&!s){this._grandTotalPinned=t;let e=this.csrm;e?e.reMapRows():this.ssrm&&this.pinGrandTotalRow();return}}let s=e.rowPinned??e.pinnedSibling?.rowPinned;if(null!=s&&null!=t&&t!=s){let s=e.rowPinned?e:e.pinnedSibling,r=e.rowPinned?e.pinnedSibling:e;this.pinRow(s,null,i),this.pinRow(r,t,i);return}let r=i&&function(e,t,i){let{rowSpanSvc:s}=e,r=(i&&s?.isCellSpanning(i,t))??!1;if(i&&r)return s?.getCellSpan(i,t)?.spannedNodes}(this.beans,e,i);if(r)return void r.forEach(e=>this.pinRow(e,t));if(null==t){let i=e.rowPinned?e:e.pinnedSibling,s=this.findPinnedRowNode(i);if(!s)return;s.delete(i);let r=i.pinnedSibling;ip(i),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(r)}else{let i=ig(this.beans,e,t),s=this.getContainer(t);s.add(i),ih(this.beans,e)&&s.hide(e=>ih(this.beans,e.pinnedSibling)),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(e)}}isManual(){return!0}isEmpty(e){return 0===this.getContainer(e).size()}isRowsToRender(e){return!this.isEmpty(e)}ensureRowHeightsValid(){let e=!1,t=0,i=i=>{if(i.rowHeightEstimated){let s=Q(this.beans,i);i.setRowTop(t),i.setRowHeight(s.height),t+=s.height,e=!0}};
1return this.bottom.forEach(i),t=0,this.top.forEach(i),e&&this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}getPinnedTopTotalHeight(){return iC(this.top)}getPinnedBottomTotalHeight(){return iC(this.bottom)}getPinnedTopRowCount(){return this.top.size()}getPinnedBottomRowCount(){return this.bottom.size()}getPinnedTopRow(e){return this.top.getByIndex(e)}getPinnedBottomRow(e){return this.bottom.getByIndex(e)}getPinnedRowById(e,t){return this.getContainer(t).getById(e)}forEachPinnedRow(e,t){this.getContainer(e).forEach(t)}getPinnedState(){let e=e=>{let t=[];return this.forEachPinnedRow(e,e=>{if(iu(e))return;let i=e.pinnedSibling?.id;null!=i&&t.push(i)}),t};return{top:e("top"),bottom:e("bottom")}}setPinnedState(e){this.forContainers((t,i)=>{for(let s of e[i]){let e=this.beans.rowModel.getRowNode(s);e?this.pinRow(e,i):t.queue(s)}})}getGrandTotalPinned(){return this._grandTotalPinned}setGrandTotalPinned(e){this._grandTotalPinned=e}tryToEmptyQueues(){this.forContainers((e,t)=>{let i=new Set;for(let s of(e.forEachQueued(e=>{let t=this.beans.rowModel.getRowNode(e);t&&i.add(t)}),i))e.unqueue(s.id),this.pinRow(s,t)})}pinGrandTotalRow(){let{beans:e,_grandTotalPinned:t}=this,i=this.csrm||this.ssrm?e.rowModel.rootNode?.sibling:void 0;if(!i)return;let s=i.pinnedSibling,r=s&&this.findPinnedRowNode(s);if(t){if(r&&r.floating!==t&&(ip(s),r.delete(s)),r?.floating!==t){let s=ig(e,i,t);this.getContainer(t).add(s)}}else{if(!r)return;ip(s),r.delete(s)}}onGridStylesChanges(e){e.rowHeightChanged&&this.forContainers(e=>e.forEach(e=>e.setRowHeight(e.rowHeight,!0)))}getContainer(e){return"top"===e?this.top:this.bottom}findPinnedRowNode(e){return this.top.has(e)?this.top:this.bottom.has(e)?this.bottom:void 0}refreshRowPositions(e){let t=e=>{var t;let i,s;return t=this.beans,i=0,s=!1,e.forEach((e,r)=>{if(s||(s=e.rowTop!==i),e.setRowTop(i),e.rowHeightEstimated||null==e.rowHeight){let i=Q(t,e).height;s||(s=e.rowHeight!==i),e.setRowHeight(i)}e.setRowIndex(r),i+=e.rowHeight}),s};if(e)return t(this.getContainer(e));let i=!1;return this.forContainers(e=>{let s=t(e);i||(i=s)}),i}forContainers(e){e(this.top,"top"),e(this.bottom,"bottom")}dispatchRowPinnedEvents(e){this.eventSvc.dispatchEvent({type:"pinnedRowsChanged"}),e?.dispatchRowEvent("rowPinned")}};function ig(e,t,i){if(t.pinnedSibling)return t.pinnedSibling;let s=((e,t)=>{let i=new io(t);for(let t of Object.keys(e))il.has(t)||(i[t]=e[t]);return i.oldRowTop=null,i})(t,e);s.setRowTop(null),s.setRowIndex(null),s.rowPinned=i;let r="top"===i?"t-":"b-";return s.id=`${r}${i}-${t.id}`,s.pinnedSibling=t,t.pinnedSibling=s,s}function ip(e){if(!e.pinnedSibling)return;e.rowPinned=null,e._destroy(!1);let t=e.pinnedSibling;e.pinnedSibling=void 0,t&&(t.pinnedSibling=void 0,t.rowPinned=null)}function im(e){let t=new Set;e.forEach(e=>{e.group&&t.add(e)}),t.forEach(t=>e.delete(t))}function iC(e){let t=e.size();if(0===t)return 0;let i=e.getByIndex(t-1);return void 0===i?0:i.rowTop+i.rowHeight}var iw=class extends eM{constructor(){super(...arguments),this.nextId=0,this.pinnedTopRows={cache:{},order:[]},this.pinnedBottomRows={cache:{},order:[]}}postConstruct(){let e=this.gos;this.setPinnedRowData(e.get("pinnedTopRowData"),"top"),this.setPinnedRowData(e.get("pinnedBottomRowData"),"bottom"),this.addManagedPropertyListener("pinnedTopRowData",e=>this.setPinnedRowData(e.currentValue,"top")),this.addManagedPropertyListener("pinnedBottomRowData",e=>this.setPinnedRowData(e.currentValue,"bottom")),this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this)})}reset(){}isEmpty(e){return 0===this.getCache(e).order.length}isRowsToRender(e){return!this.isEmpty(e)}isManual(){return!1}pinRow(e,t){}onGridStylesChanges(e){if(e.rowHeightChanged){let e=e=>{e.setRowHeight(e.rowHeight,!0)};iS(this.pinnedBottomRows,e),iS(this.pinnedTopRows,e)}}ensureRowHeightsValid(){let e=!1,t=0,i=i=>{i.rowHeightEstimated&&(i.setRowHeight(Q(this.beans,i).height),e=!0),i.rowTop!==t&&(i.setRowTop(t),e=!0),t+=i.rowHeight};return iS(this.pinnedBottomRows,i),t=0,iS(this.pinnedTopRows,i),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}setPinnedRowData(e,t){this.updateNodesFromRowData(e,t),this.eventSvc.dispatchEvent({type:"pinnedRowDataChanged"})}updateNodesFromRowData(e,t){let i=this.getCache(t);if(void 0===e){i.order.length=0,i.cache={};return}let s=en(this.gos),r="top"===t?"t-":"b-",o=new Set(i.order),n=[],l=new Set,a=0,d=-1;for(let h of e){let e=s?.({data:h,level:0,rowPinned:t})??r+this.nextId++;if(l.has(e)){G(96,{id:e,data:h});continue}d++,l.add(e),n.push(e);let u=ib(i,e);if(void 0!==u)u.data!==h&&u.updateData(h),a+=this.setRowTopAndRowIndex(u,a,d),o.delete(e);else{let s=new io(this.beans);s.id=e,s.data=h,s.rowPinned=t,a+=this.setRowTopAndRowIndex(s,a,d),i.cache[e]=s,i.order.push(e)}}for(let e of o)ib(i,e)?.clearRowTopAndRowIndex(),delete i.cache[e];i.order=n}setRowTopAndRowIndex(e,t,i){return e.setRowTop(t),e.setRowHeight(Q(this.beans,e).height),e.setRowIndex(i),e.rowHeight}getPinnedTopTotalHeight(){return iv(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return iv(this.pinnedBottomRows)}getPinnedTopRowCount(){return iR(this.pinnedTopRows)}getPinnedBottomRowCount(){return iR(this.pinnedBottomRows)}getPinnedTopRow(e){return iy(this.pinnedTopRows,e)}getPinnedBottomRow(e){return iy(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return ib(this.getCache(t),e)}forEachPinnedRow(e,t){return iS(this.getCache(e),t)}getCache(e){return"top"===e?this.pinnedTopRows:this.pinnedBottomRows}getPinnedState(){return{top:[],bottom:[]}}setPinnedState(){}getGrandTotalPinned(){}setGrandTotalPinned(){}};function iv(e){let t=iR(e);if(0===t)return 0;let i=iy(e,t-1);return void 0===i?0:i.rowTop+i.rowHeight}function ib(e,t){return e.cache[t]}function iy(e,t){return ib(e,e.order[t])}function iS(e,t){e.order.forEach((i,s)=>{let r=ib(e,i);r&&t(r,s)})}function iR(e){return e.order.length}var iF=class extends eM{constructor(){super(...arguments),this.beanName="pinnedRowModel"}postConstruct(){let{gos:e}=this,t=()=>{let t=e.get("enableRowPinning"),i=es(e),s=!!t||"pinnedBottom"===i||"pinnedTop"===i,r=s?this.inner instanceof iw:this.inner instanceof ic;this.inner&&r&&this.destroyBean(this.inner),(r||!this.inner)&&(this.inner=this.createManagedBean(s?new ic:new iw))};this.addManagedPropertyListeners(["enableRowPinning","grandTotalRow"],t),t()}reset(){return this.inner.reset()}isEmpty(e){return this.inner.isEmpty(e)}isManual(){return this.inner.isManual()}isRowsToRender(e){return this.inner.isRowsToRender(e)}pinRow(e,t,i){return this.inner.pinRow(e,t,i)}ensureRowHeightsValid(){return this.inner.ensureRowHeightsValid()}getPinnedRowById(e,t){return this.inner.getPinnedRowById(e,t)}getPinnedTopTotalHeight(){return this.inner.getPinnedTopTotalHeight()}getPinnedBottomTotalHeight(){return this.inner.getPinnedBottomTotalHeight()}getPinnedTopRowCount(){return this.inner.getPinnedTopRowCount()}getPinnedBottomRowCount(){return this.inner.getPinnedBottomRowCount()}getPinnedTopRow(e){return this.inner.getPinnedTopRow(e)}getPinnedBottomRow(e){return this.inner.getPinnedBottomRow(e)}forEachPinnedRow(e,t){return this.inner.forEachPinnedRow(e,t)}getPinnedState(){return this.inner.getPinnedState()}setPinnedState(e){return this.inner.setPinnedState(e)}setGrandTotalPinned(e){return this.inner.setGrandTotalPinned(e)}getGrandTotalPinned(){return this.inner.getGrandTotalPinned()}},iD=(e=>(e.Applied="Applied",e.StoreNotFound="StoreNotFound",e.StoreLoading="StoreLoading",e.StoreWaitingToLoad="StoreWaitingToLoad",e.StoreLoadingFailed="StoreLoadingFailed",e.StoreWrongType="StoreWrongType",e.Cancelled="Cancelled",e.StoreNotStarted="StoreNotStarted",e))(iD||{}),iP=class{constructor(e,t=!1){this.eElement=e,this.preventClick=t,this.startListener=null,this.handlers=[],this.eventSvc=void 0,this.touchStart=null,this.lastTapTime=null,this.longPressTimer=0,this.moved=!1,this.longTapFired=!1,this.longTapListeners=0}addEventListener(e,t){let i=this.eventSvc;if(!i){if(null===i)return;this.eventSvc=i=new o.$UK;let e=this.onTouchStart.bind(this);this.startListener=e,this.eElement.addEventListener("touchstart",e,{passive:!0})}i.addEventListener(e,t),"longTap"===e&&this.longTapListeners++}removeEventListener(e,t){this.eventSvc?.removeEventListener(e,t),"longTap"===e&&this.longTapListeners--}onTouchStart(e){if(this.touchStart||!(e=>{if(r){if(r.has(e))return!1}else r=new WeakSet;return r.add(e),!0})(e))return;let t=e.touches[0];this.touchStart=t;let i=this.handlers;if(!i.length){let e=this.eElement,t=e.ownerDocument,s=this.onTouchMove.bind(this),r=this.onTouchEnd.bind(this),n=this.onTouchCancel.bind(this),l={passive:!0},a={passive:!1};(0,o.v4T)(i,[e,"touchmove",s,l],[t,"touchcancel",n,l],[t,"touchend",r,a],[t,"contextmenu",o._oU,a])}this.clearLongPress(),this.longPressTimer=window.setTimeout(()=>{this.longPressTimer=0,this.touchStart!==t||this.moved||(this.moved=!0,this.longTapFired=this.longTapListeners>0,this.eventSvc?.dispatchEvent({type:"longTap",touchStart:t,touchEvent:e}))},550)}onTouchMove(e){let{moved:t,touchStart:i}=this;if(!t&&i){let t=(0,o.ZoY)(i,e.touches);t&&!(0,o.dPS)(t,i,4)&&(this.clearLongPress(),this.moved=!0)}}onTouchEnd(e){let t=this.touchStart;t&&(0,o.ZoY)(t,e.changedTouches)&&(this.moved||(this.eventSvc?.dispatchEvent({type:"tap",touchStart:t}),this.checkDoubleTap(t)),(this.preventClick||this.longTapFired)&&(0,o._oU)(e),this.cancel())}onTouchCancel(e){let t=this.touchStart;t&&(0,o.ZoY)(t,e.changedTouches)&&(this.lastTapTime=null,this.cancel())}checkDoubleTap(e){let t=Date.now(),i=this.lastTapTime;i&&t-i>500&&(this.eventSvc?.dispatchEvent({type:"doubleTap",touchStart:e}),t=null),this.lastTapTime=t}cancel(){this.clearLongPress(),(0,o.Pfo)(this.handlers),this.touchStart=null}clearLongPress(){0!==this.longPressTimer&&(window.clearTimeout(this.longPressTimer),this.longPressTimer=0),this.moved=!1,this.longTapFired=!1}destroy(){let e=this.startListener;e&&(this.startListener=null,this.eElement.removeEventListener("touchstart",e)),this.cancel(),this.eElement=null,this.eventSvc=null}},ix=(e=>(e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION",e))(ix||{});function iE(e){return{beanName:"gridApi",bean:e.getBean("apiFunctionSvc").api}}var iM=Object.fromEntries(["licenseManager","environment","eventSvc","gos","paginationAutoPageSizeSvc","apiFunctionSvc","gridApi","registry","agCompUtils","userCompFactory","rowContainerHeight","horizontalResizeSvc","localeSvc","pinnedRowModel","dragSvc","colGroupSvc","visibleCols","popupSvc","selectionSvc","colFilter","quickFilter","filterManager","colModel","headerNavigation","pageBounds","pagination","pageBoundsListener","rowSpanSvc","stickyRowSvc","rowRenderer","expressionSvc","alignedGridsSvc","navigation","valueCache","valueSvc","autoWidthCalc","filterMenuFactory","dragAndDrop","focusSvc","cellNavigation","cellStyles","scrollVisibleSvc","sortSvc","colHover","colAnimation","autoColSvc","selectionColSvc","changeDetectionSvc","animationFrameSvc","undoRedo","colDefFactory","rowStyleSvc","rowNodeBlockLoader","rowNodeSorter","ctrlsSvc","pinnedCols","dataTypeSvc","syncSvc","overlays","stateSvc","expansionSvc","apiEventSvc","ariaAnnounce","menuSvc","colMoves","colAutosize","colFlex","colResize","pivotColsSvc","valueColsSvc","rowGroupColsSvc","colNames","colViewport","pivotResultCols","showRowGroupCols","validation"].map((e,t)=>[e,t]));function iA(e,t){return((e.beanName?iM[e.beanName]:void 0)??Number.MAX_SAFE_INTEGER)-((t.beanName?iM[t.beanName]:void 0)??Number.MAX_SAFE_INTEGER)}function iI(e,t){return e?.beanName==="gridDestroySvc"?-1:+(t?.beanName==="gridDestroySvc")}function iT(e){return(0,o.Agl)(e)}function ik(e,t){let i=e.column===t.column,s=e.rowPinned===t.rowPinned,r=e.rowIndex===t.rowIndex;return i&&s&&r}function iL(e){let t,i=0,{pinnedRowModel:s,rowModel:r,pageBounds:o}=e;return s?.getPinnedTopRowCount()?t="top":r.getRowCount()?(t=null,i=o.getFirstRow()):s?.getPinnedBottomRowCount()&&(t="bottom"),void 0===t?null:{rowIndex:i,rowPinned:t}}function iV(e){let t,i=null,{pinnedRowModel:s,pageBounds:r}=e,o=s?.getPinnedBottomRowCount(),n=s?.getPinnedTopRowCount();return o?(i="bottom",t=o-1):e.rowModel.getRowCount()?t=r.getLastRow():n&&(i="top",t=n-1),void 0===t?null:{rowIndex:t,rowPinned:i}}function iH(e,t){switch(t.rowPinned){case"top":return e.pinnedRowModel?.getPinnedTopRow(t.rowIndex);case"bottom":return e.pinnedRowModel?.getPinnedBottomRow(t.rowIndex);default:return e.rowModel.getRow(t.rowIndex)}}function iN(e,t){let i=e.spannedRowRenderer?.getCellByPosition(t);
1if(i)return i;let s=e.rowRenderer.getRowByPosition(t);return s?s.getCellCtrl(t.column):null}function iB(e,t,i=!1){let{rowIndex:s,rowPinned:r}=t,{pageBounds:o,pinnedRowModel:n,rowModel:l}=e;return 0===s?"top"===r?null:"bottom"===r&&l.isRowsToRender()?{rowIndex:o.getLastRow(),rowPinned:null}:n?.isRowsToRender("top")?{rowIndex:n.getPinnedTopRowCount()-1,rowPinned:"top"}:null:i?iO(e,r?void 0:l.getRow(s),!0)??{rowIndex:s-1,rowPinned:r}:{rowIndex:s-1,rowPinned:r}}function iG(e,t,i=!1){let{rowIndex:s,rowPinned:r}=t,{pageBounds:o,pinnedRowModel:n,rowModel:l}=e;return function(e,t){let{rowPinned:i,rowIndex:s}=t,{pinnedRowModel:r,pageBounds:o}=e;return"top"===i?(r?.getPinnedTopRowCount()??0)-1<=s:"bottom"===i?(r?.getPinnedBottomRowCount()??0)-1<=s:o.getLastRow()<=s}(e,t)?"bottom"===r?null:"top"===r&&l.isRowsToRender()?{rowIndex:o.getFirstRow(),rowPinned:null}:n?.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null:i?iO(e,r?void 0:l.getRow(s))??{rowIndex:s+1,rowPinned:r}:{rowIndex:s+1,rowPinned:r}}function iO(e,t,i=!1){let s,{gos:r,rowRenderer:o}=e;if(!t?.sticky||!ee(r))return;let n=o.getStickyTopRowCtrls(),l=o.getStickyBottomRowCtrls(),a=!l.some(e=>e.rowNode.rowIndex===t.rowIndex),d=a?n:l,h=(i?-1:1)*(a?-1:1);for(let e=0;e<d.length;e++)if(d[e].rowNode.rowIndex===t.rowIndex){s=d[e+h];break}return s?{rowIndex:s.rowNode.rowIndex,rowPinned:null}:void 0}function iW(e){return e.gos.get("suppressHeaderFocus")||!!e.overlays?.exclusive}function iz(e){return e.gos.get("suppressCellFocus")||!!e.overlays?.exclusive}function iU(e,t,i=!1){let s=e.ctrlsSvc.get("gridCtrl"),r=s.focusNextInnerContainer(t);return!0===r||(!1===r?r:((i||!t&&!s.isDetailGrid()&&s.isFocusInsideGridBody())&&s.forceFocusOutOfContainer(t),!1))}function iK(e,t){e.setAllowFocus?.(!0);try{return t()}finally{e.setAllowFocus?.(!1)}}function i$(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0}function i_(e){let{ctrlsSvc:t,colModel:i,filterManager:s}=e,r=t.getHeaderRowContainerCtrl()?.getRowCount(),o=Math.max(i.ready?i.colsTreeDepth+1:-1,0)+ +!!s?.hasFloatingFilters();return(r??o)+(s?.getHeaderRowCount()??0)}function ij(e){let t=[],i=e.ctrlsSvc.getHeaderRowContainerCtrl();if(!i)return t;let s=i.getGroupRowCount()||0;for(let r=0;r<s;r++){let s=i.getGroupRowCtrlAtIndex(r),o=t[r];if(s){let i=function(e,t){var i;let s=e.colModel.pivotMode?(i=e).gos.get("pivotGroupHeaderHeight")??iZ(i):iZ(e);for(let e of t.getHeaderCellCtrls()){let{column:t}=e,i=t.autoHeaderHeight;null!=i&&i>s&&t.isAutoHeaderHeight()&&(s=i)}return s}(e,s);(null==o||i>o)&&(t[r]=i)}}return t}function iq(e){var t;let i=e.colModel.pivotMode?(t=e).gos.get("pivotHeaderHeight")??iQ(t):iQ(e),s=e.colModel.getAllCols();for(let e=0,t=s.length;e<t;++e){let t=s[e],r=t.autoHeaderHeight;null!=r&&r>i&&t.isAutoHeaderHeight()&&(i=r)}return i}function iQ(e){return e.gos.get("headerHeight")??e.environment.getDefaultHeaderHeight()}function iY(e){return e.gos.get("floatingFiltersHeight")??iQ(e)}function iZ(e){return e.gos.get("groupHeaderHeight")??iQ(e)}function iJ(e,t){return t?{leftWidth:0,centerWidth:e.bodyWidth,rightWidth:0}:{leftWidth:e.getLeftStickyColumnContainerWidth(),centerWidth:e.bodyWidth,rightWidth:e.getRightStickyColumnContainerWidth()}}function iX(e,t,i,s){let{ePinnedLeft:r,eScrolling:o,ePinnedRight:n}=i,{leftWidth:l,centerWidth:a,rightWidth:d}=iJ(e,t);s.pinnedLeftWidth!==l&&(r.style.width=l+"px",r.style.display=l>0||t?"":"none",s.pinnedLeftWidth=l),s.centerWidth!==a&&(o.style.width=a+"px",s.centerWidth=a),s.pinnedRightWidth!==d&&(n.style.width=d+"px",n.style.display=d>0||t?"":"none",s.pinnedRightWidth=d)}function i0(e,t){return(e.column.getLeft()??0)-(t.column.getLeft()??0)}function i1(e,t){let i=[],s=[],r=[];for(let o of e){let e=t(o);"left"===e?i.push(o):"right"===e?r.push(o):s.push(o)}return{left:i,center:s,right:r}}var i2=class extends eM{constructor(){super(...arguments),this.headerRowFocusFeatures=[]}setComp(e,t){this.comp=e,this.eGui=t;let{beans:i}=this,{touchSvc:s,ctrlsSvc:r}=i;this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this,i),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this,i)}),this.onPivotModeChanged(i),this.setupHeaderHeight();let o=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:o}),s?.mockHeaderContextMenu(this,o),r.register("gridHeaderCtrl",this)}setHeaderRowFocusableElements(e){if(this.headerRowFocusFeatures=this.destroyBeans(this.headerRowFocusFeatures),this.beans.headerNavigation)for(let t of e)this.headerRowFocusFeatures.push(this.createManagedBean(new t5(t,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})))}setupHeaderHeight(){let e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],e),this.addManagedEventListeners({headerRowsChanged:e,columnHeaderHeight
1Changed:e,columnGroupHeaderHeightChanged:()=>(0,o.Arb)(this.beans,()=>e()),stylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){let{beans:e}=this,t=0,i=ij(e).reduce((e,t)=>e+t,0),s=iq(e);e.filterManager?.hasFloatingFilters()&&(t+=iY(e)),t+=i,t+=s,this.headerHeightWithBorder!==t&&(this.headerHeightWithBorder=t,this.comp.setHeightAndMinHeight(t)),this.headerHeight!==t&&(this.headerHeight=t,this.eventSvc.dispatchEvent({type:"headerHeightChanged"}))}onPivotModeChanged(e){let t=e.colModel.pivotMode;this.comp.toggleCss("ag-pivot-on",t),this.comp.toggleCss("ag-pivot-off",!t)}onDisplayedColumnsChanged(e){let t=e.visibleCols.allCols.some(e=>e.isSpanHeaderHeight());this.comp.toggleCss("ag-header-allow-overflow",t)}onTabKeyDown(e){let t=this.gos.get("enableRtl"),i=e.shiftKey,{beans:s}=this,{headerNavigation:r,focusSvc:o}=s;(r.navigateHorizontally(i!==t?"LEFT":"RIGHT",!0,e)||!i&&o.focusOverlay(!1)||iU(s,i,!0))&&e.preventDefault()}handleKeyDown(e){let t=null,{headerNavigation:i}=this.beans;switch(e.key){case o.DDm.LEFT:t="LEFT";case o.DDm.RIGHT:(0,o.Qmv)(t)||(t="RIGHT"),i.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case o.DDm.UP:t="UP";case o.DDm.DOWN:(0,o.Qmv)(t)||(t="DOWN"),i.navigateVertically(t,e)&&e.preventDefault();break;default:return}}onFocusOut(e){let{relatedTarget:t}=e,{eGui:i,beans:s}=this;!(!t&&i.contains((0,o.UlD)(s)))&&(t instanceof HTMLElement&&i.contains(t.closest(".ag-header-row"))||(s.focusSvc.focusedHeader=null))}onHeaderContextMenu(e,t,i){let{menuSvc:s,ctrlsSvc:r}=this.beans;if(!e&&!i||!s?.isHeaderContextMenuEnabled())return;let{target:o}=e??t;(o===this.eGui||o===r.getHeaderRowContainerCtrl()?.eViewport)&&s.showHeaderContextMenu(void 0,e,i)}},i5=e=>{let t=e.colModel.colsAllGroups,i=t.length,s=Array(i);for(let e=0;e<i;++e){let i=t[e];s[e]={groupId:i.groupId,open:i.expanded}}return s},i3=(e,t,i,s)=>{i4(e,[{groupId:eA(t)?t.groupId:t||"",open:i}],s)},i4=(e,t,i)=>{let{colAnimation:s,visibleCols:r,eventSvc:o,colModel:n}=e,l=n.colsGroupsById,a=t.length;if(!l.size||!a)return;s?.start();let d=null;for(let e=0;e<a;++e){let i=t[e],s=l.get(i.groupId);s?.setExpanded(i.open)&&(d??(d=[]),d.push(s))}d&&(r.refresh(i,!0),o.dispatchEvent({type:"columnGroupOpened",columnGroup:1===d.length?d[0]:void 0,columnGroups:d})),s?.finish()},i6=class extends eM{};function i7(e,t,i){return i&&e.addDestroyFunc(()=>t.destroyBean(i)),i??e}function i8(e){let{left:t,pinned:i,width:s,isPrintLayout:r,isRtl:o,visibleCols:n}=e;if(null==t||!r)return t;let l=t;o&&(l=("left"===i?n.getLeftStickyColumnContainerWidth():"right"===i?n.getRightStickyColumnContainerWidth():n.bodyWidth)-t-s);if("left"===i)return l;let a=n.getLeftStickyColumnContainerWidth();return"right"===i?a+n.bodyWidth+l:a+l}function i9(e,t){let{offset:i,pinned:s,width:r,isPrintLayout:o,isRtl:n,visibleCols:l}=t;if(!o&&(n?"left"!==s:"right"===s)){if(n)e.style.right=`${i}px`;else{let t=l.getRightStickyColumnContainerWidth();e.style.right=`${t-i-r}px`}e.style.left="";return}e.style.left=`${i}px`,e.style.right=""}var se=class extends eM{constructor(e,t,i){super(),this.columnOrGroup=e,this.eCell=t,this.columnOrGroup=e,this.ariaEl=t.querySelector("[role=columnheader]")||t,this.beans=i}getColumnOrGroup(){return this.columnOrGroup}postConstruct(){let e=this.onLeftChanged.bind(this);this.addManagedListeners(this.columnOrGroup,{leftChanged:e}),tm(this.columnOrGroup)&&this.addManagedListeners(this.columnOrGroup,{displayedChildrenChanged:e}),this.setLeftFirstTime(),this.addManagedEventListeners({displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}setLeftFirstTime(){let{gos:e,colAnimation:t}=this.beans,i=e.get("suppressColumnMoveAnimation"),s=(0,o.Qmv)(this.columnOrGroup.getOldLeft());t?.isActive()&&s&&!i?this.animateInLeft():this.onLeftChanged()}animateInLeft(){let e=this.getColumnOrGroup(),{gos:t,visibleCols:i}=this.beans,s=t.get("enableRtl"),r=_(t,"print"),o=e.getActualWidth(),n=i8({left:e.getOldLeft(),pinned:e.getPinned(),width:o,isPrintLayout:r,isRtl:s,visibleCols:i}),l=i8({left:e.getLeft(),pinned:e.getPinned(),width:o,isPrintLayout:r,isRtl:s,visibleCols:i});this.setLeft(n),this.actualLeft=l,this.beans.colAnimation.executeNextVMTurn(()=>{this.actualLeft===l&&this.setLeft(l)})}onLeftChanged(){let e=this.getColumnOrGroup(),{gos:t,visibleCols:i}=this.beans,s=e.getLeft();this.actualLeft=i8({left:s,pinned:e.getPinned(),width:e.getActualWidth(),isPrintLayout:_(t,"print"),isRtl:t.get("enableRtl"),visibleCols:i}),this.setLeft(this.actualLeft)}setLeft(e){if((0,o.Qmv)(e)){let t=this.getColumnOrGroup();this.setHorizontalPosition(t,e)}if(tm(this.columnOrGroup)){let e=this.columnOrGroup.getLeafColumns();if(!e.length)return;e.length>1&&(0,o.pp6)(this.ariaEl,e.length)}}setHorizontalPosition(e,t){let{gos:i,visibleCols:s}=this.beans;i9(this.eCell,{offset:t,pinned:e.getPinned(),width:e.getActualWidth(),isPrintLayout:_(i,"print"),isRtl:i.get("enableRtl"),visibleCols:s})}},st="ag-calculated-column",si="ag-calculated-column-highlighted",ss=[],sr=[st],so=[st,si];function sn(e,t){return null!=t&&e?.isCalculatedCol?t.isHighlightedColumn(e)?so:sr:ss}function sl(e,t,i,s){let r=sn(i,t.calculatedColsSvc);return(0,o.MWY)(e)?r.length?[...r]:[]:[...r,...function(e,t,i,s,r){let n;if((0,o.MWY)(e))return[];if("function"==typeof e)n=e(eF(i,{colDef:t,column:s,columnGroup:r}));else n=e;return"string"==typeof n?[n]:Array.isArray(n)?[...n]:[]}(e.headerClass,e,t.gos,i,s)]}function sa(e,t,i){e.toggleCss("ag-column-first",i.isColAtEdge(t,"first")),e.toggleCss("ag-column-last",i.isColAtEdge(t,"last"))}function sd(e,t,i){if(!i.length){if(t)for(let i of t)e.toggleCss(i,!1);return}if(!t){for(let t of i)e.toggleCss(t,!0);return new Set(i)}for(let s of i)t.has(s)?t.delete(s):e.toggleCss(s,!0);for(let i of t)e.toggleCss(i,!1);return new Set(i)}var sh=0,su="headerCtrl",sc=class extends eM{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.reAttemptToFocus=!1,this.instanceId=e.getUniqueId()+"-"+sh++}postConstruct(){let e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}setComp(e,t,i,s,r){t.setAttribute("col-id",this.column.colIdSanitised),this.wireComp(e,t,i,s,r),this.reAttemptToFocus&&(this.reAttemptToFocus=!1,this.focus(this.lastFocusEvent??void 0))}shouldStopEventPropagation(e){let{headerRowIndex:t,column:i}
1=this.beans.focusSvc.focusedHeader,s=i.getDefinition(),r=s?.suppressHeaderKeyboardEvent;return!!(0,o.Qmv)(r)&&!!r(eF(this.gos,{colDef:s,column:i,headerRowIndex:t,event:e}))}getWrapperHasFocus(){return(0,o.UlD)(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(){let e,t=this.column.getDefinition();if(!t)return;let{headerStyle:i}=t;(e="function"==typeof i?i(this.getHeaderClassParams()):i)&&this.comp.setUserStyles(e)}onGuiFocus(){this.eventSvc.dispatchEvent({type:"headerFocused",column:this.column})}setupAutoHeight(e){let t,{wrapperElement:i,checkMeasuringCallback:s,compBean:r}=e,{beans:n}=this,l=e=>{if(!this.isAlive()||!r.isAlive())return;let{paddingTop:t,paddingBottom:s,borderBottomWidth:a,borderTopWidth:d}=(0,o.rqk)(this.eGui),h=i.offsetHeight+(t+s+a+d);if(e<5){let t=(0,o.BxM)(n),s=!t?.contains(i),r=0==h;if(s||r)return void(0,o.sK4)(()=>l(e+1),"raf",n)}this.setColHeaderHeight(this.column,h)},a=!1,d=()=>{let e=this.column.isAutoHeaderHeight();e&&!a&&h(),!e&&a&&u()},h=()=>{a=!0,this.comp.toggleCss("ag-header-cell-auto-height",!0),l(0),t=(0,o.QSI)(this.beans,i,()=>l(0))},u=()=>{a=!1,t&&t(),this.comp.toggleCss("ag-header-cell-auto-height",!1),t=void 0};d(),r.addDestroyFunc(()=>u()),r.addManagedListeners(this.column,{widthChanged:()=>a&&l(0)}),r.addManagedEventListeners({sortChanged:()=>{a&&window.setTimeout(()=>l(0))}}),s&&s(d)}onDisplayedColumnsChanged(){let{comp:e,column:t,beans:i,eGui:s}=this;e&&t&&s&&(sa(e,t,i.visibleCols),(0,o.T$n)(s,t.ariaColIndex))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){let e=iW(this.beans);this.eGui&&(0,o.GUt)(this.eGui,"tabindex",e?null:"-1")}onGuiKeyDown(e){let t=(0,o.UlD)(this.beans),i=e.key===o.DDm.LEFT||e.key===o.DDm.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey&&!e.ctrlKey&&!e.metaKey)return;if((this.isResizing||i)&&(e.preventDefault(),e.stopImmediatePropagation()),(e.ctrlKey||e.metaKey)&&(0,o.ZL7)(e)===o.DDm.C)return this.beans.clipboardSvc?.copyToClipboard();if(!i)return;let s=e.key===o.DDm.LEFT!==this.gos.get("enableRtl");if(e.altKey){this.isResizing=!0,this.resizeMultiplier+=1;let t=this.getViewportAdjustedResizeDiff(e);this.resizeHeader(t,e.shiftKey),this.resizeFeature?.toggleColumnResizing(!0)}else this.moveHeader(s?"left":"right")}moveHeader(e){this.beans.colMoves?.moveHeader(e,this.eGui,this.column,this.column.getPinned(),this)}getViewportAdjustedResizeDiff(e){let t=this.getResizeDiff(e),{pinnedCols:i}=this.beans;return i?i.getHeaderResizeDiff(t,this.column):t}getResizeDiff(e){let{gos:t,column:i}=this,s=e.key===o.DDm.LEFT!==t.get("enableRtl"),r=i.getPinned(),n=t.get("enableRtl");return r&&n!==("right"===r)&&(s=!s),(s?-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){let t=this.getWrapperHasFocus();switch(e.key){case o.DDm.PAGE_DOWN:case o.DDm.PAGE_UP:case o.DDm.PAGE_HOME:case o.DDm.PAGE_END:t&&e.preventDefault()}}addDomData(e){let{eGui:t,gos:i}=this;J(i,t,su,this),e.addDestroyFunc(()=>J(i,t,su,null))}focus(e){if(!this.isAlive())return!1;let{eGui:t}=this;return t?(this.lastFocusEvent=e||null,t.focus()):this.reAttemptToFocus=!0,!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,i){let s=e??t,{menuSvc:r,gos:o}=this.beans;o.get("preventDefaultOnContextMenu")&&s.preventDefault(),r?.isHeaderContextMenuEnabled(i)&&r.showHeaderContextMenu(i,e,t),this.dispatchColumnMouseEvent("columnHeaderContextMenu",i)}dispatchColumnMouseEvent(e,t){this.eventSvc.dispatchEvent({type:e,column:t})}setColHeaderHeight(e,t){if(!e.setAutoHeaderHeight(t))return;let{eventSvc:i}=this;
1e.isColumn?i.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"}):i.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}},sg=class extends eM{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();let e=this.onWidthChanged.bind(this);for(let t of this.columnGroup.getLeafColumns())t.__addEventListener("widthChanged",e),t.__addEventListener("visibleChanged",e),this.removeChildListenersFuncs.push(()=>{t.__removeEventListener("widthChanged",e),t.__removeEventListener("visibleChanged",e)})}removeListenersOnChildrenColumns(){for(let e of this.removeChildListenersFuncs)e();this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){let e=this.columnGroup.getActualWidth();this.comp.setWidth(`${e}px`),this.comp.toggleCss("ag-hidden",0===e)}};function sp(e,t){t?e.style.setProperty("display","none"):e.style.removeProperty("display")}function sf(e,t){null==t?e.style.removeProperty("max-height"):e.style.setProperty("max-height",`${t}px`),e.classList.toggle("ag-header-cell-comp-wrapper-limited-height",null!=t)}var sm=class extends sc{constructor(){super(...arguments),this.onSuppressColMoveChange=()=>{!this.isAlive()||this.isSuppressMoving()?this.removeDragSource():this.dragSource||this.setDragSource(this.eGui)}}wireComp(e,t,i,s,r){let{column:o,beans:n}=this,{context:l,colNames:a,colHover:d,rangeSvc:h,colResize:u}=n;this.comp=e,r=i7(this,l,r),this.setGui(t,r),this.displayName=a.getDisplayNameForColumnGroup(o,"header"),this.refreshHeaderStyles(),this.addClasses(),this.setupMovingCss(r),this.setupExpandable(r),this.setupTooltip(),this.refreshAnnouncement(),this.setupAutoHeight({wrapperElement:s,compBean:r}),this.setupUserComp(),this.addHeaderMouseListeners(r,s),this.addManagedPropertyListener("groupHeaderHeight",this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();let c=o.getProvidedColumnGroup().getLeafColumns();d?.createHoverFeature(r,c,t),h?.createRangeHighlightFeature(r,o,e),r.createManagedBean(new se(o,t,n)),r.createManagedBean(new sg(e,o)),u?this.resizeFeature=r.createManagedBean(u.createGroupResizeFeature(e,i,o)):e.setResizableDisplayed(!1),r.createManagedBean(new t5(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>void 0,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(r,c),this.addManagedEventListeners({cellSelectionChanged:()=>this.refreshAnnouncement()}),r.addManagedPropertyListener("cellSelection",()=>this.refreshAnnouncement()),r.addManagedPropertyListener("suppressMovableColumns",this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(r),r.addDestroyFunc(()=>this.clearComponent())}getHeaderClassParams(){let{column:e,beans:t}=this,i=e.getDefinition();return eF(t.gos,{colDef:i,columnGroup:e,floatingFilter:!1})}refreshMaxHeaderHeight(){let{gos:e,comp:t}=this,i=e.get("groupHeaderHeight");null!=i?0===i?t.setHeaderWrapperHidden(!0):t.setHeaderWrapperMaxHeight(i):(t.setHeaderWrapperHidden(!1),t.setHeaderWrapperMaxHeight(null))}addHighlightListeners(e,t){if(this.beans.gos.get("suppressMoveWhenColumnDragging"))for(let i of t)e.addManagedListeners(i,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,i)})}onLeafColumnHighlightChanged(e){let t=this.column.getDisplayedLeafColumns(),i=t[0]===e,s=(0,o.GXs)(t)===e;if(!i&&!s)return;let r=e.getHighlighted(),n=!!this.rowCtrl.getHeaderCellCtrls().find(e=>e.column.isMoving()),l=!1,a=!1;if(n){let e=this.beans.gos.get("enableRtl"),t=1===r,o=0===r;i&&(e?a=t:l=o),s&&(e?l=o:a=t)}this.comp.toggleCss("ag-header-highlight-before",l),this.comp.toggleCss("ag-header-highlight-after",a)}resizeHeader(e,t){let{resizeFeature:i}=this;if(!i)return;let s=i.getInitialValues(t);i.resizeColumns(s,s.resizeStartWidth+e,"uiColumnResized",!0)}resizeLeafColumnsToFit(e){this.resizeFeature?.resizeLeafColumnsToFit(e)}setupUserComp(){let{userCompFactory:e,gos:t,enterpriseMenuFactory:i}=this.beans,s=this.column,r=s.getProvidedColumnGroup(),o=function(e,t){let i=t.columnGroup.getColGroupDef();
1return e.getCompDetails(i,tk,"agColumnGroupHeader",t)}(e,eF(t,{displayName:this.displayName,columnGroup:s,setExpanded:e=>{i3(this.beans,r,e,"gridInitializing")},setTooltip:(e,i)=>{t.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,i)},showColumnMenu:(e,t)=>i?.showMenuAfterButtonClick(r,e,"columnMenu",t),showColumnMenuAfterMouseClick:(e,t)=>i?.showMenuAfterMouseEvent(r,e,"columnMenu",t),eGridHeader:this.eGui}));o&&this.comp.setUserCompDetails(o)}addHeaderMouseListeners(e,t){let{column:i,comp:s,beans:{rangeSvc:r},gos:o}=this,n=e=>this.handleMouseOverChange("mouseenter"===e.type),l=()=>this.dispatchColumnMouseEvent("columnHeaderClicked",i.getProvidedColumnGroup()),a=e=>this.handleContextMenuMouseEvent(e,void 0,i.getProvidedColumnGroup());e.addManagedListeners(this.eGui,{mouseenter:n,mouseleave:n,click:l,contextmenu:a}),s.toggleCss("ag-header-group-cell-selectable",ec(o));let d=r?.createHeaderGroupCellMouseListenerFeature(this.column,t);d&&this.createManagedBean(d)}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){let t=this.column.getProvidedColumnGroup();this.refreshExpanded();let i=this.refreshExpanded.bind(this);e.addManagedListeners(t,{expandedChanged:i,expandableChanged:i})}refreshExpanded(){let{column:e}=this;this.expandable=e.isExpandable();let t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0),this.refreshHeaderStyles(),this.refreshAnnouncement()}addClasses(){let{column:e}=this,t=e.getColGroupDef(),i=sl(t,this.beans,null,e);for(let s of(e.isPadding()?(i.push("ag-header-group-cell-no-group"),e.getLeafColumns().every(e=>e.isSpanHeaderHeight())&&i.push("ag-header-span-height")):(i.push("ag-header-group-cell-with-group"),t?.wrapHeaderText&&i.push("ag-header-cell-wrap-text")),i))this.comp.toggleCss(s,!0)}setupMovingCss(e){let{column:t}=this,i=t.getProvidedColumnGroup().getLeafColumns(),s=()=>this.comp.toggleCss("ag-header-cell-moving",t.isMoving());for(let t of i)e.addManagedListeners(t,{movingChanged:s});s()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription())}handleKeyDown(e){if(super.handleKeyDown(e),!this.getWrapperHasFocus())return;let{column:t,expandable:i,gos:s,beans:r}=this,n=ec(s);if(e.key==o.DDm.ENTER){if(n&&!e.altKey)r.rangeSvc?.handleColumnSelection(t,e);else if(i){let e=!t.isExpanded();i3(r,t.getProvidedColumnGroup(),e,"uiColumnExpanded")}}}refreshAnnouncement(){let e,{gos:t,expandable:i}=this,s=ec(t),r=this.getLocaleTextFunc();s&&i?e=r("ariaColumnGroupCellSelectionAndExpansion","Press Enter to toggle selection for all visible cells in this column group. Press ALT ENTER to expand or collapse this column group"):s?e=r("ariaColumnGroupCellSelection","Press Enter to toggle selection for all visible cells in this column group"):i&&(e=r("ariaColumnGroupExpansion","Press ENTER to expand or collapse this column group")),this.ariaAnnouncement=e}announceAriaDescription(){let{beans:e,eGui:t,ariaAnnouncement:i}=this;i&&t.contains((0,o.UlD)(e))&&e.ariaAnnounce?.announceValue(i,"columnHeader")}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.colDef.suppressMovable||e.colDef.lockPosition)}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}},sC=class extends sc{constructor(){super(...arguments),this.refreshFunctions={},this.ariaDescriptionProperties=new Map}wireComp(e,t,i,s,r){this.comp=e;let{column:n,beans:l}=this,{colResize:a,context:d,colHover:h,rangeSvc:u}=l,c=i7(this,d,r);this.setGui(t,c),this.updateState(),this.setupWidth(c),this.setupMovingCss(c),this.setupPinnedCss(c),this.setupMenuClass(c),this.setupSortableClass(c),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:s,checkMeasuringCallback:e=>this.setRefreshFunction("measuring",e),compBean:c}),this.addColumnHoverListener(c),this.setupFilterClass(c),this.setupStylesFromColDef(),this.setupClasse
1sFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(c),this.setupSelectAll(c),this.setupUserComp(),this.refreshAria(),a?this.resizeFeature=c.createManagedBean(a.createResizeFeature(n,i,e,this)):(0,o.nl0)(i,!1),h?.createHoverFeature(c,[n],t),u?.createRangeHighlightFeature(c,n,e),c.createManagedBean(new se(n,t,l)),c.createManagedBean(new t5(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(c),c.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader","enableAdvancedFilter"],()=>this.refresh()),c.addManagedPropertyListener("cellSelection",()=>this.refreshAria()),c.addManagedListeners(n,{colDefChanged:()=>this.refresh(),formulaRefChanged:()=>this.refresh(),headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});let g=()=>this.checkDisplayName();if(c.addManagedEventListeners({columnValueChanged:g,columnRowGroupChanged:g,columnPivotChanged:g,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),l.showValuesAsSvc){let e=()=>this.refreshAriaShowValuesAs();c.addManagedListeners(n,{columnStateUpdated:e}),c.addManagedEventListeners({columnRowGroupChanged:e,columnPivotChanged:e,columnPivotModeChanged:e})}c.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(){let{column:e,beans:t}=this,i=e.colDef;return eF(t.gos,{colDef:i,column:e,floatingFilter:!1})}setupUserComp(){let e=this.lookupUserCompDetails();e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)}lookupUserCompDetails(){var e;let t=this.createParams(),i=this.column.getColDef();return e=this.beans.userCompFactory,e.getCompDetails(i,tA,"agColumnHeader",t)}createParams(){let{menuSvc:e,sortSvc:t,colFilter:i,gos:s}=this.beans;return eF(s,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!e?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!i&&(!this.openFilterEnabled||ey(this.gos)),showColumnMenu:(t,i)=>{e?.showColumnMenu({column:this.column,buttonElement:t,positionBy:"button",onClosedCallback:i})},showColumnMenuAfterMouseClick:(t,i)=>{e?.showColumnMenu({column:this.column,mouseEvent:t,positionBy:"mouse",onClosedCallback:i})},showFilter:t=>{e?.showFilterMenu({column:this.column,buttonElement:t,containerType:"columnFilter",positionBy:"button"})},progressSort:e=>{t?.progressSort(this.column,!!e,"uiColumnSorted")},setSort:(e,i)=>{t?.setSortForColumn(this.column,e9(e),!!i,"uiColumnSorted")},eGridHeader:this.eGui,setTooltip:(e,t)=>{s.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)}})}setupSelectAll(e){let{selectionSvc:t}=this.beans;t&&(this.selectAllFeature=e.createOptionalManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature?.setComp(this),e.addManagedPropertyListener("rowSelection",()=>{let i=t.createSelectAllFeature(this.column);i&&!this.selectAllFeature?(this.selectAllFeature=e.createManagedBean(i),this.selectAllFeature?.setComp(this),this.comp.refreshSelectAllGui()):this.selectAllFeature&&!i&&(this.comp.removeSelectAllGui(),this.selectAllFeature=this.destroyBean(this.selectAllFeature))}))}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e),e.key===o.DDm.SPACE?this.selectAllFeature?.onSpaceKeyDown(e):e.key===o.DDm.ENTER?this.onEnterKeyDown(e):e.key===o.DDm.DOWN&&e.altKey&&this.showMenuOnKeyPress(e,!1)}onEnterKeyDown(e){let{column:t,gos:i,sortable:s,beans:r}=this,o=!1;(e.ctrlKey||e.metaKey)&&(o=this.showMenuOnKeyPress(e,!0)),!o&&(!e.altKey&&ec(i)?r.rangeSvc?.handleColumnSelection(t,e):s&&r.sortSvc?.progressSort(t,e.shiftKey,"uiColumnSorted"))}showMenuOnKeyPress(e,t){let i=this.comp.getUserCompInstance();return!!sw(i)&&!!i.onMenuKeyboardShortcut(t)&&(e.preventDefault(),!0)}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),(0,o.g3$)()&&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()}
1setupClassesFromColDef(){let e=()=>{let e=sl(this.column.colDef,this.beans,this.column,null);this.userHeaderClasses=sd(this.comp,this.userHeaderClasses,e)};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(){let{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(){for(let e of(this.updateState(),this.refreshHeaderComp(),this.refreshAria(),Object.values(this.refreshFunctions)))e()}refreshHeaderComp(){let e=this.lookupUserCompDetails();e&&(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e))}attemptHeaderCompRefresh(e){let t=this.comp.getUserCompInstance();return!!t&&!!t.refresh&&t.refresh(e)}calculateDisplayName(){return this.beans.colNames.getDisplayNameForColumn(this.column,"header",!0)}checkDisplayName(){this.displayName!==this.calculateDisplayName()&&this.refresh()}workOutDraggable(){let e=this.column.colDef;return!!(!this.gos.get("suppressMovableColumns")&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot}setupWidth(e){let t=()=>{let e=this.column.getActualWidth();this.comp.setWidth(`${e}px`)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupMovingCss(e){let t=()=>{this.comp.toggleCss("ag-header-cell-moving",this.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:t}),t()}setupPinnedCss(e){let t=()=>{this.comp.toggleCss("ag-header-cell-last-left-pinned",this.column.isLastLeftPinned()),this.comp.toggleCss("ag-header-cell-first-right-pinned",this.column.isFirstRightPinned())};e.addManagedListeners(this.column,{lastLeftPinnedChanged:t,firstRightPinnedChanged:t}),t()}setupMenuClass(e){let t=()=>{this.comp?.toggleCss("ag-column-menu-visible",this.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:t}),t()}setupSortableClass(e){let t=()=>{this.comp.toggleCss("ag-header-cell-sortable",!!this.sortable)};t(),this.setRefreshFunction("updateSortable",t),e.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}setupFilterClass(e){let t=()=>{let e=this.column.isFilterActive();this.comp.toggleCss("ag-header-cell-filtered",e),this.refreshAria()};e.addManagedListeners(this.column,{filterActiveChanged:t}),t()}setupWrapTextClass(){let e=()=>{let e=!!this.column.getColDef().wrapHeaderText;this.comp.toggleCss("ag-header-cell-wrap-text",e)};e(),this.setRefreshFunction("wrapText",e)}onHeaderHighlightChanged(){let e=this.column.getHighlighted();this.comp.toggleCss("ag-header-highlight-before",0===e),this.comp.toggleCss("ag-header-highlight-after",1===e)}onDisplayedColumnsChanged(){super.onDisplayedColumnsChanged(),this.isAlive()&&this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){let{eGui:e,column:t,comp:i,beans:s}=this,r=ij(this.beans),o=0===r.reduce((e,t)=>e+t,0);if(i.toggleCss("ag-header-parent-hidden",o),!t.isSpanHeaderHeight()){e.style.removeProperty("top"),e.style.removeProperty("height"),i.toggleCss("ag-header-span-height",!1),i.toggleCss("ag-header-span-total",!1);return}let{numberOfParents:n,isSpanningTotal:l}=this.column.getColumnGroupPaddingInfo();i.toggleCss("ag-header-span-height",n>0);let a=iq(s);if(0===n){i.toggleCss("ag-header-span-total",!1),e.style.setProperty("top","0px"),e.style.setProperty("height",`${a}px`);return}i.toggleCss("ag-header-span-total",l);let d=(this.column.getFirstRealParent()?.getLevel()??-1)+1,h=r.length-d,u=0;for(let e=0;e<h;e++)u+=r[r.length-1-e];e.style.setProperty("top",`${-u}px`),e.style.setProperty("height",`${a+u}px`)}refreshAriaSort(){let e=null,{beans:t,column:i,comp:s,sortable:r,gos:o}=this;if(r){let r=this.getLocaleTextFunc(),n=t.sortSvc?.getDisplaySort(i)??null;s.setAriaSort(function(e){let t=e?.direction;
1return"asc"===t?"ascending":"desc"===t?"descending":"mixed"===t?"other":"none"}(n)),e=ec(o)?r("ariaSortableColumnWithCellSelection","Press ALT ENTER to sort"):r("ariaSortableColumn","Press ENTER to sort")}else s.setAriaSort();this.setAriaDescriptionProperty("sort",e)}refreshAriaMenu(){let e=null;this.menuEnabled&&(e=this.getLocaleTextFunc()("ariaMenuColumn","Press ALT DOWN to open column menu")),this.setAriaDescriptionProperty("menu",e)}refreshAriaFilterButton(){let e=null,{openFilterEnabled:t,gos:i}=this;t&&!ey(i)&&(e=this.getLocaleTextFunc()("ariaFilterColumn","Press CTRL ENTER to open filter")),this.setAriaDescriptionProperty("filterButton",e)}refreshAriaFiltered(){let e=null;this.column.isFilterActive()&&(e=this.getLocaleTextFunc()("ariaColumnFiltered","Column Filtered")),this.setAriaDescriptionProperty("filter",e)}refreshAriaShowValuesAs(){let e=this.getLocaleTextFunc(),t=this.beans.showValuesAsSvc?.getActiveModeLabel(this.column);this.setAriaDescriptionProperty("showValuesAs",t?`${e("ariaColumnShowValuesAs","Showing Values As")} ${t}`:null)}refreshAriaCellSelection(){let e=null,{gos:t,column:i}=this;ec(t)&&!tc(i)&&(e=this.getLocaleTextFunc()("ariaColumnCellSelection","Press Enter to toggle selection for all visible cells in this column")),this.setAriaDescriptionProperty("cellSelection",e)}refreshAriaCalculatedColumn(){let e=null;this.column.isCalculatedCol&&(e=this.getLocaleTextFunc()("ariaCalculatedColumn","Calculated column")),this.setAriaDescriptionProperty("calculatedColumn",e)}setAriaDescriptionProperty(e,t){let i=this.ariaDescriptionProperties;null!=t?i.set(e,t):i.delete(e)}announceAriaDescription(){let{beans:e,eGui:t,ariaDescriptionProperties:i}=this;if(!t.contains((0,o.UlD)(e)))return;let s=Array.from(i.keys()).sort((e,t)=>"filter"===e?-1:t.charCodeAt(0)-e.charCodeAt(0)).map(e=>i.get(e)).join(". ");e.ariaAnnounce?.announceValue(s,"columnHeader")}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered(),this.refreshAriaShowValuesAs(),this.refreshAriaCellSelection(),this.refreshAriaCalculatedColumn()}addColumnHoverListener(e){this.beans.colHover?.addHeaderColumnHoverListener(e,this.comp,this.column)}addActiveHeaderMouseListeners(e){let t=e=>this.handleMouseOverChange("mouseenter"===e.type),i=()=>{this.setActiveHeader(!0),this.dispatchColumnMouseEvent("columnHeaderClicked",this.column)},s=e=>this.handleContextMenuMouseEvent(e,void 0,this.column);e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:i,contextmenu:s})}handleMouseOverChange(e){this.setActiveHeader(e),this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column})}setActiveHeader(e){this.comp.toggleCss("ag-header-active",e)}getAnchorElementForMenu(e){let t=this.comp.getUserCompInstance();return sw(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function sw(e){return"function"==typeof e?.getAnchorElementForMenu&&"function"==typeof e.onMenuKeyboardShortcut}var sv=0,sb=class extends eM{constructor(e,t){super(),this.rowIndex=e,this.type=t,this.instanceId=sv++,this.comp=null,this.allCtrls=[];let i="ag-header-row-column";"group"===t?i="ag-header-row-group":"filter"===t&&(i="ag-header-row-filter"),this.headerRowClass=`ag-header-row ${i}`}setRowIndex(e){this.rowIndex=e,this.comp?.setRowIndex(this.getAriaRowIndex()),this.onRowHeightChanged()}postConstruct(){this.isPrintLayout=_(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}areCellsRendered(){return!!this.comp&&this.allCtrls.every(e=>null!=e.eGui)}setComp(e,t,i=!0){this.comp=e,t=i7(this,this.beans.context,t),i&&(this.setRowIndex(this.rowIndex),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(e){let t=this.onRowHeightChanged.bind(this),i=this.onDisplayedColumnsChanged.bind(this);e.addManagedEventListeners({columnResized:this.setWidth.bind(this),leftPinnedWidthChanged:this.refreshPinnedCellGroupWidths.bind(this),rightPinnedWidthChanged:this.refreshPinnedCellGroupWidths.bind(this),displayedColumnsChanged:i,gridSizeChanged:this.setWidth.bind(this),virtualColumnsChanged:e=>this.onVirtualColumnsChanged(e.afterScroll),columnGroupHeaderHeight
1Changed:t,columnHeaderHeightChanged:t,stylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener("domLayout",i),e.addManagedPropertyListener("ensureDomOrder",e=>this.isEnsureDomOrder=e.currentValue),e.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],t)}onDisplayedColumnsChanged(){this.isPrintLayout=_(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){if(!this.comp)return;let e=this.getWidthForRow();this.comp.setWidth(`${e}px`),this.refreshPinnedCellGroupWidths()}refreshPinnedCellGroupWidths(){this.comp?.refreshPinnedCellGroupWidths()}getWidthForRow(){let{visibleCols:e}=this.beans,t=e.totalWidth,i=this.beans.ctrlsSvc.getGridBodyCtrl()?.eGridViewport;return Math.max(t,i?i.getBoundingClientRect().width:0)}onRowHeightChanged(){if(!this.comp)return;let{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(`${e}px`),this.comp.setHeight(t+"px")}getTopAndHeight(){let e=0,t=ij(this.beans);for(let i=0;i<t.length;i++){if(i===this.rowIndex&&"group"===this.type)return{topOffset:e,rowHeight:t[i]};e+=t[i]}let i=iq(this.beans);return"column"===this.type?{topOffset:e,rowHeight:i}:{topOffset:e+=i,rowHeight:iY(this.beans)}}onVirtualColumnsChanged(e=!1){if(!this.comp)return;let t=this.getUpdatedHeaderCtrls(),i=this.isEnsureDomOrder||this.isPrintLayout;this.comp.setHeaderCtrls(t,i,e)}getUpdatedHeaderCtrls(){let e=this.ctrlsById;for(let t of(this.ctrlsById=new Map,this.getColumnsInViewport()))this.recycleAndCreateHeaderCtrls(t,this.ctrlsById,e);let t=e=>e.column.displayed&&this.beans.focusSvc.isHeaderWrapperFocused(e),i=!1;if(e)for(let[s,r]of e)t(r)?(this.ctrlsById.set(s,r),i=!0):this.destroyBean(r);return this.allCtrls=Array.from(this.ctrlsById.values()),i&&(this.allCtrls=function(e){let{left:t,center:i,right:s}=i1(e,e=>e.column.getPinned());return t.sort(i0),i.sort(i0),s.sort(i0),[...t,...i,...s]}(this.allCtrls)),this.allCtrls}getHeaderCellCtrls(){return this.allCtrls}recycleAndCreateHeaderCtrls(e,t,i){let s;if(e.isEmptyGroup())return;let r=e.getUniqueId();if(i&&(s=i.get(r),i.delete(r)),s&&s.column!=e&&(this.destroyBean(s),s=void 0),null==s)switch(this.type){case"filter":s=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,e,this));break;case"group":s=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,e,this));break;default:s=this.createBean(new sC(e,this))}t.set(r,s)}getColumnsInViewport(){let e=[];for(let t of["left",null,"right"])e.push(...this.getComponentsToRender(t));return e}getComponentsToRender(e){return"group"===this.type?this.beans.colViewport.getHeadersToRender(e,this.rowIndex):this.beans.colViewport.getColumnHeadersToRender(e)}focusHeader(e,t){let i=this.allCtrls.find(t=>t.column==e);return!!i&&i.focus(t)}destroy(){this.allCtrls=this.destroyBeans(this.allCtrls),this.ctrlsById=void 0,this.comp=null,super.destroy()}},sy=class extends eM{constructor(){super(...arguments),this.includeFloatingFilter=!1,this.groupsRowCtrls=[]}setComp(e,t,i=t){this.comp=e,this.eViewport=i;let{ctrlsSvc:s,colModel:r,colMoves:o}=this.beans;this.setupDragAndDrop(o,t);let n=this.refresh.bind(this,!0);this.addManagedEventListeners({displayedColumnsChanged:n,advancedFilterEnabledChanged:n}),s.register("headerRowContainerCtrl",this),r.ready&&this.refresh()}getAllCtrls(){let e=[...this.groupsRowCtrls];return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}refresh(e=!1){let{focusSvc:t,filterManager:i,visibleCols:s}=this.beans,r=0,o=t.getFocusHeaderToUseAfterRefresh(),n=()=>{let t=s.headerGroupRowCount;r=t,e||(this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls));let i=this.groupsRowCtrls.length;if(i!==t){if(i>t){for(let e=t;e<i;e++)this.destroyBean(this.groupsRowCtrls[e]);this.groupsRowCtrls.length=t;return}for(let e=i;e<t;e++){let t=this.createBean(new sb(e,"group"));this.groupsRowCtrls.push(t)}}},l=()=>{let t=r++;null!=this.columnsRowCtrl&&e?this.columnsRowCtrl.rowIndex!==t&&this.columnsRowCtrl.setRowIndex(t):(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.columnsRowCtrl=this.createBean(new sb(t,"column")))},a=()=>{this.includeFloatingFilter=!!i?.hasFloatingFilters();let t=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter)return void t();e||t();let s=r++;this.filtersRowCtrl?this.filtersRowCtrl.rowIndex!==s&&this.filtersRowCtrl.setRowIndex(s):this.filtersRowCtrl=this.createBean(new sb(s,"filter"))},d=this.getAllCtrls();n(),l(),a();let h=this.getAllCtrls();this.comp.setCtrls(h),this.restoreFocusOnHeader(t,o),d.length!==h.length&&this.beans.eventSvc.dispatchEvent({type:"headerRowsChanged"})}getHeaderCtrlForColumn(e){let t=t=>t?.getHeaderCellCtrls().find(t=>t.column===e);if(e.isColumn)return t(this.columnsRowCtrl);if(0!==this.groupsRowCtrls.length)for(let e=0;e<this.groupsRowCtrls.length;e++){let i=t(this.groupsRowCtrls[e]);if(i)return i}}getHtmlElementForColumnHeader(e){return this.getHeaderCtrlForColumn(e)?.eGui??null}getRowType(e){return this.getAllCtrls()[e]?.type}focusHeader(e,t,i){let s=this.getAllCtrls()[e];return!!s&&s.focusHeader(t,i)}getGroupRowCount(){return this.groupsRowCtrls.length}getGroupRowCtrlAtIndex(e){return this.groupsRowCtrls[e]}getRowCount(){return this.groupsRowCtrls.length+ +!!this.columnsRowCtrl+ +!!this.filtersRowCtrl}setHorizontalScroll(e){this.comp.setViewportScrollLeft(e)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}destroy(){this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl),this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls),super.destroy()}setupDragAndDrop(e,t){let i=e?.createBodyDropTarget(t);i&&this.createManagedBean(i)}restoreFocusOnHeader(e,t){t&&e.focusHeaderPosition({headerPosition:t,scroll:!1})}},sS={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"},sR=class extends eM{constructor(e){super(),this.view=e}postConstruct(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}updateLayoutClasses(){let e=this.gos.get("domLayout"),t={autoHeight:"autoHeight"===e,normal:"normal"===e,print:"print"===e},i=t.autoHeight?sS.AUTO_HEIGHT:t.print?sS.PRINT:sS.NORMAL;this.view.updateLayoutClasses(i,t)}},sF=class extends tJ{constructor(e,t){super(),this.direction=t,this.eViewport=o.dRA,this.eContainer=o.dRA,this.hideTimeout=0,this.setTemplate(e)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.toggleCss("ag-apple-scrollbar",(0,o.puL)()||(0,o.TvF)())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.invisibleScrollbar=(0,o.b5C)(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles())
1)}addActiveListenerToggles(){let e=this.getGui(),t=()=>this.toggleCss("ag-scrollbar-active",!0),i=()=>this.toggleCss("ag-scrollbar-active",!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:i,touchend:i})}onScrollVisibilityChanged(){void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),(0,o.Arb)(this.beans,()=>this.setScrollVisible())}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&(window.clearTimeout(this.hideTimeout),this.hideTimeout=0),this.toggleCss("ag-scrollbar-scrolling",!0))},bodyScrollEnd:()=>{this.hideTimeout=window.setTimeout(()=>{this.toggleCss("ag-scrollbar-scrolling",!1),this.hideTimeout=0},400)}})}attemptSettingScrollPosition(e){let t=this.eViewport;(0,o.XfX)(this,()=>(0,o.K05)(t),()=>this.setScrollPosition(e),100)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}},sD={tag:"div",cls:"ag-body-horizontal-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eViewport",cls:"ag-body-horizontal-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-horizontal-scroll-container"}]},{tag:"div",ref:"eEndSpacer",cls:"ag-body-horizontal-scroll-end-spacer"}]},sP=class extends sF{constructor(){super(sD,"horizontal"),this.eEndSpacer=o.dRA,this.setScrollVisibleDebounce=0}wireBeans(e){this.visibleCols=e.visibleCols,this.scrollVisibleSvc=e.scrollVisibleSvc}postConstruct(){super.postConstruct();let e=this.setContainerWidth.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e,leftPinnedWidthChanged:e,rightPinnedWidthChanged:e,pinnedRowDataChanged:this.refreshCompBottom.bind(this)}),this.addManagedPropertyListener("domLayout",e),this.beans.ctrlsSvc.register("fakeHScrollComp",this),this.setContainerWidth(),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;let e=this.beans.pinnedRowModel?.getPinnedBottomTotalHeight()??0;this.getGui().style.bottom=`${e}px`}setContainerWidth(){let e=this.visibleCols,t=e.bodyWidth+e.getLeftStickyColumnContainerWidth()+e.getRightStickyColumnContainerWidth();this.eContainer.style.width=`${Math.max(t,1)}px`}setScrollVisible(){this.enableRtl=this.gos.get("enableRtl");let e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,i=this.gos.get("suppressHorizontalScroll"),s=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,r=0===s&&t?16:s,n=i?0:r,l=()=>{this.setScrollVisibleDebounce=0,this.toggleCss("ag-scrollbar-invisible",t),(0,o.dDw)(this.getGui(),n),(0,o.dDw)(this.eViewport,n),(0,o.dDw)(this.eContainer,n),(0,o.dDw)(this.eEndSpacer,n);let i=this.getVerticalSpacerWidth();(0,o.M9x)(this.eEndSpacer,i),this.eEndSpacer.style.display=i>0?"":"none",this.eViewport.style.width=i>0?`calc(100% - ${i}px)`:"100%",n||this.eContainer.style.setProperty("min-height","1px"),this.setVisible(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(l,100):l()}getVerticalSpacerWidth(){let e=this.beans.ctrlsSvc.getGridBodyCtrl();if(e)return e.getVerticalScrollbarWidth();let t=this.scrollVisibleSvc;if(!t.verticalScrollShowing)return 0;let i=t.getScrollbarWidth()||0;return i>0?i:16*!!this.invisibleScrollbar}getScrollPosition(){return(0,o.IQD)(this.eViewport,this.enableRtl)}setScrollPosition(e){(0,o.K05)(this.eViewport)||this.attemptSettingScrollPosition(e),(0,o.WpO)(this.eViewport,e,this.enableRtl)}},sx={tag:"div",cls:"ag-body-vertical-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eSpacer",cls:"ag-body-vertical-scroll-start-spacer"},{tag:"div",ref:"eViewport",cls:"ag-body-vertical-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-vertical-scroll-container"}]}]},sE=class extends sF{constructor(){super(sx,"vertical"),this.eSpacer=o.dRA}
1postConstruct(){super.postConstruct(),this.enableRtl=this.gos.get("enableRtl");let{ctrlsSvc:e}=this.beans;e.register("fakeVScrollComp",this);let t=this.queueContainerHeightSync.bind(this);this.addManagedEventListeners({rowContainerHeightChanged:this.onRowContainerHeightChanged.bind(this,e),headerHeightChanged:this.onScrollVisibilityChanged.bind(this),pinnedRowsChanged:t,pinnedHeightChanged:t,pinnedRowDataChanged:t}),this.addManagedPropertyListeners(["suppressHorizontalScroll","enableRtl"],this.onScrollVisibilityChanged.bind(this))}setScrollVisible(){let{scrollVisibleSvc:e}=this.beans;this.enableRtl=this.gos.get("enableRtl");let t=e.verticalScrollShowing,i=this.invisibleScrollbar,s=this.beans.ctrlsSvc.getGridBodyCtrl(),r=e.getScrollbarWidth()||0,n=t?s?.getVerticalScrollbarWidth()??r:0,l=0===n&&i?16:n,a=s?.getHorizontalScrollbarHeight()??0,d=s?.getHeaderRowsOffset()??0,h=this.getGui();h.style.bottom=`${a}px`,this.eSpacer.style.height=`${d}px`,this.toggleCss("ag-scrollbar-invisible",i),(0,o.M9x)(h,l),(0,o.M9x)(this.eViewport,l),(0,o.M9x)(this.eContainer,l),this.setDisplayed(t,{skipAriaHidden:!0}),this.queueContainerHeightSync()}onRowContainerHeightChanged(e){let t=e.getGridBodyCtrl();if(!t)return;let i=t.eGridViewport;this.syncContainerHeight();let s=this.getScrollPosition(),r=i.scrollTop;s!=r&&this.setScrollPosition(r,!0)}queueContainerHeightSync(){(0,o.Arb)(this.beans,()=>this.syncContainerHeight())}syncContainerHeight(){let e=this.beans.ctrlsSvc.getGridBodyCtrl();if(!e)return;let t=e.getScrollContentHeight(),i=e.eGridViewport.clientHeight,s=this.eViewport.clientHeight;this.eContainer.style.height=`${Math.max(1,t-(i-s))}px`}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(e,t){t||(0,o.K05)(this.eViewport)||this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}},sM="Viewport",sA="fakeVScrollComp",sI=["fakeHScrollComp"],sT=class extends eM{constructor(e){super(),this.clearRetryListenerFncs=[],this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.lastIsHorizontalScrollShowing=!1,this.scrollTimer=0,this.isScrollActive=!1,this.isVerticalPositionInvalidated=!0,this.isHorizontalPositionInvalidated=!0,this.eGridViewport=e,this.resetLastHScrollDebounced=(0,o.pkA)(this,()=>this.lastScrollSource[o.OP3.Horizontal]=null,150),this.resetLastVScrollDebounced=(0,o.pkA)(this,()=>this.lastScrollSource[o.OP3.Vertical]=null,150)}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.animationFrameSvc=e.animationFrameSvc}destroy(){super.destroy(),this.clearRetryListenerFncs=[],window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get("enableRtl");let e=this.invalidateVerticalScroll.bind(this),t=this.invalidateHorizontalScroll.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),bodyHeightChanged:e,scrollGapChanged:t}),this.addManagedElementListeners(this.eGridViewport,{scroll:()=>{e(),t()}}),this.ctrlsSvc.whenReady(this,e=>{this.fakeVScrollComp=e.fakeVScrollComp,this.fakeHScrollComp=e.fakeHScrollComp,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()})}invalidateHorizontalScroll(){this.isHorizontalPositionInvalidated=!0}invalidateVerticalScroll(){this.isVerticalPositionInvalidated=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){for(let e of(this.addManagedElementListeners(this.eGridViewport,{scroll:this.onHScroll.bind(this,sM)}),sI)){let t=this.ctrlsSvc.get(e);this.registerScrollPartner(t,this.onHScroll.bind(this,e))}}addVerticalScrollListeners(){let e=this.gos.get("debounceVerticalScrollbar"),t=e?(0,o.pkA)(this,this.onVScroll.bind(this,sM),100):this.onVScroll.bind(this,sM),i=e?(0,o.pkA)(this,this.onVScroll.bind(this,sA),100):this.onVScroll.bind(this,sA);this.addManagedElementListeners(this.eGridViewport,{scroll:t}),this.registerScrollPartner(this.fakeVScrollComp,i)}registerScrollPartner(e,t){e.onScrollCallback(t)}onDisplayedColumnsWidthChanged(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloating
1Center()}horizontallyScrollHeaderCenterAndFloatingCenter(e){null!=this.fakeHScrollComp&&(void 0===e&&(e=(0,o.IQD)(this.eGridViewport,this.enableRtl)),this.setScrollLeftForAllContainersExceptCurrent(Math.abs(e)))}setScrollLeftForAllContainersExceptCurrent(e){for(let t of[...sI,sM]){if(this.lastScrollSource[o.OP3.Horizontal]===t)continue;let i=this.getViewportForSource(t);(0,o.WpO)(i,e,this.enableRtl)}}getViewportForSource(e){return e===sM?this.eGridViewport:this.ctrlsSvc.get(e).eViewport}isControllingScroll(e,t){return null==this.lastScrollSource[t]?(t===o.OP3.Vertical?this.lastScrollSource[0]=e:this.lastScrollSource[1]=e,!0):this.lastScrollSource[t]===e}onHScroll(e){if(!this.isControllingScroll(e,o.OP3.Horizontal))return;let t=(0,o.IQD)(this.getViewportForSource(e),this.enableRtl),i=this.clampHorizontalScrollPosition(t);Math.abs(i-t)>.1&&((0,o.WpO)(this.getViewportForSource(e),Math.abs(i),this.enableRtl),t=i),this.shouldBlockScrollUpdate(o.OP3.Horizontal,t,!0)||(e!==sM&&((0,o.WpO)(this.eGridViewport,Math.abs(t),this.enableRtl),t=(0,o.IQD)(this.eGridViewport,this.enableRtl)),this.doHorizontalScroll(t),this.resetLastHScrollDebounced())}onVScroll(e){if(!this.isControllingScroll(e,o.OP3.Vertical))return;let t=e===sM?this.eGridViewport.scrollTop:this.fakeVScrollComp.getScrollPosition(),i=t;if(this.shouldBlockScrollUpdate(o.OP3.Vertical,i,!0))return;e===sM?this.fakeVScrollComp.setScrollPosition(i):(this.eGridViewport.scrollTop=t,i=this.eGridViewport.scrollTop,this.invalidateVerticalScroll(),i!==t&&this.fakeVScrollComp.setScrollPosition(i,!0));let{animationFrameSvc:s}=this;s?.setScrollTop(i),this.nextScrollTop=i,s?.active?s.schedule():this.scrollGridIfNeeded(!0),this.resetLastVScrollDebounced()}doHorizontalScroll(e){let t=this.fakeHScrollComp.getScrollPosition();(this.scrollLeft!==e||e!==t)&&(this.scrollLeft=e,this.fireScrollEvent(o.OP3.Horizontal),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.ctrlsSvc.getGridBodyCtrl()?.updateColumnViewport(!0))}isScrolling(){return this.isScrollActive}fireScrollEvent(e){let t={type:"bodyScroll",direction:e===o.OP3.Horizontal?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.isScrollActive=!0,this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout(()=>{this.scrollTimer=0,this.isScrollActive=!1,this.eventSvc.dispatchEvent({...t,type:"bodyScrollEnd"})},150)}shouldBlockScrollUpdate(e,t,i=!1){return(!i||!!(0,o.TvF)())&&(e===o.OP3.Vertical?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}shouldBlockVerticalScroll(e){let t=(0,o.NUe)(this.eGridViewport),{scrollHeight:i}=this.eGridViewport;return!!(e<0||e+t>i)}shouldBlockHorizontalScroll(e){return Math.abs(this.clampHorizontalScrollPosition(e)-e)>.1}redrawRowsAfterScroll(){this.fireScrollEvent(o.OP3.Vertical)}checkScrollLeft(){let e=(0,o.IQD)(this.eGridViewport,this.enableRtl),t=!1;for(let i of sI){let s=this.getViewportForSource(i);if((0,o.IQD)(s,this.enableRtl)!==e){t=!0;break}}t&&this.onHScroll(sM)}scrollGridIfNeeded(e=!1){let t=this.scrollTop!=this.nextScrollTop;return t&&(this.scrollTop=this.nextScrollTop,e&&this.invalidateVerticalScroll(),this.redrawRowsAfterScroll()),t}setHorizontalScrollPosition(e,t=!1){e=this.clampHorizontalScrollPosition(e),(0,o.WpO)(this.eGridViewport,Math.abs(e),this.enableRtl),e=(0,o.IQD)(this.eGridViewport,this.enableRtl),this.doHorizontalScroll(e)}getMaxHorizontalScrollLeft(){let e=(0,o.Wd2)(this.eGridViewport),t=this.ctrlsSvc.getGridBodyCtrl();return t?Math.max(0,Math.max(t.getHorizontalContentWidth(),e)-e):Math.max(0,this.eGridViewport.scrollWidth-e)}clampHorizontalScrollPosition(e){return C(e,0,this.getMaxHorizontalScrollLeft())}setVerticalScrollPosition(e){this.invalidateVerticalScroll(),this.eGridViewport.scrollTop=e}getVScrollPosition(){if(!this.isVerticalPositionInvalidated){let{lastOffsetHeight:e,lastScrollTop:t}=this;return{top:t,bottom:t+this.getBodyViewportHeight(e)}}this.isVerticalPositionInvalidated=!1;let{scrollTop:e,offsetHeight:t}=this.eGridViewport;return this.lastScrollTop=e,this.lastOffsetHeight=t,{top:e,bottom:e+this.getBodyViewportHe
1ight(t)}}getApproximateVScollPosition(){if(this.lastScrollTop>=0&&this.lastOffsetHeight>=0){let e=this.getBodyViewportHeight(this.lastOffsetHeight);return{top:this.scrollTop,bottom:this.scrollTop+e}}return this.getVScrollPosition()}getBodyViewportHeight(e){let t=this.ctrlsSvc.getGridBodyCtrl();return t?t.getBodyViewportHeight(e):e}getHScrollPosition(){return this.ctrlsSvc.getGridBodyCtrl()?.getHorizontalScrollPosition()??{left:0,right:0}}isHorizontalScrollShowing(){return this.isHorizontalPositionInvalidated&&(this.lastIsHorizontalScrollShowing=this.beans.scrollVisibleSvc.isHorizontalScrollShowing(),this.isHorizontalPositionInvalidated=!1),this.lastIsHorizontalScrollShowing}scrollHorizontally(e){let t=(0,o.IQD)(this.eGridViewport,this.enableRtl);return this.setHorizontalScrollPosition(t+e),(0,o.IQD)(this.eGridViewport,this.enableRtl)-t}scrollToTop(){this.setVerticalScrollPosition(0)}ensureNodeVisible(e,t=null){let{rowModel:i}=this.beans,s=i.getRowCount(),r=-1;for(let t=0;t<s;t++){let s=i.getRow(t);if("function"==typeof e){if(s&&e(s)){r=t;break}}else if(e===s||e===s.data){r=t;break}}r>=0&&this.ensureIndexVisible(r,t)}ensureIndexVisible(e,t,i=0){if(_(this.gos,"print"))return;let{rowModel:s}=this.beans,r=s.getRowCount();if("number"!=typeof e||e<0||e>=r)return void G(88,{index:e});this.clearRetryListeners();let{frameworkOverrides:o,pageBounds:n,rowContainerHeight:l,rowRenderer:a}=this.beans;o.wrapIncoming(()=>{let r,o,d=this.ctrlsSvc.getGridBodyCtrl(),h=s.getRow(e),u=0;this.invalidateVerticalScroll();do{let{stickyTopHeight:e,stickyBottomHeight:i}=d,s=h.rowTop,c=h.rowHeight,g=n.getPixelOffset(),p=h.rowTop-g,f=p+h.rowHeight,m=this.getVScrollPosition(),C=l.divStretchOffset,w=m.top+C,v=m.bottom+C,b=v-w,y=l.getScrollPositionForPixel(p),S=l.getScrollPositionForPixel(f-b),R=Math.min((y+S)/2,p),F=w+e>p,D=v-i<f,P=null;"top"===t?P=y-e:"bottom"===t?P=S+i:"middle"===t?P=R:F?P=y-e:D&&(P=S-y>b?y-e:S+i),null!==P&&(this.setVerticalScrollPosition(P),a.redraw({afterScroll:!0})),r=s!==h.rowTop||c!==h.rowHeight,o=e!==d.stickyTopHeight||i!==d.stickyBottomHeight,u++}while((r||o)&&u<10);if(this.animationFrameSvc?.flushAllFrames(),i<10&&(h?.stub||!this.beans.rowAutoHeight?.areRowsMeasured())){let r=this.getVScrollPosition().top;this.clearRetryListenerFncs=this.addManagedEventListeners({bodyScroll:()=>{r!==this.getVScrollPosition().top&&this.clearRetryListeners()},modelUpdated:()=>{this.clearRetryListeners(),e>=s.getRowCount()||this.ensureIndexVisible(e,t,i+1)}})}})}clearRetryListeners(){for(let e of this.clearRetryListenerFncs)e();this.clearRetryListenerFncs=[]}ensureColumnVisible(e,t="auto"){let{colModel:i,frameworkOverrides:s}=this.beans,r=i.getCol(e);if(!r||r.isPinned()||!r.displayed)return;let o=this.getPositionedHorizontalScroll(r,t);s.wrapIncoming(()=>{let e=this.ctrlsSvc.getGridBodyCtrl();null!==o&&e?.setHorizontalScrollLeft(o),e?.updateColumnViewport(),this.animationFrameSvc?.flushAllFrames()})}getPositionedHorizontalScroll(e,t){let{columnBeforeStart:i,columnAfterEnd:s}=this.isColumnOutsideViewport(e),r=this.ctrlsSvc.getGridBodyCtrl()?.getCenterWidth()??0,o=r<e.getActualWidth(),n=s||o,l=i;"auto"!==t&&(n="start"===t,l="end"===t);let a="middle"===t;if(n||l||a){let{colLeft:t,colMiddle:i,colRight:s}=this.getColumnBounds(e);return a?i-r/2:n?t:s-r}return null}isColumnOutsideViewport(e){let{start:t,end:i}=this.getViewportBounds(),{colLeft:s,colRight:r}=this.getColumnBounds(e);return{columnBeforeStart:i<r,columnAfterEnd:t>s}}getColumnBounds(e){let t=e.getLeft(),i=e.getActualWidth();return{colLeft:t,colMiddle:t+i/2,colRight:t+i}}getViewportBounds(){let e=this.ctrlsSvc.getGridBodyCtrl(),t=e?.getCenterWidth()??0,i=e?.getHorizontalScrollLeft()??0;return{start:i,end:t+i,width:t}}},sk=class extends eM{constructor(){super(...arguments),this.topPinnedRowsHeight=0,this.bottomPinnedRowsHeight=0,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,i,s,r,o,n){this.comp=e,this.eGridBody=t,this.eGridViewport=i,this.eScrollingRows=s,this.eTop=r,this.eTopExtraRows=o,this.eBottom=n,this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",e=>this.setCellTextSelection(e.currentValue)),this.createManagedBean(new sR(this.comp)),this.scrollFeature=this.createManagedBean(new sT(i)),this.beans.rowDragSvc?.setupRowDrag(s,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([r,i,n]),this.setGridRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setPinnedRowsHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updatePinnedColumnStickyOffsets(),this.updateScrollingClasses(),this.filterManager?.mountAdvFilterTopSectionComp({mountComp:e=>o.appendChild(e),unmountComp:e=>e.remove()}),this.ctrlsSvc.register("gridBodyCtrl",this)}addEventListeners(){let e=this.setPinnedRowsHeights.bind(this),t=this.setGridRole.bind(this),i=this.toggleRowResizeStyles.bind(this),s=this.updatePinnedColumnStickyOffsets.bind(this),r=this.onGridSizeChanged.bind(this),o=()=>{this.updateScrollableAreaWidth(),this.updateScrollingClasses()};this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),displayedColumnsWidthChanged:this.updateScrollableAreaWidth.bind(this),leftPinnedWidthChanged:o,rightPinnedWidthChanged:o,scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollbarWidthChanged:s,scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,pinnedRowsChanged:e,headerHeight
1Changed:e,gridSizeChanged:r,columnRowGroupChanged:t,columnPivotChanged:t,rowResizeStarted:i,rowResizeEnded:i}),this.addManagedPropertyListener("treeData",t),this.addManagedPropertyListener("enableRtl",s)}toggleRowResizeStyles(e){let t="rowResizeStarted"===e.type;this.comp.setPreventRowAnimationCssOnContainers(t)}onGridColumnsChanged(){let e=this.beans.colModel.colsList;this.comp.setColumnCount(e.length),this.updateScrollableAreaWidth()}onScrollVisibilityChanged(){let{scrollVisibleSvc:e}=this,t=e.verticalScrollShowing;this.setStickyWidth(t),this.updatePinnedColumnStickyOffsets(),this.updateScrollableAreaWidth(),this.updateScrollingClasses(),this.updateAnchorWidth()}onGridSizeChanged(){this.updateScrollableAreaWidth(),this.updatePinnedColumnStickyOffsets(),this.updateAnchorWidth()}updateScrollableAreaWidth(){let e=this.getHorizontalContentWidth(),t=this.getHorizontalViewportWidth();this.comp.setGridScrollableAreaWidth(`${Math.max(e,t,1)}px`)}getHorizontalContentWidth(e=this.scrollVisibleSvc.verticalScrollShowing){let{visibleCols:t}=this.beans,i=t.bodyWidth+t.getLeftStickyColumnContainerWidth()+t.getRightStickyColumnContainerWidth();return e?i+this.getVerticalScrollbarWidth(e):i}getHorizontalViewportWidth(){return this.eGridViewport.getBoundingClientRect().width}getViewportWidthWithoutScrollbar(e=this.scrollVisibleSvc.verticalScrollShowing){return Math.max(0,(0,o.Wd2)(this.eGridViewport)-this.getVerticalScrollbarWidth(e))}getCenterWidth(e=this.scrollVisibleSvc.verticalScrollShowing){let{visibleCols:t}=this.beans,i=t.getLeftStickyColumnContainerWidth()+t.getRightStickyColumnContainerWidth();return Math.max(0,this.getViewportWidthWithoutScrollbar(e)-i)}getHorizontalScrollLeft(){return(0,o.IQD)(this.eGridViewport,this.gos.get("enableRtl"))}setHorizontalScrollLeft(e){(0,o.WpO)(this.eGridViewport,e,this.gos.get("enableRtl"))}getHorizontalScrollPosition(){let e=this.getHorizontalScrollLeft();return{left:e,right:e+this.getCenterWidth()}}updateColumnViewport(e=!1){this.beans.colViewport.setScrollPosition(this.getCenterWidth(),this.getHorizontalScrollLeft(),e)}updateAnchorWidth(){let e=this.getViewportWidthWithoutScrollbar();this.eGridViewport.style.setProperty("--ag-internal-fw-anchor-width",`${e}px`)}setGridRole(){let{rowGroupColsSvc:e,colModel:t,gos:i}=this,s=i.get("treeData");if(!s){let i=t.pivotMode;s=(e?e.columns.length:0)>=(i?2:1)}this.comp.setGridRole(s?"treegrid":"grid")}addFocusListeners(e){for(let t of e)this.addManagedElementListeners(t,{focusin:e=>{let{target:i}=e,s=(0,o.HW9)(i,"ag-root",t);t.classList.toggle("ag-has-focus",!s)},focusout:e=>{let{target:i,relatedTarget:s}=e,r=t.contains(s),n=(0,o.HW9)(s,"ag-root",t);(0,o.HW9)(i,"ag-root",t)||(!r||n)&&t.classList.remove("ag-has-focus")}})}setColumnMovingCss(e){this.comp.setColumnMovingCss("ag-column-moving",e)}setCellTextSelection(e=!1){this.comp.setCellSelectableCss("ag-selectable",e)}updateScrollingClasses(){let{eGridBody:{classList:e},scrollVisibleSvc:t,beans:{visibleCols:i}}=this;e.toggle("ag-body-vertical-content-no-gap",!t.verticalScrollGap),e.toggle("ag-body-horizontal-content-no-gap",!t.horizontalScrollGap),e.toggle("ag-has-left-pinned-cols",i.getLeftStickyColumnContainerWidth()>0),e.toggle("ag-has-right-pinned-cols",i.getRightStickyColumnContainerWidth()>0)}updatePinnedColumnStickyOffsets(){let{scrollVisibleSvc:e,gos:t,eGridBody:i}=this,s=e.verticalScrollShowing?this.getVerticalScrollbarWidth():0,r=t.get("enableRtl");i.style.setProperty("--ag-internal-pinned-left-sticky-offset",`${r?s:0}px`),i.style.setProperty("--ag-internal-pinned-right-sticky-offset",`${r?0:s}px`)}disableBrowserDragging(){this.addManagedElementListeners(this.eGridBody,{dragstart:e=>{if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}})}addStopEditingWhenGridLosesFocus(){this.beans.editSvc?.addStopEditingWhenGridLosesFocus([this.eGridViewport,this.eBottom,this.eTop])}updateRowCount(){let e=i_(this.beans),{rowModel:t,pinnedRowModel:i}=this.beans,s=i?.getPinnedTopRowCount()??0,r=i?.getPinnedBottomRowCount()??0,o=t.isLastRowIndexKnown()?t.getRowCount():-1;this.comp.setRowCount(-1===o?-1:e+s+o+r)}setupRowAnimationCssClass(){let{rowContainerHeight:e,environment:t}=this.beans,i=t.sizesMeasured,s=()=>{let t=i&&X(this.gos)&&!e.stretching;this.comp.setRowAnimationCssOnScrollableArea(t)};s(),this.addManagedEventListeners({heightScaleChanged:s}),this.addManagedPropertyListener("animateRows",s),this.addManagedEventListeners({stylesChanged:()=>{!i&&t.sizesMeasured&&(i=!0,s())}})}addBodyViewportListener(){let{eGridViewport:e,eTop:t,eBottom:i,beans:{popupSvc:s,touchSvc:r}}=this,o=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(e,{contextmenu:o}),r?.mockBodyContextMenu(this,o),this.addManagedElementListeners(e,{wheel:this.onBodyViewportWheel.bind(this,s)});let n=this.onStickyWheel.bind(this);for(let e of[t,i])this.addManagedElementListeners(e,{wheel:n})}onStickyWheel(e){let{deltaY:t}=e;this.scrollVertically(t)>0&&e.preventDefault()}onBodyViewportContextMenu(e,t,i){if(!e&&!i)return;this.gos.get("preventDefaultOnContextMenu")&&(e||i).preventDefault();let s=(e||t)?.target,r=s instanceof Element?s:null,o=null!=r&&(r===this.eGridViewport||this.eGridViewport.contains(r)),n=!!r?.closest(".ag-row, .ag-header-row"),l=!!r?.closest(".ag-grid-pinned-top-rows");!o||n||l||this.beans.contextMenuSvc?.showContextMenu({mouseEvent:e,touchEvent:i,value:null,anchorToElement:this.eGridBody,source:"ui"})}onBodyViewportWheel(e,t){this.gos.get("suppressScrollWhenPopupsAreOpen")&&e?.hasAnchoredPopup()&&t.preventDefault()}scrollVertically(e){let t=this.eGridViewport.scrollTop;return this.scrollFeature.setVerticalScrollPosition(t+e),this.eGridViewport.scrollTop-t}setPinnedRowsHeights(){let{pinnedRowModel:e}=this,t=e?.getPinnedTopTotalHeight(),i=e?.getPinnedBottomTotalHeight(),{environment:s}=this.beans,r=s.getPinnedRowBorderWidth(),o=(t??0)+(t?r:0),n=(i??0)+(i?r:0);this.topPinnedRowsHeight=o,this.bottomPinnedRowsHeight=n,this.ctrlsSvc.get("pinnedTop")?.setContainerHeight(o),this.ctrlsSvc.get("pinnedBottom")?.setContainerHeight(n),this.refreshTopSection(),this.refreshBottomSection()}refreshTopSection(){let e=this.filterManager?.getHeaderHeight()??0,t=this.getHeaderRowsOffset();this.eTopExtraRows.style.top="var(--ag-header-rows-height, 0px)",this.ctrlsSvc.get("pinnedTop")?.setContainerTop(t);let i=t+this.topPinnedRowsHeight;this.ctrlsSvc.get("stickyTop")?.setContainerTop(i),this.comp.setPinnedSection("top",{height:this.topPinnedRowsHeight+e,invisible:this.topPinnedRowsHeight<=0})}refreshBottomSection(){this.ctrlsSvc.get("stickyBottom")?.setContainerTop(0),this.ctrlsSvc.get("pinnedBottom")?.setContainerTop(this.stickyBottomHeight),this.comp.setPinnedSection("bottom",{height:this.bottomPinnedRowsHeight,invisible:this.bottomPinnedRowsHeight<=0})}setStickyTopHeight(e=0){this.stickyTopHeight!==e&&(this.stickyTopHeight=e,this.ctrlsSvc.get("stickyTop")?.setContainerHeight(e),this.refreshTopSection())}setStickyBottomHeight(e=0){this.stickyBottomHeight!==e&&(this.stickyBottomHeight=e,this.ctrlsSvc.get("stickyBottom")?.setContainerHeight(e),this.comp.setStickyBottomHeight(`${e}px`),this.refreshBottomSection(),this.updateStickyRowsHeightAdjustment(),this.eventSvc.dispatchEvent({type:"stickyBottomOffsetChanged",offset:e}))}updateStickyRowsHeightAdjustment(){let{stickyBottomHeight:e,beans:{rowContainerHeight:t}}=this;t.stickyBottomRowsHeight!==e&&(t.stickyBottomRowsHeight=e,this.eventSvc.dispatchEvent({type:"rowContainerHeight
1Changed"}))}setStickyWidth(e){this.comp.setStickyBottomWidth(e?`calc(100% - ${this.getVerticalScrollbarWidth()}px)`:"100%")}getHeaderRowsOffset(){let e=this.ctrlsSvc.get("gridHeaderCtrl"),t=e?.headerHeight??0;return(this.filterManager?.getHeaderHeight()??0)+t+this.beans.environment.getHeaderRowBorderWidth()}getTopPinnedRowsOffset(){return this.getHeaderRowsOffset()+this.topPinnedRowsHeight}getBottomPinnedRowsOffset(){return this.bottomPinnedRowsHeight}getBodyViewportHeight(e){return Math.max(0,e-this.getTopPinnedRowsOffset()-this.bottomPinnedRowsHeight)}getScrollContentHeight(){let e=this.getTopPinnedRowsOffset(),t=this.beans.rowContainerHeight.getAdjustedUiContainerHeight()??0;return Math.max(e+t+(this.bottomPinnedRowsHeight+this.stickyBottomHeight),this.eGridViewport.clientHeight)}getVerticalScrollbarWidth(e=this.scrollVisibleSvc.verticalScrollShowing){let{scrollVisibleSvc:t}=this;if(!e)return 0;let i=t.getScrollbarWidth()||0;return 0===i?0:i}getHorizontalScrollbarHeight(){if(!(this.scrollVisibleSvc.horizontalScrollShowing&&!this.gos.get("suppressHorizontalScroll")))return 0;let e=this.ctrlsSvc.get("fakeHScrollComp"),t=e?.getGui().offsetHeight??0;return t>0?t:this.scrollVisibleSvc.getScrollbarWidth()||0}},sL=class extends eM{constructor(e,t=!1){super(),this.callback=e,this.addSpacer=t}postConstruct(){let 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(){let e,t=_(this.gos,"print"),{visibleCols:i,scrollVisibleSvc:s}=this.beans,r=i.bodyWidth,o=i.getLeftStickyColumnContainerWidth(),n=i.getRightStickyColumnContainerWidth();t?e=r+o+n:(e=r,this.addSpacer&&0===(this.gos.get("enableRtl")?o:n)&&s.verticalScrollShowing&&(e+=s.getScrollbarWidth())),this.callback(e)}},sV=class extends eM{constructor(e){super(),this.centerContainerCtrl=e,this.centerViewportResizeQueued=!1,this.viewportGeometryRefreshQueued=!1,this.scrollVisibilityRefreshQueued=!1}wireBeans(e){this.scrollVisibleSvc=e.scrollVisibleSvc}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.listenForResize()});let e=this.scheduleViewportGeometryRefresh.bind(this);this.addManagedEventListeners({scrollbarWidthChanged:this.onScrollbarWidthChanged.bind(this),scrollVisibilityChanged:this.onViewportGeometryChanged.bind(this),pinnedHeightChanged:e,pinnedRowsChanged:e,headerHeightChanged:e}),this.addManagedPropertyListeners(["alwaysShowHorizontalScroll","alwaysShowVerticalScroll"],()=>{this.checkViewportAndScrolls()})}listenForResize(){let{beans:e,centerContainerCtrl:t,gridBodyCtrl:i}=this;if(!i)return;let s=()=>this.scheduleCenterViewportResize();t.registerViewportResizeListener(s);let r=(0,o.QSI)(e,t.eContainer,()=>this.scheduleScrollVisibilityRefresh());this.addDestroyFunc(()=>r())}scheduleCenterViewportResize(){if(this.centerViewportResizeQueued)return;this.centerViewportResizeQueued=!0;let{beans:e}=this;(0,o.Arb)(e,()=>{this.centerViewportResizeQueued=!1,this.onCenterViewportResized()})}scheduleScrollVisibilityRefresh(){if(this.scrollVisibilityRefreshQueued)return;this.scrollVisibilityRefreshQueued=!0;let{beans:e}=this;(0,o.Arb)(e,()=>{this.scrollVisibilityRefreshQueued=!1,this.scrollVisibleSvc.refresh()})}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}scheduleViewportGeometryRefresh(){if(this.viewportGeometryRefreshQueued)return;this.viewportGeometryRefreshQueued=!0;let{beans:e}=this;(0,o.Arb)(e,()=>{this.viewportGeometryRefreshQueued=!1,this.onViewportGeometryChanged()})}onViewportGeometryChanged(){this.gridBodyCtrl&&this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.gridBodyCtrl)if(this.centerContainerCtrl.isViewportInTheDOMTree()){let{pinnedCols:e,colFlex:t}=this.beans;e?.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();let i=this.gridBodyCtrl.getCenterWidth();i!==this.centerWidth&&(this.centerWidth=i,t?.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0}checkViewportAndScrolls(){let e=this.gridBodyCtrl;e&&(this.scrollVisibleSvc.refresh(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),e.scrollFeature.checkScrollLeft())}getBodyHeight(){return this.bodyHeight}checkBodyHeight(){let e=this.gridBodyCtrl;if(!e)return;
1let t=e.eGridViewport,i=e.getBodyViewportHeight((0,o.NUe)(t));this.bodyHeight!==i&&(this.bodyHeight=i,this.eventSvc.dispatchEvent({type:"bodyHeightChanged"}))}onHorizontalViewportChanged(){this.gridBodyCtrl?.updateColumnViewport()}};function sH(e,t,i,s){let r=t.getColDef().cellRendererParams?.suppressMouseEventHandling;return sN(e,t,i,s,r)}function sN(e,t,i,s,r){return!!r&&r(eF(e,{column:t,node:i,event:s}))}function sB(e,t,i){let s=t;for(;s;){let t=Z(e,s,i);if(t)return t;s=s.parentElement}return null}var sG="cellCtrl",sO="renderedRow";function sW(e,t,i,s,r){let o=s?s.colDef.suppressKeyboardEvent:void 0;if(!o)return!1;let n=eF(e,{event:t,editing:r,column:s,node:i,data:i.data,colDef:s.colDef});return!!(o&&o(n))||!1}var sz=class extends eM{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this),this.editSvc=this.beans.editSvc}addKeyboardListeners(){let e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){let e="mousedown";for(let t of((0,o.ELu)("pointerdown")?e="pointerdown":(0,o.ELu)("touchstart")&&(e="touchstart"),["dblclick","contextmenu","mouseover","mouseout","click",e])){let e=this.processMouseEvent.bind(this,t);this.addManagedElementListeners(this.element,{[t]:e})}}processMouseEvent(e,t){if(!(0,o.NuO)(this.beans,t)||t1(t))return;let{cellCtrl:i,rowCtrl:s}=this.getControlsForEventTarget(t.target);if("contextmenu"===e){if(!i&&!s)return;i?.column&&i.dispatchCellContextMenuEvent(t),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(t,void 0,s,i)}else i&&i.onMouseEvent(e,t),s&&s.onMouseEvent(e,t)}getControlsForEventTarget(e){let{gos:t}=this;return{cellCtrl:sB(t,e,sG),rowCtrl:sB(t,e,sO)}}processKeyboardEvent(e,t){let{cellCtrl:i,rowCtrl:s}=this.getControlsForEventTarget(t.target);!t.defaultPrevented&&(i?this.processCellKeyboardEvent(i,e,t):s?.isFullWidth()&&this.processFullWidthRowKeyboardEvent(s,e,t))}processCellKeyboardEvent(e,t,i){let s=this.editSvc?.isEditing(e,{withOpenEditor:!0})??!1;!sW(this.gos,i,e.rowNode,e.column,s)&&"keydown"===t&&(!s&&this.beans.navigation?.handlePageScrollingKey(i)||e.onKeyDown(i),this.doGridOperations(i,s),(0,o.aC_)(i)&&e.processCharacter(i)),"keydown"===t&&this.eventSvc.dispatchEvent(e.createEvent(i,"cellKeyDown"))}processFullWidthRowKeyboardEvent(e,t,i){let{rowNode:s}=e,{focusSvc:r,navigation:o,notesSvc:n}=this.beans,l=r.getFocusedCell(),a=l?.column;sW(this.gos,i,s,a,!1)||"keydown"!==t||this.processFullWidthRowKeyDown(e,i,a,o,n),"keydown"===t&&this.eventSvc.dispatchEvent(e.createRowEvent("cellKeyDown",i))}processFullWidthRowKeyDown(e,t,i,s=this.beans.navigation,r=this.beans.notesSvc){switch(t.key){case o.DDm.PAGE_HOME:case o.DDm.PAGE_END:case o.DDm.PAGE_UP:case o.DDm.PAGE_DOWN:s?.handlePageScrollingKey(t,!0);return;case o.DDm.LEFT:case o.DDm.RIGHT:if(!this.gos.get("embedFullWidthRows"))return;case o.DDm.UP:case o.DDm.DOWN:e.onKeyboardNavigate(t);return;case o.DDm.F2:this.processFullWidthRowNoteShortcut(e,t,i,r);return;case o.DDm.TAB:e.onTabKeyDown(t);return}}processFullWidthRowNoteShortcut(e,t,i,s=this.beans.notesSvc){let r;if(!t.shiftKey||!s?.hasDataSource())return;let o=e.rowNode,n=e.findInfoForEvent(t);if(n){let{pinned:e}=n;r={rowNode:o,location:"fullWidthRow",pinned:"left"===e||"right"===e?e:void 0}}else i&&(r={rowNode:o,column:i});if(!r)return;let l=s.getNoteAccess(r);l&&(!l.isSuppressed||l.canView)&&(s.showNote(l.params,!0),t.preventDefault())}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey||t||!(0,o.NuO)(this.beans,e))return;let i=(0,o.ZL7)(e),{clipboardSvc:s,undoRedo:r}=this.beans;return i===o.DDm.A?this.onCtrlAndA(e):i===o.DDm.C?this.onCtrlAndC(s,e):i===o.DDm.D?this.onCtrlAndD(s,e):i===o.DDm.V?this.onCtrlAndV(s,e):i===o.DDm.X?this.onCtrlAndX(s,e):i===o.DDm.Y?this.onCtrlAndY(r):i===o.DDm.Z?this.onCtrlAndZ(r,e):void 0}onCtrlAndA(e){let{beans:{rowModel:t,rangeSvc:i,selectionSvc:s},gos:r}=this;i&&eu(r)&&!function(e){let t=e.get("rowSelection");return"string"!=typeof t&&t?.mode==="multiRow"&&(t.ctrlASelectsRows??!1)}(r)&&t.isRowsToRender()?function(e){let t,i,{pinnedRowModel:s,rowModel:r,rangeSvc:o,visibleCols:n}=e;if(!o||0===n.allCols.length)return;let l=s?.isEmpty("top")??!0;s?.isEmpty("bottom")??!0?(t=null,i=r.getRowCount()-1):(t="bottom",i=s?.getPinnedBottomRowCount()??-1),o.setCellRange({rowStartIndex:0,rowStartPinned:l?null:"top",rowEndIndex:i,rowEndPinned:t})}(this.beans):s&&s.selectAllRowNodes({source:"keyboardSelectAll",selectAll:ew(r)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get("enableCellTextSelection"))return;let{cellCtrl:i}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(i,{withOpenEditor:!0})||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;let{cellCtrl:i}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(i,{withOpenEditor:!0})||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){let{cellCtrl:i}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(i,{withOpenEditor:!0})||e&&!this.gos.get("suppressClipboardPaste")&&e.pasteFromClipboard()}onCtrlAndD(e,t){e&&!this.gos.get("suppressClipboardPaste")&&e.copyRangeDown(),t.preventDefault()}onCtrlAndZ(e,t){this.gos.get("undoRedoCellEditing")&&e&&(t.preventDefault(),t.shiftKey?e.redo("ui"):e.undo("ui"))}onCtrlAndY(e){e?.redo("ui")}
1},sU=class extends eM{constructor(e,t){super(),this.eContainer=e,this.eViewport=t}postConstruct(){this.addManagedEventListeners({rowContainerHeightChanged:this.onHeightChanged.bind(this,this.beans.rowContainerHeight)})}onHeightChanged(e){let t=e.getAdjustedUiContainerHeight(),i=null!=t?`${t}px`:"";this.eContainer.style.height=i,this.eViewport&&(this.eViewport.style.height=i)}},sK={scrolling:{type:"center",name:"grid-scrolling",getRowCtrls:e=>e.allRowCtrls,getSpannedRowCtrls:e=>e.getCtrls("center")},pinnedTop:{type:"center",name:"grid-pinned-top-rows",getRowCtrls:e=>e.topRowCtrls,getSpannedRowCtrls:e=>e.getCtrls("top")},pinnedBottom:{type:"center",name:"grid-pinned-bottom-rows",getRowCtrls:e=>e.bottomRowCtrls,getSpannedRowCtrls:e=>e.getCtrls("bottom")},stickyTop:{type:"center",name:"grid-sticky-top-rows",getRowCtrls:e=>e.getStickyTopRowCtrls()},stickyBottom:{type:"center",name:"grid-sticky-bottom-rows",getRowCtrls:e=>e.getStickyBottomRowCtrls()}};function s$(e){let t=sK[e];return`ag-${t.name}-container`}function s_(e){let t=sK[e];return`ag-${t.name}-spanned-cells-container`}function sj(e){return sK[e]}var sq=["stickyTop","stickyBottom"],sQ=class extends eM{constructor(e){super(),this.name=e,this.EMPTY_CTRLS=[],this.options=sK[e]}postConstruct(){this.isScrollingCenterContainer()&&(this.viewportSizeFeature=this.createManagedBean(new sV(this)),this.addManagedEventListeners({stickyTopOffsetChanged:this.onStickyTopOffsetChanged.bind(this)}))}onStickyTopOffsetChanged(e){this.comp.setOffsetTop(`${e.offset}px`)}registerWithCtrlsService(){this.beans.ctrlsSvc.register(this.name,this)}isScrollingCenterContainer(){return"scrolling"===this.name}isContainer(e){return Array.isArray(e)?e.includes(this.name):this.name===e}setComp(e,t,i,s){this.comp=e,this.eContainer=t,this.eViewport=s;let{rangeSvc:r}=this.beans;this.isScrollingCenterContainer()&&(this.createManagedBean(new sz(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),r&&this.createManagedBean(r.createDragListenerFeature(this.eViewport??this.eContainer))),this.listenOnDomOrder(),this.isContainer("scrolling")&&this.createManagedBean(new sU(this.eContainer));let o=this.updateContainerWidth.bind(this);this.createManagedBean(new sL(o)),this.registerViewportResizeListener(o),this.addListeners(),this.registerWithCtrlsService()}updateContainerWidth(){let{visibleCols:e,ctrlsSvc:t}=this.beans,i=t.getGridBodyCtrl(),s=e.bodyWidth+e.getLeftStickyColumnContainerWidth()+e.getRightStickyColumnContainerWidth(),r=Math.max(i?.getHorizontalContentWidth()??s,i?.getHorizontalViewportWidth()??(0,o.Wd2)(this.eViewport),1);this.comp.setContainerWidth(`${r}px`),this.eContainer.style.setProperty("--ag-pinned-row-border-width",`${this.beans.environment.getPinnedRowBorderWidth()}px`)}addListeners(){let{spannedRowRenderer:e,gos:t}=this.beans,i=this.onDisplayedColumnsChanged.bind(this),s=this.updateContainerWidth.bind(this);this.addManagedEventListeners({scrollVisibilityChanged:s,scrollbarWidthChanged:s,gridSizeChanged:s,displayedColumnsChanged:i,displayedColumnsWidthChanged:i,displayedRowsChanged:e=>this.onDisplayedRowsChanged(e.afterScroll)}),i(),this.onDisplayedRowsChanged(),e&&this.options.getSpannedRowCtrls&&t.get("enableCellSpan")&&this.addManagedListeners(e,{spannedRowsUpdated:()=>{let t=this.options.getSpannedRowCtrls(e);t&&this.comp.setSpannedRowCtrls(t,!1)}})}listenOnDomOrder(){if(this.isContainer(sq))return void this.comp.setDomOrder(!0);let e=()=>{let e=this.gos.get("ensureDomOrder"),t=_(this.gos,"print");this.comp.setDomOrder(e||t)};this.addManagedPropertyListener("domLayout",e),e()}onDisplayedColumnsChanged(){this.isScrollingCenterContainer()&&this.beans.ctrlsSvc.getGridBodyCtrl()?.updateColumnViewport()}addPreventScrollWhileDragging(){let{dragSvc:e}=this.beans;if(!e)return;let t=t=>{e.dragging&&t.cancelable&&t.preventDefault()},i=this.eViewport??this.eContainer;i.addEventListener("touchmove",t,{passive:!1}),this.addDestroyFunc(()=>i.removeEventListener("touchmove",t))}registerViewportResizeListener(e){let t=(0,o.QSI)(this.beans,this.eViewport,e);this.addDestroyFunc(()=>t())}isViewportInTheDOMTree(){return(0,o.vMu)(this.eViewport)}setContainerHeight(e){this.eContainer.style.height=e>0?`${e}px`:""}setContainerTop(e){this.eContainer.style.top=`${e}px`}onDisplayedRowsChanged(e=!1){let t=this.options.getRowCtrls(this.beans.rowRenderer),i=0===t.length;this.comp.setRowCtrls({rowCtrls:i?this.EMPTY_CTRLS:t,useFlushSync:e}),this.comp.setHidden(i)}},sY=class extends o.q5V{initialiseTabGuard(e){super.initialiseTabGuard(e,t2)}},sZ=(e,t)=>iK(e,()=>(0,o.YtT)(e.getGui(),t,!1,!0)),sJ=e=>e?.getFocusableContainerName()??"external",sX=class extends eM{constructor(){super(...arguments),this.additionalFocusableContainers=new Set}setComp(e,t){this.view=e,this.eGui=t,this.eGui.setAttribute("grid-id",this.beans.context.getId());let{dragAndDrop:i,ctrlsSvc:s}=this.beans;i?.registerGridDropTarget(()=>this.eGui,this),this.createManagedBean(new sR(this.view)),this.gos.get("suppressContentVisibilityAuto")&&this.eGui.style.setProperty("content-visibility","visible");let r=(0,o.QSI)(this.beans,this.eGui,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>r()),s.register("gridCtrl",this)}isDetailGrid(){let e=(0,o.I_I)(this.getGui());return e?.getAttribute("row-id")?.startsWith("detail")||!1}getOptionalSelectors(){let 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"),toolbarSelector:e.registry?.getSelector("AG-TOOLBAR"),watermarkSelector:e.licenseManager?.getWatermarkSelector()}}onGridSizeChanged(){this.eventSvc.dispatchEvent({type:"gridSizeChanged",clientWidth:this.eGui.clientWidth,clientHeight:this.eGui.clientHeight})}destroyGridUi(){this.view.destroyGridUi()}getGui(){return this.eGui}setResizeCursor(e,t=!1){let{view:i}=this;!1===e?i.setCursor(null):t?i.setCursor(e===o.OP3.Horizontal?"col-resize":"row-resize"):i.setCursor(e===o.OP3.Horizontal?"ew-resize":"ns-resize")}disableUserSelect(e){this.view.setUserSelect(e?"none":null)}focusNextInnerContainer(e){let t=this.getFocusableContainers(),{indexWithFocus:i,nextIndex:s}=this.getNextFocusableIndex(t,e),r=-1===i?e?t.length-1:0:s,{gos:o,beans:{focusSvc:n,navigation:l}}=this,a=o.getCallback("tabToNextGridContainer");if(a){let s=n.getDefaultTabToNextGridContainerTarget({backwards:e,focu
1sableContainers:t,nextIndex:r}),o=sJ(t[r]),d=a({backwards:e,previousContainer:sJ(t[i]),nextContainer:null==s&&"gridBody"===o?"gridBody":null==s?"external":"string"==typeof s?s:"gridBody",defaultTarget:s});if(void 0!==d){if("boolean"==typeof d)return d;if("string"==typeof d){if("gridBody"===d)return this.focusGridBodyDefault(e)||void 0;let i=t.find(e=>e.getFocusableContainerName()===d);return i?!!sZ(i,e)||void 0:void S(`tabToNextGridContainer - ${d} container not found`)}return d?.headerRowIndex!=null?n.focusHeaderPosition({headerPosition:d})||void 0:(l?.ensureCellVisible(d),n.setFocusedCell({...d,forceBrowserFocus:!0}),n.isCellFocused(d)||void 0)}}return this.focusNextInnerContainerDefault({backwards:e,focusableContainers:t,indexWithFocus:i,nextIndex:r})||void 0}focusInnerElement(e){let{gos:t,beans:i,beans:{focusSvc:s,visibleCols:r}}=this,n=t.getCallback("focusGridInnerElement");if(n?.({fromBottom:!!e}))return!0;let l=this.getFocusableContainers();if(e)return!!this.focusNextInnerContainerDefault({backwards:!0,focusableContainers:l,indexWithFocus:l.length,nextIndex:l.length-1})||s.focusGridView({column:(0,o.GXs)(r.allCols),backwards:!0});let a=r.allCols;if(0===t.get("headerHeight")||iW(i)){if(s.focusGridView({column:a[0],backwards:e}))return!0;for(let t=1;t<l.length;t++)if((0,o.YtT)(l[t].getGui(),e))return!0;return!1}return s.focusFirstHeader()}forceFocusOutOfContainer(e=!1){this.view.forceFocusOutOfContainer(e)}isFocusInsideGridBody(){let e=this.getFocusableContainers(),{indexWithFocus:t}=this.getNextFocusableIndex(e);return e[t]?.getFocusableContainerName()==="gridBody"}addFocusableContainer(e){this.additionalFocusableContainers.add(e)}removeFocusableContainer(e){this.additionalFocusableContainers.delete(e)}allowFocusForNextCoreContainer(e){let t=this.view.getFocusableContainers(),{indexWithFocus:i,nextIndex:s}=this.getNextFocusableIndex(t,e);this.focusNextInnerContainerDefault({backwards:!!e,focusableContainers:t,indexWithFocus:i,nextIndex:s})||this.forceFocusOutOfContainer(e)}isFocusable(){let e=this.beans;return!iz(e)||!iW(e)||!!e.sideBar?.comp?.isDisplayed()}getNextFocusableIndex(e,t){let i=(0,o.UlD)(this.beans),s=e.findIndex(e=>e.getGui().contains(i));return{indexWithFocus:s,nextIndex:s+(t?-1:1)}}focusGridBodyDefault(e){let{gos:t,beans:i,beans:{focusSvc:s,visibleCols:{allCols:r}}}=this;return e?s.focusGridView({column:(0,o.GXs)(r),backwards:!0}):0===t.get("headerHeight")||iW(i)?s.focusGridView({column:r[0]}):s.focusFirstHeader()}focusNextInnerContainerDefault(e){let{backwards:t,focusableContainers:i,indexWithFocus:s}=e,r=t?-1:1;for(let o=e.nextIndex;o>=0&&o<i.length;o+=r){let e=i[o];if("gridBody"===e.getFocusableContainerName()&&(-1===s||(t?s>o:s<o))){if(this.focusGridBodyDefault(t))return!0;continue}if(sZ(e,t))return!0}return!1}getFocusableContainers(){return[...this.view.getFocusableContainers(),...this.additionalFocusableContainers]}destroy(){this.additionalFocusableContainers.clear(),super.destroy()}},s0=(e,t)=>{for(let i of Object.keys(t))t[i]=e;return t},s1={dispatchEvent:"CommunityCore",...s0("CommunityCore",{destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,isModuleRegistered:0,getGridElement:0}),...s0("GridState",{getState:0,setState:0}),...s0("SharedRowSelection",{setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0}),...s0("RowApi",{redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRowIndex:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0}),...s0("ScrollApi",{getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0}),...s0("KeyboardNavigation",{getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0}),...s0("EventApi",{addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0}),...s0("ValueCache",{expireValueCache:0}),...s0("CellApi",{getCellValue:0}),...s0("SharedMenu",{showColumnMenu:0,hidePopupMenu:0}),...s0("Sort",{onSortChanged:0}),...s0("PinnedRow",{getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,forEachPinnedRow:0}),...s0("Overlay",{showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0}),...s0("RenderApi",{setGridAriaProperty:0,refreshCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,get
1SizesForCurrentTheme:0,getCellRendererInstances:0}),...s0("HighlightChanges",{flashCells:0}),...s0("RowDrag",{addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getRowDropPositionIndicator:0,setRowDropPositionIndicator:0}),...s0("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}),...s0("ColumnAutoSize",{sizeColumnsToFit:0,autoSizeColumns:0,autoSizeAllColumns:0}),...s0("ColumnGroup",{setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumnGroup:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0}),...s0("ColumnMove",{moveColumnByIndex:0,moveColumns:0}),...s0("ColumnResize",{setColumnWidths:0}),...s0("ColumnHover",{isColumnHovered:0}),...s0("EditCore",{getCellEditorInstances:0,getEditingCells:0,getEditRowValues:0,stopEditing:0,startEditingCell:0,isEditing:0,validateEdit:0}),...s0("BatchEdit",{startBatchEdit:0,cancelBatchEdit:0,commitBatchEdit:0,isBatchEditing:0}),...s0("UndoRedoEdit",{undoCellEditing:0,redoCellEditing:0,getCurrentUndoSize:0,getCurrentRedoSize:0}),...s0("FilterCore",{isAnyFilterPresent:0,onFilterChanged:0}),...s0("ColumnFilter",{isColumnFilterPresent:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,hideColumnFilter:0,getColumnFilterHandler:0,doFilterAction:0}),...s0("QuickFilter",{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0}),...s0("Notes",{getNote:0,setNote:0,refreshNotes:0}),...s0("Find",{findGetActiveMatch:0,findGetTotalMatches:0,findGoTo:0,findNext:0,findPrevious:0,findGetNumMatches:0,findGetParts:0,findClearActive:0,findRefresh:0}),...s0("Pagination",{paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0}),...s0("CsrmSsrmSharedApi",{expandAll:0,collapseAll:0,resetRowGroupExpansion:0}),...s0("SsrmInfiniteSharedApi",{setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0}),...s0("ClientSideRowModelApi",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0,onRowHeightChanged:0,resetRowHeights:0}),...s0("CsvExport",{getDataAsCsv:0,exportDataAsCsv:0}),...s0("InfiniteRowModel",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0}),...s0("AdvancedFilter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...s0("IntegratedCharts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...s0("Clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...s0("ExcelExport",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...s0("SharedMasterDetail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...s0("Formula",{refreshFormulas:0}),...s0("ContextMenu",{showContextMenu:0}),...s0("ColumnMenu",{showColumnChooser:0,hideColumnChooser:0}),...s0("CellSelection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0}),...s0("SharedRowGrouping",{setRowGroupColumns:0,removeRowGroupColumns:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0}),...s0("SharedAggregation",{addAggFuncs:0,clearAggFuncs:0,setColumnAggFu
1nc:0}),...s0("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}),...s0("ServerSideRowModelApi",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0,onRowHeightChanged:0,resetRowHeights:0}),...s0("SideBar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...s0("Toolbar",{getToolbarItemInstance:0}),...s0("StatusBar",{getStatusPanel:0}),...s0("AiToolkit",{getStructuredSchema:0})},s2={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},s5=(e,t)=>e.eventSvc.dispatchEvent(t),s3=class{};Reflect.defineProperty(s3,"name",{value:"GridApi"});var s4=class extends eM{constructor(){super(),this.beanName="apiFunctionSvc",this.api=new s3,this.fns={...s2,dispatchEvent:s5},this.preDestroyLink="";let{api:e}=this;for(let t of Object.keys(s1))e[t]=this.makeApi(t)[t]}postConstruct(){this.preDestroyLink=this.beans.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}addFunction(e,t){let{fns:i,beans:s}=this;i!==s2&&(i[e]=s?.validation?.validateApiFunction(e,t)??t)}makeApi(e){return{[e]:(...t)=>{let{beans:i,fns:{[e]:s}}=this;return s?s(i,...t):this.apiNotFound(e)}}}apiNotFound(e){let{beans:t,gos:i,preDestroyLink:s}=this;if(t){let t=s1[e];i.assertModuleRegistered(t,`api.${e}`)&&G(27,{fnName:e,module:t})}else G(26,{fnName:e,preDestroyLink:s})}destroy(){super.destroy(),this.fns=s2,this.beans=null}};function s6(e,t){e.gos.updateGridOptions({options:t})}function s7(e){e.rowModel?.onRowHeightChanged()}function s8(e){if(e.rowAutoHeight?.active)return void G(3);e.rowModel?.resetRowHeights()}var s9=e=>{let t=e.childrenAfterGroup;for(;t?.length;){let e=t[0];if(e.sourceRowIndex>=0)return e;t=e.childrenAfterGroup}},re=class extends eM{constructor(){super(...arguments),this.beanName="rowNodeSorter",this.accentedSort=!1,this.primaryColumnsSortGroups=!1,this.pivotActive=!1}postConstruct(){this.firstLeaf=K(this.gos)?s9:rt;let e=()=>{this.pivotActive=this.colModel.isPivotActive()},t=()=>{let e=this.gos;this.accentedSort=!!e.get("accentedSort"),this.primaryColumnsSortGroups=et(e)};this.addManagedPropertyListeners(["accentedSort","autoGroupColumnDef","treeData"],t),this.addManagedEventListeners({columnPivotModeChanged:e,columnPivotChanged:e}),t(),e()}wireBeans(e){this.colModel=e.colModel,this.formula=e.formula,this.valueSvc=e.valueSvc}doFullSortInPlace(e,t){return e.sort((e,i)=>this.compareRowNodes(t,e,i))}compareRowNodes(e,t,i){let s=this.accentedSort;for(let r=0,n=e.length;r<n;++r){let n,l=e[r],a=l.column,d=l.descending,h=this.getValue(t,a),u=this.getValue(i,a),c=l.colComparator??(t.group?void 0:l.leafComparator);if(n=c?c(h,u,t,i,d):l.absolute?(0,o.j0N)(ri(h),ri(u),s):(0,o.j0N)(h,u,s))return d?-n:n}return 0}getValue(e,t){if(this.primaryColumnsSortGroups){if(e.rowGroupColumn===t)return this.getGroupDataValue(e,t);if(e.group&&t.showRowGroup)return}let i=this.valueSvc.getValueFromData(t,e);if(t.allowFormula){let s=this.formula;if(s?.isFormula(i))return s.resolveValue(t,e)}return i}getGroupDataValue(e,t){if(er(this.gos,this.pivotActive)){let i=this.firstLeaf(e);return i&&this.valueSvc.getValueFromData(t,i)}let i=t.showRowGroupCol;return i?e.groupData?.[i.colId]:void 0}},rt=e=>{if(e.data)return e;let t=e.childrenAfterGroup;for(;t?.length;){let e=t[0];if(e.data)return e;t=e.childrenAfterGroup}},ri=e=>{if(!e)return e;if("bigint"==typeof e)return e<0n?-e:e;let t=Number(e);return isNaN(t)?e:Math.abs(t)};function rs(e,t,i){let s=null;"smallDown"===e?G(262):"smallLeft"===e?G(263):"smallRight"===e&&G(264);let r=i?.colDef.icons;
1if(r&&(s=r[e]),t.gos&&!s){let i=t.gos.get("icons");i&&(s=i[e])}if(s){let t;if("function"==typeof s)t=s();else{if("string"!=typeof s)return void G(38,{iconName:e});t=s}return"string"==typeof t?(0,o.cvw)(t):(0,o.X17)(t)?t:void G(133,{iconName:e})}{let i=t.registry.getIcon(e);return i||t.validation?.validateIcon(e),iT({tag:"span",cls:`ag-icon ag-icon-${i??e}`,role:"presentation",attrs:{unselectable:"on"}})}}var rr=(e,t)=>({tag:"span",ref:`eSort${e}`,cls:`ag-sort-indicator-icon ag-sort-${t} ag-hidden`,attrs:{"aria-hidden":"true"}}),ro={tag:"span",cls:"ag-sort-indicator-container",children:[rr("Order","order"),rr("Asc","ascending-icon"),rr("Desc","descending-icon"),rr("Mixed","mixed-icon"),rr("AbsoluteAsc","absolute-ascending-icon"),rr("AbsoluteDesc","absolute-descending-icon"),rr("None","none-icon")]},rn=class extends tJ{constructor(e){super(),this.eSortOrder=o.dRA,this.eSortAsc=o.dRA,this.eSortDesc=o.dRA,this.eSortMixed=o.dRA,this.eSortNone=o.dRA,this.eSortAbsoluteAsc=o.dRA,this.eSortAbsoluteDesc=o.dRA,e||this.setTemplate(ro)}attachCustomElements(e,t,i,s,r,o,n){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=i,this.eSortMixed=s,this.eSortNone=r,this.eSortAbsoluteAsc=o,this.eSortAbsoluteDesc=n}setupSort(e,t=!1,i){if(this.column=e,this.suppressOrder=t,this.getSortDefOverride=i,this.setupMultiSortIndicator(),!e.isSortable()&&!e.showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("sortAbsoluteAscending",this.eSortAbsoluteAsc,e),this.addInIcon("sortAbsoluteDescending",this.eSortAbsoluteDesc,e);let s=this.updateIcons.bind(this),r=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",s),this.addManagedEventListeners({newColumnsLoaded:s,sortChanged:r,columnRowGroupChanged:r}),this.onSortChanged()}addInIcon(e,t,i){if(null==t)return;let s=rs(e,this.beans,i);s&&t.appendChild(s)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){let{eSortAsc:e,eSortDesc:t,eSortAbsoluteAsc:i,eSortAbsoluteDesc:s,eSortNone:r,column:n,gos:l,beans:a}=this,d=((e,t,i)=>{let s=i?.()??t.sortSvc?.getDisplaySort(e),r=tn(s?.type),o=to(s?.direction),n=((e,t)=>{let i=null==e.get("sortingOrder"),s=t.cachedSortTypes;if(i&&s)return s;let r=te(t),o=new Set(r),n=tt(e,t,r);for(let e=0,t=n.length;e<t;++e){let t=n[e];if(!tr(t)){to(t)&&o.add(tn(t));continue}t.direction&&o.add(t.type)}return i&&(t.cachedSortTypes=o),o})(t.gos,e);return{isDefaultSortAllowed:n.has("default"),isAbsoluteSortAllowed:n.has("absolute"),isAbsoluteSort:"absolute"===r,isDefaultSort:"default"===r,isAscending:"asc"===o,isDescending:"desc"===o,direction:o}})(n,a,this.getSortDefOverride),h=d.isDefaultSortAllowed,u=d.isAbsoluteSortAllowed,{isAbsoluteSort:c,isDefaultSort:g,isAscending:p,isDescending:f,direction:m}=d;if(e&&(0,o.nl0)(e,p&&g&&h,{skipAriaHidden:!0}),t&&(0,o.nl0)(t,f&&g&&h,{skipAriaHidden:!0}),r){let e=!n.colDef.unSortIcon&&!l.get("unSortIcon");(0,o.nl0)(r,!e&&!m,{skipAriaHidden:!0})}i&&(0,o.nl0)(i,p&&c&&u,{skipAriaHidden:!0}),s&&(0,o.nl0)(s,f&&c&&u,{skipAriaHidden:!0})}setupMultiSortIndicator(){let{eSortMixed:e,column:t,gos:i}=this;this.addInIcon("sortUnSort",e,t);let s=t.showRowGroup;et(i)&&s&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){let{eSortMixed:e,beans:t,column:i}=this;if(e){let s=t.sortSvc.getDisplaySort(i)?.direction==="mixed";(0,o.nl0)(e,s,{skipAriaHidden:!0})}}updateSortOrder(){let{eSortOrder:e,column:t,beans:{sortSvc:i}}=this;if(!e)return;let s=i.getDisplaySortIndex(t)??-1,r=s>=0&&i.isMultiSort();(0,o.nl0)(e,r,{skipAriaHidden:!0}),s>=0?e.textContent=(s+1).toString():(0,o.fDi)(e)}refresh(){this.onSortChanged()}},rl={selector:"AG-SORT-INDICATOR",component:rn},ra=(e,t)=>{if(null!=e)return"object"==typeof e?e[tn(t)]:e},rd=class extends eM{constructor(){super(...arguments),this.beanName="sortSvc",this.SortIndicatorSelector=rl,this.SortIndicatorComp=rn,this.cols=null,this.map=null,this.opts=null,this.multi=!1}destroy(){super.destroy(),this.invalidate()}invalidate(){this.cols=null,this.map=null,this.opts=null}progressSort(e,t,i){this.setSortForColumn(e,this.getNextSortDirection(e),t,i)}progressSortFromEvent(e,t){let i="ctrl"===this.gos.get("multiSortKey")?t.ctrlKey||t.metaKey:t.shiftKey;this.progressSort(e,i,"uiColumnSorted")}setSortForColumn(e,t,i,s){let{gos:r,showRowGroupCols:o}=this.beans,n=[e];
1if(e.showRowGroup&&et(r)){let t=o?.getSourceColumnsForGroupColumn?.(e);for(let e=0,i=t?.length??0;e<i;++e){let i=t[e];i.isSortable()&&n.push(i)}}for(let e=0,i=n.length;e<i;++e)this.setColSort(n[e],t,s);let l=(i||r.get("alwaysMultiSort"))&&!r.get("suppressMultiSort")?[]:this.clearSortBarTheseColumns(n,s);this.updateSortIndex(e);for(let e=0,t=n.length;e<t;++e)l.push(n[e]);this.dispatchSortChangedEvents(s,l)}updateSortIndex(e){let{gos:t,colModel:i}=this.beans,s=et(t),r=s&&e.showRowGroupCol||e,o=this.getSortedCols(),n=new Map,l=0;for(let e=0,t=o.length;e<t;++e){let t=o[e];s&&t.showRowGroup||t===r||n.set(t,l++)}r.getSortDef()&&n.set(r,l);let a=i.getAllCols();for(let e=0,t=a.length;e<t;++e){let t=a[e],i=n.get(t)??null;(t.sortIndex??null)!==i&&this.setColSortIndex(t,i)}}onSortChanged(e,t){this.invalidate(),this.dispatchSortChangedEvents(e,t)}dispatchSortChangedEvents(e,t){this.eventSvc.dispatchEvent({type:"sortChanged",source:e,columns:t})}clearSortBarTheseColumns(e,t){let i=[],s=new Set(e),r=this.beans.colModel.getAllCols();for(let e=0,o=r.length;e<o;++e){let o=r[e];
1s.has(o)||(o.getSortDef()&&i.push(o),this.setColSort(o,e9(),t))}return i}getNextSortDirection(e,t){let i=((e,t)=>{let i=tt(e,t,te(t)),s=Array(i.length);for(let e=0,t=i.length;e<t;++e)s[e]=e9(i[e]);return s})(this.gos,e),s=i.length;if(0===s)return e9();let r=void 0===t?e.getSortDef():e9(t),o=0;for(let e=0;e<s;++e)if(ru(i[e],r)){o=e+1>=s?0:e+1;break}return e9(i[o])}getSortedCols(){return this.cols??this.loadSortedCols()}getIndexMap(){return this.map??this.loadIndexMap(this.getSortedCols())}loadSortedCols(){let{colModel:e,showRowGroupCols:t}=this.beans,i=et(this.gos),s=e.pivotMode,r=e.getAllCols(),o=[];for(let e=0,t=r.length;e<t;++e){let t=r[e];if(t.getSortDef()){if(s){let e=i?t.showRowGroupCol:t.showRowGroup;if(!t.aggFunc&&t.primary&&!e)continue}o.push(t)}}o.length>1&&o.sort(rh);let n=i&&t?t.interleaveSortedColumns(o):o;return this.cols=n,n}loadIndexMap(e){let t,i=new Map,s=e.length,r=this.beans.showRowGroupCols;if(et(this.gos)&&r)t=r.fillCoupledSortIndexMap(e,i);else{for(let t=0;t<s;++t)i.set(e[t],t);t=s-1}return this.multi=t>=1,this.map=i,i}getSortOptions(){let e=this.opts;if(null===e){e=[];let t=this.getSortedCols();for(let i=0,s=t.length;i<s;++i){let s=t[i],r=s.getSortDef(),o=r?.direction;o&&e.push({sort:o,type:tn(r.type),column:s,colComparator:void 0,leafComparator:void 0,descending:!1,absolute:!1})}((e,t)=>{for(let i=0,s=e.length;i<s;++i){let s,r=e[i],o=r.column,n=r.type,l=ra(o.colDef.comparator,n);if(!l&&o.showRowGroup){let e=o.field,i=e?t.getNonPivotCol(e):null;i&&(s=ra(i.colDef.comparator,n))}r.colComparator=l,r.leafComparator=s,r.descending="desc"===r.sort,r.absolute="absolute"===n}})(e,this.beans.colModel),this.opts=e}return e}getDisplaySort(e){let t=e.getSortDef();if(!e.showRowGroup||!et(this.gos))return t;let i=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e);if(!i?.length)return t;let s=null!=e.field||e.valueGetter?t:i[0].getSortDef(),r=!0;for(let e=0,t=i.length;r&&e<t;++e)r=ru(i[e].getSortDef(),s);return r?s:{type:tn(t?.type),direction:"mixed"}}getDisplaySortIndex(e){return this.getIndexMap().get(e)}isMultiSort(){return this.getIndexMap(),this.multi}setupHeader(e,t){let i=()=>{let{type:i,direction:s}=e9(t.getSortDef());if(e.toggleCss("ag-header-cell-sorted-asc","asc"===s),e.toggleCss("ag-header-cell-sorted-desc","desc"===s),e.toggleCss("ag-header-cell-sorted-abs-asc","absolute"===i&&"asc"===s),e.toggleCss("ag-header-cell-sorted-abs-desc","absolute"===i&&"desc"===s),e.toggleCss("ag-header-cell-sorted-none",!s),t.showRowGroup){let i=this.beans.showRowGroupCols?.isGroupSortMixed(t,s)??!0;e.toggleCss("ag-header-cell-sorted-mixed",i)}};e.addManagedEventListeners({sortChanged:i,columnPinned:i,columnRowGroupChanged:i,displayedColumnsChanged:i})}initCol(e){let{sortIndex:t,initialSortIndex:i}=e.colDef,s=tf(e.colDef);s&&e.setSortDef(s);let r=void 0!==t?t:i;null!=r&&(e.sortIndex=r)}updateColSort(e,t,i){void 0!==t&&this.setColSort(e,e9(t),i)}setColSort(e,t,i){let s=e.getSortDef();ru(s,t)||(!!s?.direction!=!!t.direction?this.invalidate():this.opts=null,e.setSortDef(t),e.dispatchColEvent("sortChanged",i)),e.dispatchStateUpdatedEvent("sort")}setColSortIndex(e,t){e.sortIndex=t,this.invalidate(),e.dispatchStateUpdatedEvent("sortIndex")}},rh=(e,t)=>(e.sortIndex??0x7fffffff)-(t.sortIndex??0x7fffffff),ru=(e,t)=>e?t?e.type===t.type&&e.direction===t.direction:null===e.direction:!t||null===t.direction;function rc(e){let t=e?.getSortOptions();if(!t)return[];let i=t.length,s=Array(i);for(let e=0;e<i;++e){let i=t[e];s[e]={sort:i.sort,type:i.type,colId:i.column.colId}}return s}var rg={moduleName:"Sort",version:I,beans:[rd,re],apiFunctions:{onSortChanged:function(e){e.sortSvc?.onSortChanged("api")}},userComponents:{agSortIndicator:rn},icons:{sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",sortAbsoluteAscending:"aasc",sortAbsoluteDescending:"adesc"}},rp=class{constructor(){this.reordered=!1,this.removals=[],this.updates=new Set,this.adds=new Set}},rf=class extends eM{constructor(e){super(),this.rootNode=e,this.nextId=0,this.allNodesMap={},rC(e)}getRowNode(e){return this.allNodesMap[e]}setNewRowData(e){this.dispatchRowDataUpdateStarted(e),this.destroyAllNodes();let t=rC(this.rootNode),i=Array(e.length);t._leafs=i;let s=0,r=this.beans.groupStage?.getNestedDataGetter(),o=r?new Set:null,n=(e,t)=>{let l=e.level+1;for(let a=0,d=t.length;a<d;++a){let d=t[a];if(!d)continue;let h=this.createRowNode(d,l,s);if(i[s++]=h,o&&!o.has(d)){o.add(d),h.treeParent=e;let t=r(d);t&&n(h,t)}}};n(t,e),i.length=s}destroyAllNodes(){let{selectionSvc:e,pinnedRowModel:t,groupStage:i}=this.beans;e?.reset("rowDataChanged"),t?.isManual()&&t.reset(),i?.clearNonLeafs();let s=this.rootNode._leafs;if(s)for(let e=0,t=s.length;e<t;++e)s[e]._destroy(null);this.allNodesMap=Object.create(null),this.nextId=0}setImmutableRowData(e,t){let{rootNode:i,gos:s}=this;this.dispatchRowDataUpdateStarted(t);let r=en(s),o=e.changedRowNodes,{adds:n,updates:l}=o,a=new Set,d=[],h=this.beans.groupStage?.getNestedDataGetter(),u=!!s.get("suppressMaintainUnsortedOrder")&&void 0,c=-1,g=!1,p=(e,t)=>{if(!u&&void 0!==u){let t=e.sourceRowIndex;u=t<=c,c=t}e.data!==t&&(e.updateData(t),n.has(e)||l.add(e),!e.selectable&&e.isSelected()&&d.push(e))},f=(e,t,i)=>{for(let s=0,o=t.length;s<o;++s){let o=t[s];if(!o)continue;let l=this.getRowNode(r({data:o,level:i}));if(l?(p(l,o),g||(g=!!h&&l.treeParent!==e)):(l=this.createRowNode(o,i),n.add(l)),!h||a.has(l)){a.add(l);continue}a.add(l),l.treeParent=e;let d=h(o);d&&f(l,d,i+1)}};f(i,t,0);let m=this.deleteUnusedNodes(a,o,d,!!e.animate)||u||n.size>0;if(m){let e=i._leafs??(i._leafs=[]);void 0===u?ry(e,a,o):rb(e,a)&&(o.reordered=!0)}(m||g||l.size)&&(e.rowDataUpdated=!0,this.deselect(d))}deleteUnusedNodes(e,{removals:t},i,s){let r=this.rootNode._leafs;for(let o=0,n=r.length;o<n;o++){let n=r[o];!e.has(n)&&this.destroyNode(n,s)&&(t.push(n),n.isSelected()&&i.push(n))}return t.length>0}updateRowData(e,t,i){if(this.dispatchRowDataUpdateStarted(e.add),this.beans.groupStage?.getNestedDataGetter())return G(268),{remove:[],update:[],add:[]};let s=[],r=en(this.gos),o=this.executeRemove(r,e,t,s,i),n=this.executeUpdate(r,e,t,s),l=this.executeAdd(e,t);return this.deselect(s),{remove:o,update:n,add:l}}executeRemove(e,{remove:t},{adds:i,updates:s,removals:r},o,n){let l=this.rootNode._leafs,a=l?.length,d=t?.length;if(!d||!a)return[];let h=0,u=a,c=0,g=Array(d);for(let l=0;l<d;++l){let a=this.lookupNode(e,t[l]);if(!a)continue;let d=a.sourceRowIndex;d<u&&(u=d),d>c&&(c=d),g[h++]=a,this.destroyNode(a,n)&&(a.isSelected()&&o.push(a),i.delete(a)||(s.delete(a),r.push(a)))}return g.length=h,h&&rv(l,u,c),g}executeUpdate(e,{update:t},{adds:i,updates:s},r){let o=t?.length;if(!o)return[];let n=Array(o),l=0;for(let a=0;a<o;a++){let o=t[a],d=this.lookupNode(e,o);d&&(d.updateData(o),!d.selectable&&d.isSelected()&&r.push(d),n[l++]=d,i.has(d)||s.add(d))}return n.length=l,n}executeAdd(e,t){var i;let s=(i=this.rootNode)._leafs??(i._leafs=[]),r=s.length,o=e.add,n=o?.length;if(!n)return[];let l=r+n,a=this.sanitizeAddIndex(s,e.addIndex);if(a<r){for(let e=r-1,t=l-1;e>=a;--e){let i=s[e];i.sourceRowIndex=t,s[t--]=i}t.reordered=!0}
1s.length=l;let d=Array(n),h=t.adds;for(let e=0;e<n;e++){let t=this.createRowNode(o[e],0,a);h.add(t),s[a]=t,d[e]=t,a++}return d}dispatchRowDataUpdateStarted(e){this.eventSvc.dispatchEvent({type:"rowDataUpdateStarted",firstRowData:e?.length?e[0]:null})}deselect(e){let t="rowDataChanged",i=this.beans.selectionSvc;e.length&&i?.setNodesSelected({newValue:!1,nodes:e,suppressFinishActions:!0,source:t}),i?.updateGroupsFromChildrenSelections?.(t),e.length&&this.eventSvc.dispatchEvent({type:"selectionChanged",source:t,selectedNodes:i?.getSelectedNodes()??null,serverSideState:null})}createRowNode(e,t,i){let s=new io(this.beans);s.parent=this.rootNode,s.level=t,s.group=!1,null!=i&&(s.sourceRowIndex=i),s.setDataAndId(e,String(this.nextId++));let r=s.id,o=this.allNodesMap;return o[r]&&G(2,{nodeId:r}),o[r]=s,s}destroyNode(e,t){if(!e._destroy(t))return!1;let i=e.id,s=this.allNodesMap;return s[i]===e&&delete s[i],!0}lookupNode(e,t){if(!e)return rw(this.rootNode._leafs,t);let i=e({data:t,level:0}),s=this.allNodesMap[i];return s||(O(4,{id:i}),null)}sanitizeAddIndex(e,t){let i=e.length;if("number"!=typeof t||t<0||t>=i||Number.isNaN(t))return i;t=Math.ceil(t);let s=this.gos;return t>0&&s.get("treeData")&&s.get("getDataPath")&&(t=rm(e,t)),t}},rm=(e,t)=>{for(let i=0,s=e.length;i<s;i++){let s=e[i];if(s?.rowIndex==t-1)return i+1}return t},rC=e=>{e.group=!0,e.level=-1,e._expanded=!0,e.id=ty,e._leafs?.length!==0&&(e._leafs=[]);let t=[],i=[],s=[],r=[];e.childrenAfterGroup=t,e.childrenAfterSort=i,e.childrenAfterAggFilter=s,e.childrenAfterFilter=r;let o=e.sibling;return o&&(o.childrenAfterGroup=t,o.childrenAfterSort=i,o.childrenAfterAggFilter=s,o.childrenAfterFilter=r,o.childrenMapped=e.childrenMapped),e.updateHasChildren(),e},rw=(e,t)=>{if(e)for(let i=0,s=e.length;i<s;i++){let s=e[i];if(s.data===t)return s}return O(5,{data:t}),null},rv=(e,t,i)=>{t=Math.max(0,t);for(let s=t,r=e.length;s<r;++s){let r=e[s];s<=i&&r.destroyed||(r.sourceRowIndex=t,e[t++]=r)}e.length=t},rb=(e,t)=>{e.length=t.size;let i=0,s=!1,r=!1;for(let o of t){let t=o.sourceRowIndex;t===i?r||(r=s):(t>=0?r=!0:s=!0,o.sourceRowIndex=i,e[i]=o),++i}return r},ry=(e,t,{adds:i})=>{let s=e.length,r=t.size;r>s&&(e.length=r);let o=0;for(let t=0;t<s;++t){let i=e[t];!i.destroyed&&(o!==t&&(i.sourceRowIndex=o,e[o]=i),++o)}for(let t of i)t.sourceRowIndex<0&&(t.sourceRowIndex=o,e[o++]=t);e.length=o},rS=class extends eM{constructor(){super(...arguments),this.beanName="rowModel",this.rootNode=null,this.rowCountReady=!1,this.hierarchical=!1,this.nodeManager=void 0,this.rowsToDisplay=[],this.formulaRows=[],this.stages=null,this.asyncTransactions=null,this.asyncTransactionsTimer=0,this.started=!1,this.refreshingData=!1,this.rowDataUpdatedPending=!1,this.refreshingModel=!1,this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1,this.rowNodesCountReady=!1,this.stagesRefreshPro
vendor: 2,587 bytes, line 1
1ps=new Map,this.onRowHeightChanged_debounced=(0,o.pkA)(this,this.onRowHeightChanged.bind(this),100)}postConstruct(){let e=new io(this.beans);this.rootNode=e,this.nodeManager=this.createBean(new rf(e));let t=()=>{this.beans.groupStage?.invalidateGroupCols(),this.refreshModel({step:"group",afterColumnsChanged:!0,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame")})};this.addManagedEventListeners({newColumnsLoaded:t,columnRowGroupChanged:t,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:()=>this.refreshModel({step:"pivot"}),columnPivotModeChanged:()=>this.refreshModel({step:"group"}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),stylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this),rowExpansionStateChanged:this.onRowGroupOpened.bind(this)}),this.addPropertyListeners()}addPropertyListeners(){let{beans:e,stagesRefreshProps:t}=this,i=[e.groupStage,e.filterStage,e.groupFilterStage,e.pivotStage,e.aggStage,e.sortStage,e.groupSortStage,e.filterAggStage,e.flattenStage].filter(e=>!!e);this.stages=i;for(let e=i.length-1;e>=0;--e){let s=i[e].refreshProps;if(s)for(let i of s)t.set(i,e)}this.addManagedPropertyListeners([...t.keys(),"rowData"],e=>{let t=e.changeSet?.properties;t&&this.onPropChange(t)}),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,i,s){let r,o=!1;do{r=!1;let n=this.getRowIndexAtPixel(e),l=this.getRowIndexAtPixel(t),a=Math.max(n,i),d=Math.min(l,s);for(let e=a;e<=d;e++){let t=this.getRow(e);if(t.rowHeightEstimated){let e=Q(this.beans,t);t.setRowHeight(e.height),r=!0,o=!0}}r&&this.setRowTopAndRowIndex()}while(r);return o}onPropChange(e){let t,{nodeManager:i,gos:s,beans:r}=this,o=r.groupStage;if(!i)return;let n=new Set(e),l=o?.onPropChange(n);n.has("rowData")?t=s.get("rowData"):l&&(t=o?.extractData()),t&&!Array.isArray(t)&&(t=null,G(1));let a={step:"nothing",changedProps:n};if(t){let e=!l&&!this.isEmpty()&&t.length>0&&s.exists("getRowId")&&!s.get("resetRowDataOnUpdate");this.refreshingData=!0,e?(a.keepRenderedRows=!0,a.animate=!s.get("suppressAnimationFrame"),a.changedRowNodes=new rp,i.setImmutableRowData(a,t)):(a.rowDataUpdated=!0,a.newData=!0,i.setNewRowData(t),this.rowNodesCountReady=!0)}let d=a.rowDataUpdated?"group":this.getRefreshedStage(e);d&&(a.step=d,this.refreshModel(a))}
1getRefreshedStage(e){let{stages:t,stagesRefreshProps:i}=this;if(!t)return null;let s=t.length,r=s;for(let t=0,s=e.length;t<s&&r;++t)r=Math.min(r,i.get(e[t])??r);return r<s?t[r].step:null}setRowTopAndRowIndex(e){let{beans:t,rowsToDisplay:i}=this,s=t.environment.getDefaultRowHeight(),r=0,o=_(this.gos,"normal");for(let n=0,l=i.length;n<l;++n){let l=i[n],a=l.id;if(null!=a&&e?.add(a),null==l.rowHeight){let e=Q(t,l,o,s);l.setRowHeight(e.height,e.estimated)}l.setRowTop(r),l.setRowIndex(n),r+=l.rowHeight}if(this.beans.formula?.isEvaluationActive()){let e=this.formulaRows;for(let t=0,i=e.length;t<i;++t)e[t].formulaRowIndex=t}}clearRowTopAndRowIndex(e,t){let i=e=>{e?.id==null||t.has(e.id)||e.clearRowTopAndRowIndex()},s=t=>{i(t),i(t.detailNode),i(t.sibling);let r=t.childrenAfterGroup;if(t.hasChildren()&&r&&(!e||-1===t.level||t.expanded))for(let e=0,t=r.length;e<t;++e)s(r[e])},r=this.rootNode;r&&s(r)}isLastRowIndexKnown(){return!0}getRowCount(){return this.rowsToDisplay.length}getTopLevelRowCount(){let{rootNode:e,rowsToDisplay:t}=this;if(!e||!t.length)return 0;if(t[0]===e)return 1;let i=+!!e.sibling?.displayed;return(e.childrenAfterSort?.length??0)+i}getTopLevelRowDisplayedIndex(e){let{beans:t,rootNode:i,rowsToDisplay:s}=this;if(!i||!s.length||s[0]===i)return e;let r=i.childrenAfterSort,o=e=>{let t=r[e];if(this.gos.get("groupHideOpenParents"))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},n=t.footerSvc;return n?n?.getTopDisplayIndex(s,e,r,o):o(e)}getTopLevelIndexFromDisplayedIndex(e){let{rootNode:t,rowsToDisplay:i}=this;if(!t||!i.length||i[0]===t)return e;let s=this.getRow(e);s.footer&&(s=s.sibling);let r=s.parent;for(;r&&r!==t;)r=(s=r).parent;let o=t.childrenAfterSort?.indexOf(s)??-1;return o>=0?o:e}getRowBounds(e){let t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){this.refreshModel({step:"map",keepRenderedRows:!0,animate:X(this.gos)})}onFilterChanged({afterDataChange:e,columns:t}){if(!e){let e=0===t.length||t.some(e=>e.isPrimary());this.refreshModel({step:e?"filter":"filter_aggregates",keepRenderedRows:!0,animate:X(this.gos)})}}onSortChanged(){this.refreshModel({step:"sort",keepRenderedRows:!0,animate:X(this.gos)})}getType(){return"clientSide"}onValueChanged(){this.refreshModel({step:this.beans.colModel.isPivotActive()?"pivot":"aggregate"})}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;let{changedRowNodes:t,newData:i,rowDataUpdated:s}=e;return!!t&&!i&&!!s&&!t.removals.length&&!t.adds.size}reMapRows(){if(this.refreshingModel||this.refreshingData){this.noKeepRenderedRows=!0,this.noKeepUndoRedoStack=!0,this.noAnimate=!0;return}this.refreshModel({step:"map",keepRenderedRows:!1,keepUndoRedoStack:!1,animate:!1})}refreshModel(e){let{nodeManager:t,eventSvc:i,started:s}=this;if(!t)return;let r=!!e.rowDataUpdated;if(s&&r&&i.dispatchEvent({type:"rowDataUpdated"}),this.deferRefresh(e)){this.setPendingRefreshFlags(e),this.rowDataUpdatedPending||(this.rowDataUpdatedPending=r);return}this.rowDataUpdatedPending&&(this.rowDataUpdatedPending=!1,e.step="group"),this.updateRefreshParams(e);let o=!1;this.refreshingModel=!0;try{this.executeRefresh(e,r),o=!0}finally{this.refreshingData=!1,this.refreshingModel=!1,o||this.setPendingRefreshFlags(e)}this.clearPendingRefreshFlags(),this.beans.formula?.onRowsChanged(e.changedRowNodes,e.newData),i.dispatchEvent({type:"modelUpdated",animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1,keepUndoRedoStack:e.keepUndoRedoStack})}executeRefresh(e,t){let{beans:i,rootNode:s}=this;i.masterDetailSvc?.refreshModel(e),t&&"group"!==e.step&&i.colFilter?.refreshModel();let r=e.changedPath;switch(r?.addRow(s),"group"===e.step&&(this.doGrouping(s,e),r??(r=e.changedPath)),r??(r=i.changedPathFactory?.ensureRowsPath(e,s)),e.step){case"group":case"filter":this.doFilter(r);case"pivot":this.doPivot(r,e.changedProps)&&(r=void 0,e.changedPath=void 0);case"aggregate":this.doAggregate(r);case"filter_aggregates":this.doFilterAggregates(r);
1case"sort":this.doSort(r,e.changedRowNodes);case"map":this.doRowsToDisplay()}let o=new Set;this.setRowTopAndRowIndex(o),this.clearRowTopAndRowIndex(r,o),this.updateRefreshParams(e)}deferRefresh(e){return!!this.refreshingModel||!!this.beans.colModel.changeEventsDispatching||(this.isSuppressModelUpdateAfterUpdateTransaction(e)?(this.started&&(this.refreshingData=!1),!0):!this.started)}setPendingRefreshFlags(e){this.pendingNewData||(this.pendingNewData=!!e.newData),this.noKeepRenderedRows||(this.noKeepRenderedRows=!e.keepRenderedRows),this.noKeepUndoRedoStack||(this.noKeepUndoRedoStack=!e.keepUndoRedoStack),this.noAnimate||(this.noAnimate=!e.animate)}clearPendingRefreshFlags(){this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1}updateRefreshParams(e){e.newData=this.pendingNewData||!!e.newData,e.keepRenderedRows=!this.noKeepRenderedRows&&!!e.keepRenderedRows,e.keepUndoRedoStack=!this.noKeepUndoRedoStack&&!!e.keepUndoRedoStack,e.animate=!this.noAnimate&&!!e.animate}isEmpty(){return!this.rootNode?._leafs?.length||!this.beans.colModel?.ready}isRowsToRender(){return this.rowsToDisplay.length>0}getOverlayType(){let{beans:e,gos:t}=this;if(this.rootNode?._leafs?.length){if(e.filterManager?.isAnyFilterPresent()&&0===this.getRowCount())return"noMatchingRows"}else if(this.rowCountReady||(t.get("rowData")?.length??0)==0)return"noRows";return null}
1getNodesInRangeForSelection(e,t){let i=!1,s=!1,r=[],o=ev(this.gos);return this.forEachNodeAfterFilterAndSort(n=>{if(!s){if(i&&(n===t||n===e)&&(s=!0,o&&n.group))return void rR(r,n);if(!i){if(n!==t&&n!==e)return;i=!0,t===e&&(s=!0)}n.group&&o||r.push(n)}}),r}getTopLevelNodes(){return this.rootNode?.childrenAfterGroup??null}getRow(e){return this.rowsToDisplay[e]}getFormulaRow(e){return this.formulaRows[e]}isRowPresent(e){return this.rowsToDisplay.indexOf(e)>=0}getRowIndexAtPixel(e){let t=this.rowsToDisplay,i=t.length;if(this.isEmpty()||0===i)return -1;let s=0,r=i-1;if(e<=0)return 0;if(t[r].rowTop<=e)return r;let o=-1,n=-1;for(;;){let i=Math.floor((s+r)/2),l=t[i];if(this.isRowInPixel(l,e)||(l.rowTop<e?s=i+1:l.rowTop>e&&(r=i-1),o===s&&n===r))return i;o=s,n=r}}isRowInPixel(e,t){let i=e.rowTop,s=i+e.rowHeight;return i<=t&&s>t}forEachLeafNode(e){let t=this.rootNode?._leafs;if(t)for(let i=0,s=t.length;i<s;++i)e(t[i],i)}forEachNode(e,t=!1){this.depthFirstSearchRowNodes(e,t)}forEachDisplayedNode(e){let t=this.rowsToDisplay;for(let i=0,s=t.length;i<s;++i)e(t[i],i)}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,i){let{colModel:s,rowGroupColsSvc:r}=this.beans;if(!s.pivotMode)return;if(!r?.columns.length)return void e(this.rootNode,0);let o=i?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,e=>e.leafGroup?null:e[o])}depthFirstSearchRowNodes(e,t=!1,i=e=>e.childrenAfterGroup,s=this.rootNode,r=0){let o=r;if(!s)return o;let n=s===this.rootNode;if(n||e(s,o++),s.hasChildren()&&!s.footer){let r=n||this.hierarchical?i(s):null;if(r){let l=this.beans.footerSvc;for(let a of(o=l?.addTotalRows(o,s,e,t,n,"top")??o,r))o=this.depthFirstSearchRowNodes(e,t,i,a,o);return l?.addTotalRows(o,s,e,t,n,"bottom")??o}}return o}doAggregate(e){this.rootNode&&this.beans.aggStage?.execute(e)}doFilterAggregates(e){if(this.hierarchical){let t=this.beans.filterAggStage;if(t)return void t.execute(e)}let t=this.rootNode;t.childrenAfterAggFilter=t.childrenAfterFilter;let i=t.sibling;i&&(i.childrenAfterAggFilter=t.childrenAfterFilter)}doSort(e,t){let i=this.beans;(this.hierarchical&&i.groupSortStage||i.sortStage).execute(e,t)}doGrouping(e,t){let i=this.beans.groupStage,s=i?.execute(t);if(void 0===s){let t=e._leafs;e.childrenAfterGroup=t,e.updateHasChildren();let i=e.sibling;i&&(i.childrenAfterGroup=t)}(s||t.rowDataUpdated)&&this.beans.colFilter?.refreshModel(),!this.rowCountReady&&this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"}))}doFilter(e){let t=this.beans;(this.hierarchical&&t.groupFilterStage||t.filterStage).execute(e);let i=this.rootNode,s=i.sibling;s&&(s.childrenAfterFilter=i.childrenAfterFilter)}doPivot(e,t){return this.beans.pivotStage?.execute(e,t)??!1}getRowNode(e){"string"!=typeof e&&(e=String(e));let t=this.nodeManager?.getRowNode(e);if("object"==typeof t)return t;let i=this.beans.groupStage?.getNonLeaf(e);return i||this.getSpecialRowNode(e)}getSpecialRowNode(e){if(e===ty)return this.rootNode??void 0;if(e===tF){let e=this.rootNode?.sibling;return e?.footer?e:void 0}if(e.startsWith(tS)){let t=e.slice(tS.length),i=this.getRowNode(t);return i?.sibling?.footer?i.sibling:void 0}if(e.startsWith(tR)){let t=e.slice(tR.length),i=this.nodeManager?.getRowNode(t);if("object"==typeof i&&i.detailNode?.id===e)return i.detailNode}}batchUpdateRowData(e,t){if(!this.asyncTransactionsTimer){this.asyncTransactions=[];let e=this.gos.get("asyncTransactionWaitMillis");this.asyncTransactionsTimer=setTimeout(()=>this.executeBatchUpdateRowData(),e)}this.asyncTransactions.push({rowDataTransaction:e,callback:t})}flushAsyncTransactions(){let e=this.asyncTransactionsTimer;e&&(clearTimeout(e),this.executeBatchUpdateRowData())}executeBatchUpdateRowData(){let{nodeManager:e,beans:t,eventSvc:i,asyncTransactions:s}=this;if(!e)return;t.valueCache?.onDataChanged();let r=[],o=[],n=new rp,l=!this.gos.get("suppressAnimationFrame");for(let{rowDataTransaction:t,callback:i}of s??[]){this.rowNodesCountReady=!0,this.refreshingData=!0;let s=e.updateRowData(t,n,l);r.push(s),i&&o.push(i.bind(null,s))}this.commitTransactions(n,l),o.length>0&&setTimeout(()=>{for(let e=0,t=o.length;e<t;e++)o[e]()},0),r.length>0&&i.dispatchEvent({type:"asyncTransactionsFlushed",results:r}),this.asyncTransactionsTimer=0,this.asyncTransactions=null}updateRowData(e){let t=this.nodeManager;if(!t)return null;this.beans.valueCache?.onDataChanged(),this.rowNodesCountReady=!0;let i=new rp,s=!this.gos.get("suppressAnimationFrame");this.refreshingData=!0;let r=t.updateRowData(e,i,s);return this.commitTransactions(i,s),r}commitTransactions(e,t){this.refreshModel({step:"group",rowDataUpdated:!0,keepRenderedRows:!0,animate:t,changedRowNodes:e})}doRowsToDisplay(){let{rootNode:e,beans:t}=this,{formula:i,flattenStage:s}=t;if(i?.active){let t=e?.childrenAfterSort??[];for(let e of(this.formulaRows=t,this.rowsToDisplay=t.filter(e=>!e.softFiltered),this.rowsToDisplay))e.setUiLevel(0);return}if(s)this.rowsToDisplay=s.execute();else{let e=this.rootNode.childrenAfterSort??[];for(let t of e)t.setUiLevel(0);this.rowsToDisplay=e}this.formulaRows=i?.isEvaluationActive()?this.rowsToDisplay:[]}onRowHeightChanged(){this.refreshModel({step:"map",keepRenderedRows:!0,keepUndoRedoStack:!0})}resetRowHeights(){let e=this.rootNode;if(!e)return;let t=this.resetRowHeightsForAllRowNodes();e.setRowHeight(e.rowHeight,!0);let i=e.sibling;i?.setRowHeight(i.rowHeight,!0),t&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{t.setRowHeight(t.rowHeight,!0);let i=t.detailNode;i?.setRowHeight(i.rowHeight,!0);let s=t.sibling;s?.setRowHeight(s.rowHeight,!0),e=!0}),e}onGridStylesChanges(e){e.rowHeightChanged&&!this.beans.rowAutoHeight?.active&&this.resetRowHeights()}onGridReady(){this.started||this.setInitialData()}destroy(){super.destroy(),this.nodeManager=this.destroyBean(this.nodeManager),this.started=!1,this.rootNode=null,this.rowsToDisplay=[],this.asyncTransactions=null,this.stages=null,this.stagesRefreshPro
1ps.clear(),clearTimeout(this.asyncTransactionsTimer)}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},rR=(e,t)=>{let i=t.childrenAfterGroup;if(i)for(let t=0,s=i.length;t<s;++t){let s=i[t];s.data&&e.push(s),s.group&&rR(e,s)}},rF=class extends eM{constructor(){super(...arguments),this.beanName="filterStage",this.step="filter",this.refreshProps=null}wireBeans(e){this.filterManager=e.filterManager}execute(){let e=this.beans,t=e.rowModel.rootNode,i=t.childrenAfterGroup,s=i.length,r=this.filterManager,o=!!r?.isChildFilterPresent();if(e.formula?.active)if(t.childrenAfterFilter=i,o)for(let e=0;e<s;++e){let t=i[e];t.softFiltered=!r.doesRowPassFilter(t)}else for(let e=0;e<s;++e)i[e].softFiltered=!1;else o?t.childrenAfterFilter=rD(i,s,t.childrenAfterFilter??i,r):t.childrenAfterFilter=i}},rD=(e,t,i,s)=>{let r=i.length,o=0;for(let n=0;n<t;++n){let l=e[n];if(s.doesRowPassFilter(l)){if(o>=r||i[o]!==l)return rP(e,t,n,o,i,s);++o}else if(o<r)return rP(e,t,n,o,i,s)}return o===r?i:e},rP=(e,t,i,s,r,o)=>{let n=s>0?r.slice(0,s):[];for(;i<t;){let t=e[i++];o.doesRowPassFilter(t)&&n.push(t)}return n},rx={moduleName:"ClientSideRowModel",version:I,rowModels:["clientSide"],beans:[rS,rF,class extends eM{constructor(){super(...arguments),this.beanName="sortStage",this.step="sort",this.refreshProps=["postSortRows","accentedSort"]}execute(e,t){let i,{rowModel:s,sortSvc:r,rowNodeSorter:n}=this.beans,l=s.rootNode,a=r.getSortOptions(),d=a.length>0,h=this.gos.getCallback("postSortRows"),u=d&&!h&&this.gos.get("deltaSort")&&t,c=l.childrenAfterSort,g=l.childrenAfterAggFilter;i=d?u?((e,t,i,s,r)=>{let o=t.childrenAfterSort,n=t.childrenAfterAggFilter;if(!n)return o&&o.length>0?o:[];let l=n.length;if(l<=1)return o?.length===l&&(0===l||o[0]===n[0])?o:n.slice();if(!o||l<=4)return e.doFullSortInPlace(n.slice(),r);let a=new Map,{updates:d,adds:h}=i,u=[];for(let e=0;e<l;++e){let t=n[e];d.has(t)||h.has(t)||s?.hasRow(t)?(a.set(t,~e),u.push(t)):a.set(t,e)}let c=u.length;return 0===c?l===o.length?o:((e,t,i)=>{let s=0;i.length=t.size;for(let r=0,o=e.length;r<o;++r){let o=e[r];t.has(o)&&(i[s++]=o)}return i.length=s,i})(o,a,u):(u.sort((t,i)=>e.compareRowNodes(r,t,i)||~a.get(t)-~a.get(i)),c===l)?u:((e,t,i,s,r,o)=>{let n,l=Array(o),a=0,d=i[0],h=-1,u=0,c=0,g=i.length,p=s.length;for(;;){if(h<0){if(u>=p)break;if(n=s[u++],(h=r.get(n)??-1)<0)continue}if(0>(e.compareRowNodes(t,d,n)||~r.get(d)-h)){if(l[c++]=d,++a>=g)break;d=i[a]}else l[c++]=n,h=-1}for(;a<g;)l[c++]=i[a++];if(h<0)return l;for(l[c++]=n;u<p;){let e=s[u++];r.get(e)>=0&&(l[c++]=e)}return l})(e,r,u,o,a,l)})(n,l,u,e,a):n.doFullSortInPlace(g?.slice()??[],a):(0,o.qiO)(c,g),l.childrenAfterSort=i,(e=>{let t=e.childrenAfterSort,i=e.sibling;if(i&&(i.childrenAfterSort=t),t)for(let e=0,i=t.length-1;e<=i;e++){let s=t[e],r=0===e,o=e===i;s.firstChild!==r&&(s.firstChild=r,s.dispatchRowEvent("firstChildChanged")),s.lastChild!==o&&(s.lastChild=o,s.dispatchRowEvent("lastChildChanged")),s.childIndex!==e&&(s.childIndex=e,s.dispatchRowEvent("childIndexChanged"))}})(l),h?.({nodes:i})}}],dependsOn:[rg]},rE={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{draggable:"true"}},rM=class extends tJ{constructor(e,t,i){super(rE),this.rowNode=e,this.column=t,this.eCell=i}postConstruct(){this.getGui().appendChild(rs("rowDrag",this.beans,null)),this.addGuiEventListener("mousedown",e=>{e.stopPropagation()}),this.addDragSource(),this.checkVisibility()}addDragSource(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))}onDragStart(e){let{rowNode:t,column:i,eCell:s,gos:r}=this,o=i.colDef.dndSourceOnRowDrag,n=e.dataTransfer;if(n.setDragImage(s,0,0),o)o(eF(r,{rowNode:t,dragEvent:e}));else try{let e=JSON.stringify(t.data);n.setData("application/json",e),n.setData("text/plain",e)}catch{}}checkVisibility(){let e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}},rA={tag:"div",cls:"ag-dnd-ghost ag-unselectable",children:[{tag:"span",ref:"eIcon",cls:"ag-dnd-ghost-icon ag-shake-left-to-right"},{tag:"div",ref:"eLabel",cls:"ag-dnd-ghost-label"}]},rI=class extends tJ{constructor(){super(),this.dragSource=null,this.eIcon=o.dRA,this.eLabel=o.dRA,this.registerCSS(".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}.ag-dnd-ghost-not-allowed{border:var(--ag-drag-and-drop-image-not-allowed-border)}")}postConstruct(){let e=e=>(function(e,t,i){let s=rs(e,t,null);if(s){let{className:e}=s;if("string"==typeof e&&e.includes("ag-icon")||"object"==typeof e&&e["ag-icon"])return s}let r=iT({tag:"span"});return r.appendChild(s),r})(e,this.beans,0);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(rA)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t){let{eIcon:i,dragSource:s,dropIconMap:r,gos:n}=this,l=this.getGui();(0,o.fDi)(i),e||(e=s?.getDefaultIconName?s.getDefaultIconName():"notAllowed");let a=r[e];
1l.classList.toggle("ag-dnd-ghost-not-allowed","notAllowed"===e),i.classList.toggle("ag-shake-left-to-right",t),!(a===r.hide&&n.get("suppressDragLeaveHidesColumns"))&&a&&i.appendChild(a)}setLabel(e){this.eLabel.textContent=e}},rT=class extends o.Tj4{shouldPreventMouseEvent(e){return this.gos.get("enableCellTextSelection")&&super.shouldPreventMouseEvent(e)}},rk=class extends eM{constructor(){super(...arguments),this.beanName="horizontalResizeSvc"}addResizeBar(e){let 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:i}=this.beans;return i.addDragSource(t),()=>i.removeDragSource(t)}onDragStart(e,t){this.dragStartX=t.clientX,this.setResizeIcons(!!e.isColumn);let i=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(i)}setResizeIcons(e){let t=this.beans.ctrlsSvc.get("gridCtrl");t.setResizeCursor(o.OP3.Horizontal,e),t.disableUserSelect(!0)}onDragStop(e){e.onResizeEnd(this.resizeAmount),this.resetIcons()}resetIcons(){let 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)}},rL={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{"aria-hidden":"true"}},rV={skipAriaHidden:!0},rH=class extends tJ{constructor(e,t,i,s,r,o=!1){super(),this.cellValueFn=e,this.rowNode=t,this.column=i,this.customGui=s,this.dragStartPixels=r,this.alwaysVisible=o,this.dragSource=null,this.disabled=!1}isCustomGui(){return null!=this.customGui}postConstruct(){let{beans:e,customGui:t}=this;t?this.setDragElement(t,this.dragStartPixels):(this.setTemplate(rL),this.getGui().appendChild(rs("rowDrag",e,null)),this.addDragSource()),this.alwaysVisible||this.initCellDrag()}initCellDrag(){let{beans:e,rowNode:t}=this,i=this.refreshVisibility.bind(this);this.addManagedListeners(e.eventSvc,{rowDragVisibilityChanged:i}),this.addManagedListeners(t,{dataChanged:i,cellChanged:i}),this.refreshVisibility()}setDragElement(e,t){this.setTemplateFromElement(e,void 0,void 0,!0),this.addDragSource(t)}refreshVisibility(){if(this.alwaysVisible)return;let{beans:e,column:t,rowNode:i}=this,{gos:s,dragAndDrop:r,rowDragSvc:o}=e,n=o?.visibility,l=!("suppress"===n||"hidden"===n&&!r?.hasExternalDropZones()),a=l;if(l&&!this.isCustomGui()&&t){let e=t.getColDef().rowDrag;!1===e?l=!1:(a=t.isRowDrag(i),l="function"==typeof e||a)}l&&a&&i.footer&&s.get("rowDragManaged")&&(a=!1,l=!0),a&&(a=l),l||this.setDisplayed(l,rV),a||this.setVisible(a,rV),this.setDisabled(!a||"disabled"===n&&!r?.hasExternalDropZones()),l&&this.setDisplayed(l,rV),a&&this.setVisible(a,rV)}setDisabled(e){e!==this.disabled&&(this.disabled=e,this.getGui()?.classList?.toggle("ag-drag-handle-disabled",e))}getSelectedNodes(){let e=this.rowNode;if(!this.gos.get("rowDragMultiRow"))return[e];let t=this.beans.selectionSvc?.getSelectedNodes()??[];return -1!==t.indexOf(e)?t:[e]}getDragItem(){let{column:e,rowNode:t}=this;return{rowNode:t,rowNodes:this.getSelectedNodes(),columns:e?[e]:void 0,defaultTextValue:this.cellValueFn()}}addDragSource(e=4){if(this.dragSource&&this.removeDragSource(),this.gos.get("rowDragManaged")&&this.rowNode.footer)return;let t=this.getGui();if(this.gos.get("enableCellTextSelection")){this.removeMouseDownListener();let e=(0,o.ELu)("pointerdown")?{pointerdown:o._oU}:{mousedown:o._oU};this.mouseDownListener=this.addManagedElementListeners(t,e)[0]}let i=this.getLocaleTextFunc();this.dragSource={type:2,eElement:t,dragItemName:e=>this.getDragItemName(e,i),getDragItem:()=>this.getDragItem(),dragStartPixels:e,dragSourceDomDataKey:this.gos.getDomDataKey()},this.beans.dragAndDrop.addDragSource(this.dragSource,!0)}getDragItemName(e,t){let i=e?.dragItem||this.getDragItem(),s=(e?.dropTarget?.rows.length??i.rowNodes?.length)||1,r=this.column?.getColDef()?.rowDragText??this.gos.get("rowDragText");if(r)return r(i,s);if(1!==s)return`${s} ${t("rowDragRows","rows")}`;let o=this.cellValueFn();return o||`1 ${t("rowDragRow","rows")}`}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)}};function rN(e,t){let i,s,r=_(e.gos,"normal");null!=t.clientX||null!=t.clientY?(i=t.clientX,s=t.clientY):(i=t.x,s=t.y-function(e,t){let{eGridViewport:i,eScrollingRows:s}=e.ctrlsSvc.getGridBodyCtrl(),r=t.dropZoneTarget??i;if(!s)return 0;let o=s.getBoundingClientRect().top-r.getBoundingClientRect().top+i.scrollTop;return o>0?o:0}(e,t));let{pageFirstPixel:o}=e.pageBounds.getCurrentPagePixelRange();
1if(s+=o,r){let t=e.ctrlsSvc.getScrollFeature(),r=t.getVScrollPosition();i+=t.getHScrollPosition().left,s+=r.top}return{x:i,y:s}}var rB=class extends eM{constructor(e){super(),this.eContainer=e,this.lastDraggingEvent=null,this.autoScroll=null,this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}postConstruct(){let e=this.beans;e.ctrlsSvc.whenReady(this,t=>{let i=()=>t.gridBodyCtrl.scrollFeature.getVScrollPosition().top,s=new o.MSA({scrollContainer:t.gridBodyCtrl.eGridViewport,scrollAxis:"y",getVerticalPosition:i,setVerticalPosition:e=>t.gridBodyCtrl.scrollFeature.setVerticalScrollPosition(e),getTopOffset:()=>t.gridBodyCtrl.getTopPinnedRowsOffset(),onScrollCallback:()=>{let t=i();if(this.autoScrollOldV!==t){this.autoScrollOldV=t,this.autoScrollChanging=!0;return}let s=this.autoScrollChanging;this.autoScrollChanged=s,this.autoScrollChanging=!1,s&&(e.dragAndDrop?.nudge(),this.autoScrollChanged=!1)}});this.autoScroll=s,this.clearAutoScroll()})}destroy(){super.destroy(),this.clearAutoScroll(),this.autoScroll=null,this.lastDraggingEvent=null,this.eContainer=null}getContainer(){return this.eContainer}isInterestedIn(e){return 2===e}getIconName(e){return e?.dropTarget?.allowed===!1||"visible"!==this.beans.rowDragSvc.visibility?"notAllowed":"move"}getRowNodes(e){if(!this.isFromThisGrid(e))return e.dragItem.rowNodes||[];let t=e.dragItem.rowNode;if(this.gos.get("rowDragMultiRow")){let e=this.beans.selectionSvc?.getSelectedNodes();if(e&&e.indexOf(t)>=0)return e.slice().sort(rO)}return[t]}onDragEnter(e){this.dragging(e,!0)}onDragging(e){this.dragging(e,!1)}dragging(e,t){let{lastDraggingEvent:i,beans:s}=this;if(t){let t=this.getRowNodes(e);e.dragItem.rowNodes=t,rW(t,!0)}this.lastDraggingEvent=e;let r=e.fromNudge,o=this.makeRowsDrop(i,e,r,!1);s.rowDropHighlightSvc?.fromDrag(e),t&&this.dispatchGridEvent("rowDragEnter",e),this.dispatchGridEvent("rowDragMove",e);let n=this.autoScroll;o?.rowDragManaged&&o.moved&&o.allowed&&o.sameGrid&&!o.suppressMoveWhenRowDragging&&(!r&&!n?.scrolling||this.autoScrollChanged)&&this.dropRows(o),n?.check(e.event)}isFromThisGrid(e){return e.dragSource.dragSourceDomDataKey===this.gos.getDomDataKey()}makeRowsDrop(e,t,i,s){let{beans:r,gos:o}=this,n=this.newRowsDrop(t,s),l=r.rowModel;if(t.dropTarget=n,t.changed=!1,!n)return null;let{sameGrid:a,rootNode:d,source:h}=n,{target:u}=n;u??(u=l.getRow(l.getRowCount()-1)??null);let c=this.beans.groupEditSvc,g=!!c?.canSetParent(n),p=null;if(u?.footer){let e=ia(l,-1,u)??ia(l,1,u);g&&(p=u.sibling??d),u=e??null}u?.detail&&(u=u.parent),n.moved&&(n.moved=h!==u);let f=.5;if(u&&(f=a&&n.moved&&(p||!g)?h.rowIndex>u.rowIndex?-.5:.5:(n.y-u.rowTop-u.rowHeight/2)/u.rowHeight||0),!g&&a&&u&&n.moved&&K(o)){let e=rz(l,n);e&&(f=h.rowIndex>e.rowIndex?-.5:.5,u=e,n.moved&&(n.moved=h!==u))}return n.target=u,n.newParent=p,n.pointerPos=rU(u,n.y),n.yDelta=f,c?.fixRowsDrop(n,g,i,f),this.validateRowsDrop(n,g,s),t.changed||(t.changed=rG(e?.dropTarget,n)),n}newRowsDrop(e,t){let{beans:i,gos:s}=this,r=i.rowModel.rootNode,o=!!K(s)&&s.get("rowDragManaged"),n=s.get("suppressMoveWhenRowDragging"),l=this.isFromThisGrid(e),{rowNode:a,rowNodes:d}=e.dragItem;if(d||(d=a?[a]:[]),a||(a=d[0]),!a||!r)return null;let h=this.beans.dragAndDrop.isDropZoneWithinThisGrid(e),u=!0;!o||d.length&&"visible"===i.rowDragSvc.visibility&&(!n&&l||h)||(u=!1);let c=rN(i,e).y,g=this.getOverNode(c);return{api:i.gridApi,context:i.gridOptions.context,draggingEvent:e,rowDragManaged:o,suppressMoveWhenRowDragging:n,sameGrid:l,withinGrid:h,treeData:!1,rootNode:r,moved:a!==g,y:c,overNode:g,overIndex:g?.rowIndex??-1,pointerPos:"none",position:"none",source:a,target:g??null,newParent:null,rows:d,allowed:u,highlight:!t&&o&&n&&(h||!l),yDelta:0,inside:!1,droppedManaged:!1}}validateRowsDrop(e,t,i){let{source:s,target:r,yDelta:o,inside:n,moved:l,rowDragManaged:a,suppressMoveWhenRowDragging:d}=e;e.moved&&(e.moved=s!==r);let{position:h,fallbackPosition:u}=this.computeDropPosition(l,n,o);e.position=h,t||(e.newParent=null),this.enforceSuppressMoveWhenRowDragging(e,d,"initial");let c=(!a||e.allowed)&&this.gos.get("isRowValidDropPosition");c&&this.applyDropValidator(e,t,i,a,c),a&&(e.rows=this.filterRows(e)),this.beans.groupEditSvc?.clearNewSameParent(e,t),this.enforceSuppressMoveWhenRowDragging(e,d,"final"),"inside"!==e.position||e.allowed&&e.newParent||(e.position=u)}computeDropPosition(e,t,i){let s=i<0?"above":"below";return e?{position:t?"inside":s,fallbackPosition:s}:{position:"none",fallbackPosition:s}}enforceSuppressMoveWhenRowDragging(e,t,i){if(t){if("initial"===i){e.moved||(e.allowed=!1);return}e.rows.length&&"none"!==e.position||(e.allowed=!1)}}applyDropValidator(e,t,i,s,r){this.beans.groupEditSvc?.clearNewSameParent(e,t);
1let o=r(e);if(!o){e.allowed=!1;return}if("object"!=typeof o)return;void 0!==o.rows&&(e.rows=o.rows??[]),t&&void 0!==o.newParent&&(e.newParent=o.newParent),void 0!==o.target&&(e.target=o.target),o.position&&(e.position=o.position),void 0!==o.allowed?e.allowed=o.allowed:s||(e.allowed=!0);let n=e.draggingEvent;o.changed&&n&&(n.changed=!0),i||void 0===o.highlight||(e.highlight=o.highlight)}addRowDropZone(e){if(!e.getContainer())return void G(55);let t=this.beans.dragAndDrop;if(t.findExternalZone(e.getContainer()))return void G(56);let i={isInterestedIn:e=>2===e,getIconName:()=>"move",external:!0,...e.fromGrid?e:{getContainer:e.getContainer,onDragEnter:e.onDragEnter&&(t=>e.onDragEnter(this.rowDragEvent("rowDragEnter",t))),onDragLeave:e.onDragLeave&&(t=>e.onDragLeave(this.rowDragEvent("rowDragLeave",t))),onDragging:e.onDragging&&(t=>e.onDragging(this.rowDragEvent("rowDragMove",t))),onDragStop:e.onDragStop&&(t=>e.onDragStop(this.rowDragEvent("rowDragEnd",t))),onDragCancel:e.onDragCancel&&(t=>e.onDragCancel(this.rowDragEvent("rowDragCancel",t)))}};t.addDropTarget(i),this.addDestroyFunc(()=>t.removeDropTarget(i))}getRowDropZone(e){return{getContainer:this.getContainer.bind(this),onDragEnter:t=>{this.onDragEnter(t),e?.onDragEnter?.(this.rowDragEvent("rowDragEnter",t))},onDragLeave:t=>{this.onDragLeave(t),e?.onDragLeave?.(this.rowDragEvent("rowDragLeave",t))},onDragging:t=>{this.onDragging(t),e?.onDragging?.(this.rowDragEvent("rowDragMove",t))},onDragStop:t=>{this.onDragStop(t),e?.onDragStop?.(this.rowDragEvent("rowDragEnd",t))},onDragCancel:t=>{this.onDragCancel(t),e?.onDragCancel?.(this.rowDragEvent("rowDragCancel",t))},fromGrid:!0}}getOverNode(e){let{pageBounds:t,rowModel:i}=this.beans,s=e>t.getCurrentPagePixelRange().pageLastPixel?-1:i.getRowIndexAtPixel(e);return s>=0?i.getRow(s):void 0}rowDragEvent(e,t){let i=this.beans,{dragItem:s,dropTarget:r,event:o,vDirection:n}=t,l=r?.rootNode===i.rowModel.rootNode,a=l?r.y:rN(i,t).y,d=l?r.overNode:this.getOverNode(a),h=l?r.overIndex:d?.rowIndex??-1;return{api:i.gridApi,context:i.gridOptions.context,type:e,event:o,node:s.rowNode,nodes:s.rowNodes,overIndex:h,overNode:d,y:a,vDirection:n,rowsDrop:r}}dispatchGridEvent(e,t){let i=this.rowDragEvent(e,t);this.eventSvc.dispatchEvent(i)}onDragLeave(e){this.dispatchGridEvent("rowDragLeave",e),this.stopDragging(e,!1)}onDragStop(e){let t=this.lastDraggingEvent?.dropTarget??null,i=this.makeRowsDrop(this.lastDraggingEvent,e,!1,!0);this.dispatchGridEvent("rowDragEnd",e),i?.allowed&&i.rowDragManaged&&(!t?.droppedManaged||rG(t,i))&&this.dropRows(i),this.stopDragging(e,!0)}onDragCancel(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e,!0)}stopDragging(e,t){this.clearAutoScroll(),this.beans.groupEditSvc?.stopDragging(t),this.beans.rowDropHighlightSvc?.fromDrag(null),rW(e.dragItem.rowNodes,!1),this.lastDraggingEvent=null}clearAutoScroll(){this.autoScroll?.ensureCleared(),this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}dropRows(e){return e.droppedManaged=!0,e.sameGrid?this.csrmMoveRows(e):this.csrmAddRows(e)}csrmAddRows({position:e,target:t,rows:i}){let s,r=en(this.gos),o=this.beans.rowModel,n=i.filter(({data:e,rowPinned:t})=>!o.getRowNode(r?.({data:e,level:0,rowPinned:t})??e.id)).map(({data:e})=>e);if(0===n.length)return!1;if(t){let i=t.sourceRowIndex>=0?t:s9(t);i&&(s=i.sourceRowIndex+ +("above"!==e))}return o.updateRowData({add:n,addIndex:s}),!0}filterRows(e){let t,{groupEditSvc:i}=this.beans,{rows:s,sameGrid:r}=e;for(let o=0,n=s.length;o<n;++o){let n=!0,l=s[o];(!l||l.footer||r&&l.destroyed&&!l.group||!this.csrmGetLeaf(l))&&(n=!1),n&&i&&!i.canDropRow(l,e)&&(n=!1),n?t?.push(l):t??(t=s.slice(0,o))}return t??s}csrmMoveRows(e){let t=this.beans.groupEditSvc;return t?.isGroupingDrop(e)?t.dropGroupEdit(e):this.csrmMoveRowsReorder(e)}csrmMoveRowsReorder({position:e,target:t,rows:i,newParent:s,rootNode:r}){let o=!1,n=new Set;for(let e of i){s&&e.parent!==s&&(e.treeParent=s,o=!0);let t=this.csrmGetLeaf(e);t&&n.add(t)}if(!o&&0===n.size)return!1;let l=this.beans.focusSvc,a=l.getFocusedCell(),d=a&&iN(this.beans,a);if(n.size&&((e,t,i,s)=>{if(!t.size||!e)return!1;let r=!1,o=e.length??0,n=-1;i&&(i=(n=i.sourceRowIndex)<0?s9(i):null)&&(n=i.sourceRowIndex),n<0||n>=o?n=o:!s&&++n;let l=n,a=Math.min(n,o-1);for(let e of t){let t=e.sourceRowIndex;t<l&&(l=t),t>a&&(a=t)}let d=l;for(let i=l;i<n;++i){let s=e[i];!t.has(s)&&(s.sourceRowIndex!==d&&(s.sourceRowIndex=d,e[d]=s,r=!0),++d)}let h=a;for(let i=a;i>=n;--i){let s=e[i];!t.has(s)&&(s.sourceRowIndex!==h&&(s.sourceRowIndex=h,e[h]=s,r=!0),--h)}for(let i of t)i.sourceRowIndex!==d&&(i.sourceRowIndex=d,e[d]=i,r=!0),++d;return r})(r._leafs,n,t,"above"===e)&&(o=!0),!o)return!1;let h=this.beans.rowModel,u=new rp;return u.reordered=!0,h.refreshModel({step:"group",keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame"),changedRowNodes:u}),d?d.focusCell():l.clearFocusedCell(),!0}csrmGetLeaf(e){if(e.sourceRowIndex>=0)return e.destroyed?void 0:e;let t=this.beans.groupEditSvc;return t?t.csrmFirstLeaf(e):s9(e)}},rG=(e,t)=>e!==t&&(e?.sameGrid!==t.sameGrid||e?.allowed!==t.allowed||e?.position!==t.position||e?.target!==t.target||e?.source!==t.source||e?.newParent!==t.newParent||!(0,o.MpY)(e?.rows,t.rows)),rO=({rowIndex:e},{rowIndex:t})=>null!==e&&null!==t?e-t:0,rW=(e,t)=>{for(let i=0,s=e?.length||0;i<s;++i){let s=e[i];s.dragging!==t&&(s.dragging=t,s.dispatchRowEvent("draggingChanged"))}},rz=(e,t)=>{let i=null,s=t.target;if(s&&0>t.rows.indexOf(s))return null;let r=t.source;if(!s||!r)return null;let o=s.rowIndex-r.rowIndex,n=o<0?-1:1;o=t.suppressMoveWhenRowDragging?Math.abs(o):1;let l=new Set(t.rows);do{let t=ia(e,n,s);if(!t)break;!l.has(t)&&(i=t,--o),s=t}while(o>0);return i},rU=(e,t)=>{let i=e?.rowTop,s=e?.rowHeight??0;if(null==i||!s||s<=0)return"none";let r=t-i,o=.25*s;return r<=o?"above":r>=s-o?"below":"inside"},rK=class extends eM{constructor(){super(...arguments),this.beanName="rowDragSvc",this.rowDragFeature=null,this.visibility="suppress"}setupRowDrag(e,t){let i=t.createManagedBean(new rB(e)),s=this.beans.dragAndDrop;s.addDropTarget(i),t.addDestroyFunc(()=>s.removeDropTarget(i)),this.rowDragFeature=i;let r=()=>this.refreshVisibility();this.addManagedPropertyListeners(["rowDragManaged","suppressRowDrag","refreshAfterGroupEdit"],r),this.addManagedEventListeners({newColumnsLoaded:r,columnRowGroupChanged:r,columnPivotModeChanged:r,sortChanged:r,filterChanged:r}),this.visibility=this.computeVisibility()}createRowDragComp(e,t,i,s,r,o){return new rH(e,t,i,s,r,o)}createRowDragCompForRow(e,t){if(eu(this.gos))return;let i=this.getLocaleTextFunc();return this.createRowDragComp(()=>`1 ${i("rowDragRow","row")}`,e,void 0,t,void 0,!0)}createRowDragCompForCell(e,t,i,s,r,o){let n=this.gos;if(!(n.get("rowDragManaged")&&(!K(n)||n.get("pagination"))))return this.createRowDragComp(i,e,t,s,r,o)}cancelRowDrag(){this.rowDragFeature?.lastDraggingEvent&&this.beans.dragSvc?.cancelDrag()}computeVisibility(){let e=this.beans,t=e.gos;if(t.get("suppressRowDrag"))return"suppress";if(!t.get("rowDragManaged"))return"visible";let i=e.colModel.pivotMode;return(i||e.rowGroupColsSvc?.columns?.length)&&!t.get("refreshAfterGroupEdit")?"hidden":i||e.filterManager?.isAnyFilterPresent()||r$(e.colModel.getAllCols())?"disabled":"visible"}refreshVisibility(){let e=this.visibility,t=this.computeVisibility();e!==t&&(this.visibility=t,this.eventSvc?.dispatchEvent({type:"rowDragVisibilityChanged"}))}},r$=e=>{for(let t=0,i=e.length;t<i;++t)if(e[t].getSortDef())return!0;return!1},r_=class extends eM{constructor(){super(...arguments),this.beanName="rowDropHighlightSvc",this.uiLevel=0,this.dragging=!1,this.row=null,this.position="none"}
1postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this)})}onModelUpdated(){let e=this.row,t=this.dragging;e&&e?.rowIndex!==null&&"none"!==this.position?this.set(e,this.position):this.clear(),this.dragging=t}destroy(){this.clear(),super.destroy()}clear(){let e=this.row;this.dragging=!1,e&&(this.uiLevel=0,this.position="none",this.row=null,e.dispatchRowEvent("rowHighlightChanged"))}set(e,t){let i=e!==this.row,s=e.uiLevel,r=t!==this.position,o=s!==this.uiLevel;this.dragging=!1,(i||r||o)&&(i&&this.clear(),this.uiLevel=s,this.position=t,this.row=e,e.dispatchRowEvent("rowHighlightChanged"))}fromDrag(e){let t=e?.dropTarget;if(t){let{highlight:e,target:i,position:s}=t;if(e&&i&&"none"!==s){this.set(i,s),this.dragging=!0;return}}this.dragging&&this.clear()}},rj={moduleName:"Drag",version:I,beans:[rT]},rq={moduleName:"SharedDragAndDrop",version:I,beans:[tQ],dependsOn:[rj],userComponents:{agDragAndDropImage:rI},icons:{columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",rowDrag:"grip"}},rQ=class extends eM{constructor(){super(...arguments),this.beanName="colAnimation",this.executeNextFuncs=[],this.executeLaterFuncs=[],this.active=!1,this.activeNext=!1,this.suppressAnimation=!1,this.animationThreadCount=0}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>this.gridBodyCtrl=e.gridBodyCtrl)}isActive(){return this.active&&!this.suppressAnimation}setSuppressAnimation(e){this.suppressAnimation=e}start(){if(this.active)return;let{gos:e}=this;e.get("suppressColumnMoveAnimation")||(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++;let e=this.animationThreadCount,{gridBodyCtrl:t}=this;t.setColumnMovingCss(!0),this.executeLaterFuncs.push(()=>{this.animationThreadCount===e&&t.setColumnMovingCss(!1)})}flush(e,t){let{executeNextFuncs:i,executeLaterFuncs:s}=this;if(0===i.length&&0===s.length){e(),t();return}let r=e=>{for(;e.length;){let t=e.pop();t&&t()}};this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e(),r(i)},0),window.setTimeout(()=>{t(),r(s)},200)})}},rY=class extends eM{constructor(e){super(),this.pinned=e,this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[]}onDragEnter(e){if(this.clearColumnsList(),this.gos.get("functionsReadOnly"))return;let t=e.dragItem.columns;if(t)for(let e of t)e.primary&&!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){let{colModel:t,valueColsSvc:i,rowGroupColsSvc:s,pivotColsSvc:r}=this.beans;t.beginColBatch();try{this.columnsToAggregate.length>0&&i?.addColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&s?.addColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&r?.addColumns(this.columnsToPivot,"toolPanelDragAndDrop")}finally{t.endColBatch("toolPanelDragAndDrop")}}onDragCancel(){this.clearColumnsList()}};function rZ(e){var t,i;let{isFromHeader:s,fromLeft:r,xPosition:n,fromEnter:l,fakeEvent:a,pinned:d,gos:h,colModel:u,colMoves:c,visibleCols:g}=e,{allMovingColumns:p}=e;s&&(p=function(e){let t=[...e],i=new Set(t);for(let s of e){let e=null,r=s.parent;for(;r?.getDisplayedLeafColumns().length===1;)e=r,r=r.parent;if(null!=e){let s=e.getColGroupDef()?.marryChildren?e.getProvidedColumnGroup().getLeafColumns():e.getLeafColumns();for(let e=0,r=s.length;e<r;++e){let r=s[e];i.has(r)||(i.add(r),t.push(r))}}}return t}(p));let f=p.slice();t=u,(i=f)&&!(i.length<=1)&&(i.some(e=>!e.inColsList)||(t.ensureColsListIndex(),i.sort((e,t)=>
1e.colsListIndex-t.colsListIndex)));let m=function(e){let t,{movingCols:i,draggingRight:s,xPosition:r,pinned:o,gos:n,colModel:l,visibleCols:a}=e;if(n.get("suppressMovableColumns")||i.some(e=>e.colDef.suppressMovable))return[];let d=function(e,t){switch(t){case"left":return e.leftCols;case"right":return e.rightCols;default:return e.centerCols}}(a,o),h=l.colsList,u=new Set(i),c=d.filter(e=>u.has(e)),g=d.filter(e=>!u.has(e)),p=h.filter(e=>!u.has(e)),f=0,m=r;if(s){let e=0;for(let t of c)e+=t.getActualWidth();m-=e}if(m>0){for(let e=0;e<g.length&&!((m-=g[e].getActualWidth())<0);e++)f++;s&&f++}if(f>0){let e=g[f-1];t=p.indexOf(e)+1}else -1===(t=p.indexOf(g[0]))&&(t=0);let C=[t],w=(e,t)=>e-t;if(s){let e=t+1,i=h.length-1;for(;e<=i;)C.push(e),e++;C.sort(w)}else{let e=t,i=h.length-1,s=h[e];for(;e<=i&&function(e,t){if(!e?.displayed)return!0;let i=e.pinned;return"left"===t||"right"===t?i!==t:null!=i}(s,o);)e++,C.push(e),s=h[e];for(e=t-1;e>=0;)C.push(e),e--;C.sort(w).reverse()}return C}({movingCols:f,draggingRight:r,xPosition:n,pinned:d,gos:h,colModel:u,visibleCols:g}),C=function(e,t){let i=e.length;if(0===i)return null;t.ensureColsListIndex();let s=e[0],r=s.inColsList?s.colsListIndex:-1,o=r;for(let t=1;t<i;++t){let i=e[t],s=i.inColsList?i.colsListIndex:-1;s<r?r=s:s>o&&(o=s)}return o-r==i-1?r:null}(f,u);if(0===m.length)return;let w=m[0];if(null!==C&&(s||!l)&&!a&&(!r&&w>=C||r&&w<=C))return;let v=function(e,t,i){let s=null,r=null;for(let n=0;n<e.length;n++){let l=e[n],a=i.getProposedColumnOrder(t,l);if(!i.doesOrderPassRules(a))continue;let d=a.filter(e=>e.displayed);if(null===r)r=d;else if(!(0,o.MpY)(d,r))break;let h=function(e){function t(e){let t=[],i=e.getOriginalParent();for(;null!=i;)t.push(i),i=i.getOriginalParent();return t}let i=0;for(let s=0;s<e.length-1;s++){let r=t(e[s]),o=t(e[s+1]);for(let e of([r,o]=r.length>o.length?[r,o]:[o,r],r))-1===o.indexOf(e)&&i++}return i}(a);(null===s||h<s.fragCount)&&(s={move:l,fragCount:h})}return s}(m,f,c);if(!v)return;let b=v.move;if(!(b>u.colsList.length-f.length))return{columns:f,toIndex:b}}function rJ(e){let{columns:t,toIndex:i}=rZ(e)||{},{finished:s,colMoves:r}=e;return t&&null!=i?(r.moveColumns(t,i,"uiColumnMoved",s),s?null:{columns:t,toIndex:i}):null}function rX(e,t){let i;return i="left"===e?"ag-grid-pinned-left-cells":"right"===e?"ag-grid-pinned-right-cells":"ag-grid-scrolling-cells",t.getHeaderRowContainerCtrl()?.eViewport?.querySelector(`.ag-header-row .${i}`)}function r0(e,t,i){let s=rX(t,i);return s?e-s.getBoundingClientRect().left:e}function r1(e){let{isRtl:t,ctrlsSvc:i,pinned:s}=e,{x:r}=e;if(t&&"left"!==s){let e=rX(s??null,i);if(!e)return 0;r=e.getBoundingClientRect().width-r}return r}function r2(e,t){for(let i of e)i.moving=t,i.dispatchColEvent("movingChanged","uiColumnMoved")}var r5=class extends eM{constructor(e){super(),this.pinned=e,this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.isCenterContainer=!(0,o.Qmv)(e)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}getIconName(){let{pinned:e,lastDraggingEvent:t}=this,{dragItem:i}=t||{};for(let t of i?.columns??[]){let s=t.getPinned();if(t.getColDef().lockPinned){if(s==e)return"move";continue}let r=i?.containerType;if(r===e||!e)return"move";if(e&&(!s||r!==e))return"pinned"}return"notAllowed"}onDragEnter(e){let t=e.dragItem,i=t.columns;if(0===e.dragSource.type)this.setColumnsVisible(i,!0,"uiColumnDragged");else{let e=t.visibleState,s=(i||[]).filter(t=>e[t.getId()]&&!t.isVisible());this.setColumnsVisible(s,!0,"uiColumnDragged")}this.gos.get("suppressMoveWhenColumnDragging")||this.attemptToPinColumns(i,this.pinned),this.onDragging(e,!0,!0)}onDragging(e=this.lastDraggingEvent,t=!1,i=!1,s=!1){let{gos:r,ctrlsSvc:n}=this.beans,l=r.get("suppressMoveWhenColumnDragging");if(s&&!l)return void this.finishColumnMoving();if(this.lastDraggingEvent=e,!e||!s&&(0,o.MWY)(e.hDirection))return;let a=r1({x:r0(e.event.clientX,this.pinned,n),pinned:this.pinned,isRtl:r.get("enableRtl"),ctrlsSvc:n});t||this.checkCenterForScrolling(e),l?this.handleColumnDragWhileSuppressingMovement(e,t,i,a,s):this.handleColumnDragWhileAllowingMovement(e,t,i,a,s)}onDragLeave(){this.ensureIntervalCleared(),this.clearHighlighted(),this.updateDragItemContainerType(),this.lastMovedInfo=null}onDragStop(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null}onDragCancel(){this.clearHighlighted(),this.ensureIntervalCleared(),this.lastMovedInfo=null}setColumnsVisible(e,t,i){e?.length&&ez(this.beans,e,t,i,!0)}finishColumnMoving(){this.clearHighlighted();let e=this.lastMovedInfo;e&&this.beans.colMoves.moveColumns(e.columns,e.toIndex,"uiColumnMoved",!0)}updateDragItemContainerType(){let{lastDraggingEvent:e}=this;if(this.gos.get("suppressMoveWhenColumnDragging")||!e)return;let t=e.dragItem;t&&(t.containerType=this.pinned)}handleColumnDragWhileSuppressingMovement(e,t,i,s,r){let o=this.getAllMovingColumns(e,!0);if(r){let e=this.isAttemptingToPin(o);e&&this.attemptToPinColumns(o,void 0,!0);let{fromLeft:s,xPosition:r}=this.getNormalisedXPositionInfo(o,e)||{};if(null==s||null==r)return void this.finishColumnMoving();this.moveColumnsAfterHighlight({allMovingColumns:o,xPosition:r,fromEnter:t,fakeEvent:i,fromLeft:s})}else{if(!this.beans.dragAndDrop.isDropZoneWithinThisGrid(e))return;this.highlightHoveredColumn(o,s)}}handleColumnDragWhileAllowingMovement(e,t,i,s,r){let o=this.getAllMovingColumns(e),n="right"===((e,t,i)=>{if(t&&"left"!==i)switch(e){case"left":return"right";case"right":return"left"}return e})(e.hDirection,this.gos.get("enableRtl"),this.pinned),l=1===e.dragSource.type,a=rJ({...this.getMoveColumnParams({allMovingColumns:o,isFromHeader:l,xPosition:s,fromLeft:n,fromEnter:t,fakeEvent:i}),finished:r});a&&(this.lastMovedInfo=a)}getAllMovingColumns(e,t=!1){let i,s=e.dragSource.getDragItem();t&&(i=s.columnsInSplit)||(i=s.columns);let r=e=>!e.colDef.lockPinned||e.getPinned()==this.pinned;return i?i.filter(r):[]}getMoveColumnParams(e){let{allMovingColumns:t,isFromHeader:i,xPosition:s,fromLeft:r,fromEnter:o,fakeEvent:n}=e,{gos:l,colModel:a,colMoves:d,visibleCols:h}=this.beans;return{allMovingColumns:t,isFromHeader:i,fromLeft:r,xPosition:s,pinned:this.pinned,fromEnter:o,fakeEvent:n,gos:l,colModel:a,colMoves:d,visibleCols:h}}highlightHoveredColumn(e,t){let i,{colModel:s}=this.beans,r=s.getCols().filter(e=>e.isVisible()&&e.getPinned()===this.pinned),n=null,l=null,a=null;for(let e of r){if(l=e.getActualWidth(),null!=(n=this.getNormalisedColumnLeft(e,0))){let i=n+l;if(n<=t&&i>=t){a=e;break}}n=null,l=null}if(a)-1!==e.indexOf(a)&&(a=null);else{for(let e=r.length-1;e>=0;e--){let t=r[e],i=r[e].parent;if(!i){a=t;break}let s=i?.getDisplayedLeafColumns();if(s.length){a=(0,o.GXs)(s);break}}if(!a)return;n=this.getNormalisedColumnLeft(a,0),l=a.getActualWidth()}if(null==a||null==n||null==l){this.lastHighlightedColumn?.column!==a&&this.clearHighlighted();return}if(t-n<l/2){let e=r.indexOf(a);0===e?i=0:(i=1,a=r[e-1])}else i=1;(this.lastHighlightedColumn?.column!==a||this.lastHighlightedColumn?.position!==i)&&this.clearHighlighted(),r3(a,i),this.lastHighlightedColumn={column:a,position:i}}getNormalisedXPositionInfo(e,t){let{gos:i,visibleCols:s}=this.beans,r=i.get("enableRtl"),{firstMovingCol:o,column:n,position:l}=this.getColumnMoveAndTargetInfo(e,t,r);if(!o||!n||null==l)return;let a=s.allCols,d=o.allColsIndex,h=n.allColsIndex,u=0===l,c=d<h||d===h&&!u,g=0;if(u?c&&(g-=1):c||(g+=1),h+g===d)return;let p=a[h+g];if(p)return{fromLeft:c,xPosition:this.getNormalisedColumnLeft(p,20)}}getColumnMoveAndTargetInfo(e,t,i){let s=this.lastHighlightedColumn||{},{firstMovingCol:r,lastMovingCol:o}=function(e){let t,i,s=e.length;for(let r=0;r<s;r++){if(!t){let i=e[r];null!=i.getLeft()&&(t=i)}if(!i){let t=e[s-1-r];null!=t.getLeft()&&(i=t)}if(t&&i)break}return{firstMovingCol:t,lastMovingCol:i}
1}(e);if(!r||!o||s.column||!t)return{firstMovingCol:r,...s};let n="left"===this.getPinDirection();return{firstMovingCol:r,position:+!!n,column:n!==i?r:o}}getNormalisedColumnLeft(e,t){let{gos:i}=this.beans,s=e.getLeft();if(null==s)return null;let r=t;return i.get("enableRtl")&&"left"===e.getPinned()&&(r=e.getActualWidth()-t),s+r}isAttemptingToPin(e){let t=this.needToMoveLeft||this.needToMoveRight,i=this.failedMoveAttempts>7;return t&&i||e.some(e=>e.getPinned()!==this.pinned)}moveColumnsAfterHighlight(e){let{allMovingColumns:t,xPosition:i,fromEnter:s,fakeEvent:r,fromLeft:o}=e,{columns:n,toIndex:l}=rZ(this.getMoveColumnParams({allMovingColumns:t,isFromHeader:!0,xPosition:i,fromLeft:o,fromEnter:s,fakeEvent:r}))||{};n&&null!=l&&(this.lastMovedInfo={columns:n,toIndex:l}),this.finishColumnMoving()}clearHighlighted(){let{lastHighlightedColumn:e}=this;e&&(r3(e.column,null),this.lastHighlightedColumn=null)}checkCenterForScrolling(e){if(!this.isCenterContainer)return;let{visibleCols:t}=this.beans,i=this.gridBodyCon.eGridViewport.getBoundingClientRect(),s=e.event.clientX-i.left,r=t.getLeftStickyColumnContainerWidth(),o=t.getRightStickyColumnContainerWidth(),n=s>i.width-o-50;this.needToMoveLeft=s<r+50,this.needToMoveRight=n,this.needToMoveLeft||this.needToMoveRight?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.setDragImageCompIcon(this.needToMoveLeft?"left":"right",!0))}ensureIntervalCleared(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,this.beans.dragAndDrop.setDragImageCompIcon(this.getIconName()))}moveInterval(){let e;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100);let t=null,i=this.gridBodyCon.scrollFeature,s=this.gos.get("enableRtl")?-1:1;if(this.needToMoveLeft?t=i.scrollHorizontally(-e*s):this.needToMoveRight&&(t=i.scrollHorizontally(e*s)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;let{dragAndDrop:e,gos:t}=this.beans;if(this.failedMoveAttempts<=8)return;if(e.setDragImageCompIcon("pinned"),!t.get("suppressMoveWhenColumnDragging")){let 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,i=!1){let s=(e||[]).filter(e=>!e.colDef.lockPinned);if(!s.length)return 0;i&&(t=this.getPinDirection());let{pinnedCols:r,dragAndDrop:o}=this.beans;return r?.setColsPinned(s,t,"uiColumnDragged"),i&&o.nudge(),s.length}destroy(){super.destroy(),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}};function r3(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchColEvent("headerHighlightChanged","uiColumnMoved"))}var r4=class extends eM{constructor(e){super(),this.eContainer=e,this.currentDropListener=null,this.lastDetectedSection=null}postConstruct(){let{ctrlsSvc:e,dragAndDrop:t}=this.beans;e.whenReady(this,e=>{let t=e.gridBodyCtrl.eGridViewport,i=e.pinnedTop.eViewport,s=e.pinnedBottom.eViewport;this.eGridViewport=t;let r=[];t&&r.push([t]),i&&i!==t&&r.push([i]),s&&s!==t&&s!==i&&r.push([s]),this.eSecondaryContainers=r});let i=e=>this.createManagedBean(new r5(e));this.moveColumnFeatures={left:i("left"),center:i(null),right:i("right")};let s=e=>this.createManagedBean(new rY(e));this.bodyDropPivotTargets={left:s("left"),center:s(null),right:s("right")},t.addDropTarget(this),this.addDestroyFunc(()=>t.removeDropTarget(this))}isInterestedIn(e){return 1===e||0===e&&this.gos.get("allowDragFromColumnsToolPanel")}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}getIconName(){return this.currentDropListener?.getIconName()??null}isDropColumnInPivotMode(e){return this.beans.colModel.pivotMode&&0===e.dragSource.type}onDragEnter(e){let t=this.getDropListener(e);this.lastDetectedSection=null,this.currentDropListener=t,t.onDragEnter(e)}onDragLeave(e){let t=this.currentDropListener;t&&(t.onDragLeave(e),this.currentDropListener=null),this.lastDetectedSection=null}onDragging(e){let t=this.currentDropListener;if(!t)return;let i=this.getDropListener(e);t!==i&&(t.onDragLeave(e),t=i,this.currentDropListener=i,t.onDragEnter(e),e.changed=!0),t.onDragging(e)}onDragStop(e){let t=this.currentDropListener;t&&(t.onDragStop(e),this.currentDropListener=null)}onDragCancel(){let e=this.currentDropListener;e&&(e.onDragCancel(),this.currentDropListener=null)}getSection(e){let t=this.getPinnedSection(e);switch(t){case"left":case"right":return t;default:return"center"}}getDropListener(e){let t=this.getSection(e);return this.isDropColumnInPivotMode(e)?this.bodyDropPivotTargets[t]:this.moveColumnFeatures[t]}getPinnedSection(e){let t=this.eGridViewport.getBoundingClientRect(),i=e.event.clientX-t.left,{visibleCols:s}=this.beans,r=s.getLeftStickyColumnContainerWidth(),o=s.getRightStickyColumnContainerWidth(),n=null;i<r?n="left":i>t.width-o&&(n="right");let l=this.lastDetectedSection;return e.fromNudge&&n!==l&&null!==l?l:(this.lastDetectedSection=n,n)}},r6=class extends eM{constructor(){super(...arguments),this.beanName="
1colMoves"}moveColumnByIndex(e,t,i){let s=this.beans.colModel.colsList[e];this.moveColumns([s],t,i)}moveColumns(e,t,i,s=!0){let{colModel:r,visibleCols:n}=this.beans,l=this.beans.colAnimation;if(t>r.colsList.length-e.length)return void G(30,{toIndex:t});l?.start();let a=[];for(let t=0,i=e.length;t<i;++t){let i=r.getCol(e[t]);i&&a.push(i)}this.doesMovePassRules(a,t)&&((0,o.pWr)(r.colsList,a,t),r.markColsListIndexDirty(),n.refresh(i,!1),this.eventSvc.dispatchEvent({type:"columnMoved",columns:a,column:1===a.length?a[0]:null,toIndex:t,finished:s,source:i})),l?.finish()}doesMovePassRules(e,t){let i=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(i)}doesOrderPassRules(e){let{colModel:t,gos:i}=this.beans;return(!t.hasMarryChildren||!!eV(e,t.colsTree))&&!!(e=>{let t=e=>e?"left"===e||!0===e?-1:1:0,s=i.get("enableRtl"),r=s?1:-1,o=!0;for(let i of e){let e=t(i.colDef.lockPosition);s?e>r&&(o=!1):e<r&&(o=!1),r=e}return o})(e)}getProposedColumnOrder(e,t){let i=this.beans.colModel.colsList.slice();return(0,o.pWr)(i,e,t),i}createBodyDropTarget(e){return new r4(e)}moveHeader(e,t,i,s,r){let n,{ctrlsSvc:l,gos:a,colModel:d,visibleCols:h,focusSvc:u}=this.beans,c=t.getBoundingClientRect(),g=c.left,p=tm(i),f=p?c.width:i.getActualWidth(),m=a.get("enableRtl"),C="left"===e!==m,w=r1({x:r0(C?g-20:g+f+20,s,l),pinned:s,isRtl:m,ctrlsSvc:l}),v=u.focusedHeader;if(rJ({allMovingColumns:p?i.getLeafColumns():[i],isFromHeader:!0,fromLeft:"right"===e,xPosition:w,pinned:s,fromEnter:!1,fakeEvent:!1,gos:a,colModel:d,colMoves:this,visibleCols:h,finished:!0}),p){let e=i.getDisplayedLeafColumns();n=C?e[0]:(0,o.GXs)(e)}else n=i;if(l.getScrollFeature().ensureColumnVisible(n,"auto"),(!r.isAlive()||a.get("ensureDomOrder"))&&v){let e;if(p){let t=i.getGroupId(),s=i.getLeafColumns();if(!s.length)return;let r=s[0].parent;if(!r)return;e=function(e,t){for(;e;){if(e.groupId===t)return e;e=e.parent}}(r,t)}else e=i;e&&u.focusHeaderPosition({headerPosition:{...v,column:e}})}}setDragSourceForHeader(e,t,i){let s=this.beans,{gos:r,dragAndDrop:n,visibleCols:l}=s,a=!r.get("suppressDragLeaveHidesColumns"),d=tm(t),h=d?t.getProvidedColumnGroup().getLeafColumns():[t],u={type:1,eElement:e,getDefaultIconName:()=>a?"hide":"notAllowed",getDragItem:d?()=>(function(e,t){let i=e.getProvidedColumnGroup().getLeafColumns(),s=Object.create(null);for(let e of i)s[e.getId()]=e.isVisible();let r=[];for(let e of t)i.indexOf(e)>=0&&(r.push(e),(0,o.$ii)(i,e));for(let e of i)r.push(e);let n=[],l=e.getLeafColumns();for(let e of r)-1!==l.indexOf(e)&&n.push(e);return{columns:r,columnsInSplit:n,visibleState:s,containerType:n[0]?.pinned}})(t,l.allCols):()=>(function(e){let t=Object.create(null);return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t,containerType:e.pinned}})(t),dragItemName:i,onDragStarted:()=>{a=!r.get("suppressDragLeaveHidesColumns"),r2(h,!0)},onDragStopped:()=>r2(h,!1),onDragCancelled:()=>r2(h,!1),onGridEnter:e=>{if(a){let{columns:t=[],visibleState:i}=e??{};ez(s,d?t.filter(e=>!i||i[e.colId]):t,!0,"uiColumnMoved",!0)}},onGridExit:e=>{a&&ez(s,e?.columns??[],!1,"uiColumnMoved",!0)}};return n.addDragSource(u,!0),u}},r7={moduleName:"AutoWidth",version:I,beans:[class extends eM{constructor(){super(...arguments),this.beanName="autoWidthCalc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.scrollingRowContainerCtrl=e.scrolling})}getPreferredWidthForColumn(e,t){let i=this.getHeaderCellForColumn(e);if(!i)return -1;let s=this.beans.rowRenderer.getAllCellsNotSpanningForColumn(e);return t||s.push(i),this.getPreferredWidthForElements(s)}getPreferredWidthForColumnGroup(e){let t=this.getHeaderCellForColumn(e);return t?this.getPreferredWidthForElements([t]):-1}getPreferredWidthForElements(e,t){let i=document.createElement("form");i.style.position="fixed";let s=this.scrollingRowContainerCtrl.eViewport;for(let t of e)this.cloneItemIntoDummy(t,i);s.appendChild(i);let r=i.offsetWidth;return i.remove(),r+(t=t??this.gos.get("autoSizePadding"))}getHeaderCellForColumn(e){return this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getHtmlElementForColumnHeader(e)??null}cloneItemIntoDummy(e,t){let i=e.cloneNode(!0);i.style.width="",i.style.position="static",i.style.left="",i.style.right="";let s=document.createElement("div"),r=s.classList;["ag-header-cell","ag-header-group-cell"].some(e=>i.classList.contains(e))?(r.add("ag-header","ag-header-row"),s.style.position="static"):r.add("ag-row");let o=e.parentElement;for(;o;){if(["ag-header-row","ag-row"].some(e=>o.classList.contains(e))){for(let e=0;e<o.classList.length;
1e++){let t=o.classList[e];"ag-row-position-absolute"!=t&&r.add(t)}break}o=o.parentElement}s.appendChild(i),t.appendChild(s)}}]},r8=class extends eM{constructor(e,t,i){super(),this.comp=e,this.eResize=t,this.columnGroup=i}postConstruct(){if(!this.columnGroup.isResizable())return void this.comp.setResizableDisplayed(!1);let{horizontalResizeSvc:e,gos:t,colAutosize:i}=this.beans,s=e.addResizeBar({eResizeBar:this.eResize,isColumn:!0,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});this.addDestroyFunc(s),!t.get("suppressAutoSize")&&i&&this.addDestroyFunc(i.addColumnGroupResize(this.eResize,this.columnGroup,()=>this.resizeLeafColumnsToFit("uiColumnResized")))}onResizeStart(e){let{columnsToResize:t,resizeStartWidth:i,resizeRatios:s,groupAfterColumns:r,groupAfterStartWidth:o,groupAfterRatios:n}=this.getInitialValues(e);this.resizeCols=t,this.resizeStartWidth=i,this.resizeRatios=s,this.resizeTakeFromCols=r,this.resizeTakeFromStartWidth=o,this.resizeTakeFromRatios=n,this.toggleColumnResizing(!0)}onResizing(e,t,i="uiColumnResized"){let s=this.normaliseDragChange(t),r=this.resizeStartWidth+s;this.resizeColumnsFromLocalValues(r,i,e)}getInitialValues(e){let t=e=>e.reduce((e,t)=>e+t.getActualWidth(),0),i=(e,t)=>e.map(e=>e.getActualWidth()/t),s=this.getColumnsToResize(),r=t(s),o=i(s,r),n={columnsToResize:s,resizeStartWidth:r,resizeRatios:o},l=null;if(e&&(l=r9(this.beans.visibleCols,this.columnGroup)),l){let e=n.groupAfterColumns=l.getDisplayedLeafColumns().filter(e=>e.isResizable()),s=n.groupAfterStartWidth=t(e);n.groupAfterRatios=i(e,s)}else n.groupAfterColumns=void 0,n.groupAfterStartWidth=void 0,n.groupAfterRatios=void 0;return n}resizeLeafColumnsToFit(e){let t=this.beans.autoWidthCalc.getPreferredWidthForColumnGroup(this.columnGroup),i=this.getInitialValues();t>i.resizeStartWidth&&this.resizeColumns(i,t,e,!0)}resizeColumnsFromLocalValues(e,t,i=!0){if(!this.resizeCols||!this.resizeRatios)return;let s={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:this.resizeTakeFromCols,groupAfterStartWidth:this.resizeTakeFromStartWidth,groupAfterRatios:this.resizeTakeFromRatios};this.resizeColumns(s,e,t,i)}resizeColumns(e,t,i,s=!0){let{columnsToResize:r,resizeStartWidth:o,resizeRatios:n,groupAfterColumns:l,groupAfterStartWidth:a,groupAfterRatios:d}=e,h=[];if(h.push({columns:r,ratios:n,width:t}),l){let e=t-o;h.push({columns:l,ratios:d,width:a-e})}this.beans.colResize?.resizeColumnSets({resizeSets:h,finished:s,source:i}),s&&this.toggleColumnResizing(!1)}toggleColumnResizing(e){this.comp.toggleCss("ag-column-resizing",e)}getColumnsToResize(){return this.columnGroup.getDisplayedLeafColumns().filter(e=>e.isResizable())}normaliseDragChange(e){let t=e,{columnGroup:i}=this,s=tw(i,!0,!1),r=s?.getPinned()??i.getPinned();return this.gos.get("enableRtl")?"left"!==r&&(t*=-1):"right"===r&&(t*=-1),t}destroy(){super.destroy(),this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}},r9=(e,t)=>{let i=t.providedColumnGroup.level+t.getPaddingLevel(),s=tw(t,!0,!0);for(;s;){let r=e.getColAfter(s);if(!r)break;let o=tb(r,i);if(o!==t)return o;s=r}return null},oe=class extends eM{constructor(e,t,i,s){super(),this.column=e,this.eResize=t,this.comp=i,this.ctrl=s}postConstruct(){let e,t,i=[],s=()=>{if((0,o.nl0)(this.eResize,e),!e)return;let{horizontalResizeSvc:s,colAutosize:r}=this.beans,n=s.addResizeBar({eResizeBar:this.eResize,isColumn:!0,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});i.push(n),t&&r&&i.push(r.addColumnAutosizeListeners(this.eResize,this.column))},r=()=>{for(let e of i)e();i.length=0},n=()=>{let i=this.column.isResizable(),o=!this.gos.get("suppressAutoSize")&&!this.column.colDef.suppressAutoSize;(i!==e||o!==t)&&(e=i,t=o,r(),s())};
1n(),this.addDestroyFunc(r),this.ctrl.setRefreshFunction("resize",n)}onResizing(e,t){let{column:i,lastResizeAmount:s,resizeStartWidth:r,beans:o}=this,n=this.normaliseResizeAmount(t),{pinnedCols:l,ctrlsSvc:a,colResize:d}=o;if(this.column.getPinned()){let e=l?.leftWidth??0;if(e+(l?.rightWidth??0)+(n-s)>a.getGridBodyCtrl().getViewportWidthWithoutScrollbar()-50)return}this.lastResizeAmount=n,d?.setColumnWidths([{key:i,newWidth:r+n}],this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.toggleColumnResizing(!1)}onResizeStart(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)}toggleColumnResizing(e){this.column.resizing=e,this.comp.toggleCss("ag-column-resizing",e)}normaliseResizeAmount(e){let t=e,i=this.column.getPinned();return this.gos.get("enableRtl")?"left"!==i&&(t*=-1):"right"===i&&(t*=-1),t}},ot=class extends eM{constructor(){super(...arguments),this.beanName="colResize"}setColumnWidths(e,t,i,s){let r=[],{colModel:o,gos:n,visibleCols:l}=this.beans;for(let i of e){let e=o.getCol(i.key);if(e&&(r.push({width:i.newWidth,ratios:[1],columns:[e]}),"shift"===n.get("colResizeDefault")&&(t=!t),t)){let t=l.getColAfter(e);if(!t)continue;let s=e.getActualWidth()-i.newWidth,o=t.getActualWidth()+s;r.push({width:o,ratios:[1],columns:[t]})}}0!==r.length&&this.resizeColumnSets({resizeSets:r,finished:i,source:s})}resizeColumnSets(e){let{resizeSets:t,finished:i,source:s}=e;if(!(!t||t.every(e=>(function(e){let{columns:t,width:i}=e,s=0,r=0,o=!0;for(let e of t){s+=e.getMinWidth()||0;let t=e.getMaxWidth();t>0?r+=t:o=!1}let n=i>=s,l=!o||i<=r;return n&&l})(e)))){if(i){let e=t&&t.length>0?t[0].columns:null;eO(this.eventSvc,e,i,s)}return}let r=[],o=[];for(let e of t){let{width:t,columns:i,ratios:n}=e,l=Object.create(null),a=Object.create(null);for(let e of i)o.push(e);let d=!0,h=0;for(;d;){if(++h>1e3){O(31);break}d=!1;let e=[],s=0,r=t;i.forEach((t,i)=>{if(a[t.getId()])r-=l[t.getId()];else{e.push(t);let r=n[i];s+=r}});let o=1/s;e.forEach((i,s)=>{let h;s===e.length-1?h=r:(h=Math.round(n[s]*t*o),r-=h);let u=i.getMinWidth(),c=i.getMaxWidth();h<u?(h=u,a[i.getId()]=!0,d=!0):c>0&&h>c&&(h=c,a[i.getId()]=!0,d=!0),l[i.getId()]=h})}for(let e of i){let t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,s),r.push(e))}}let n=r.length>0,l=[];if(n){let{colFlex:e,visibleCols:t,colViewport:i}=this.beans;l=e?.refreshFlexedColumns({resizingCols:o,skipSetLeft:!0})??[],t.updateBodyWidths(t.setLeftValues(s)),i.checkViewportColumns()}let a=o.concat(l);(n||i)&&eO(this.eventSvc,a,i,s,l)}resizeHeader(e,t,i){if(!e.isResizable())return;let s=e.getActualWidth(),r=C(s+t,e.getMinWidth(),e.getMaxWidth());this.setColumnWidths([{key:e,newWidth:r}],i,!0,"uiColumnResized")}createResizeFeature(e,t,i,s){return new oe(e,t,i,s)}createGroupResizeFeature(e,t,i){return new r8(e,t,i)}},oi=class{constructor(e){this.entries=new Map,this.context=e.context}wrap(e,t,i){let s=this.entries,r=s.get(e);if(r?.depth===t)return r.buildToken=i,r.wrapper;if(void 0!==r&&or(r.wrapper),0===t)return void 0!==r&&s.delete(e),e.originalParent=null,e;let o=e.colId,n=this.context,l=e;for(let e=t-1;e>=0;--e){let t=new eI(null,"FAKE_PATH_"+o+"_"+e,!0,e);n.createBean(t),t.children=[l],l.originalParent=t,l=t}return l.originalParent=null,s.set(e,{wrapper:l,depth:t,buildToken:i}),l}evict(e){let t=this.entries;0!==t.size&&t.forEach((i,s)=>{i.buildToken!==e&&(or(i.wrapper),t.delete(s))})}destroy(){let e=this.entries;e.forEach(os),e.clear()}},os=e=>or(e.wrapper),or=e=>{let t=e;for(;t&&!t.isColumn;){let e=t.children[0];t.isAlive()&&t.destroy(),t=e??null}},oo=class extends eM{constructor(){super(...arguments),this.beanName="colGroupSvc"}wireBeans(e){this.colModel=e.colModel,this.colViewport=e.colViewport,this.wrapperCache=new oi(e)}destroy(){this.wrapperCache.destroy(),super.destroy()}createGroups(e,t,i,s=1,r=!1){let o=!r,n=this.colViewport;if(0===e.length||null===e[0].originalParent){if(o)for(let t=0,i=e.length;t<i;++t){let i=e[t];i.parent&&(i.parent=null,n.colsWithinViewportHash="")}return e}let l=[],a=e;for(;a.length;){let e=a.length,r=[],d=0,h=on(a[0]);for(let u=1;u<=e;++u){let c=u===e?void 0:on(a[u]);if(!(u<e)||c!==h){if(null==h)for(let e=d;e<u;++e){let t=a[e];l.push(t),o&&null!==t.parent&&(t.parent=null,n.colsWithinViewportHash="")}else{let e,l=h.groupId,c=t.getInstanceIdForKey(l),g=o?h.displayInstances?.[c]:void 0;if(g&&g.buildToken!==s)g.buildToken=s,g.pinned=i,g.parent=null,g.children=null,g.displayedChildren=[],e=g;else if((e=new tC(h,l,c,i)).buildToken=s,o){this.createBean(e);let t=h.displayInstances;null===t&&(t=[],h.displayInstances=t),t[c]=e}let p=e.children;null===p&&(p=[],e.children=p);for(let t=d;t<u;++t){let i=a[t];p.push(i),o&&i.parent!==e&&(i.parent=e,n.colsWithinViewportHash="")}r.push(e)}d=u,u<e&&(h=c)}}a=r}return l}prune(e){let t=this.colModel.colsAllGroups;for(let i=0,s=t.length;i<s;++i){let s=t[i].displayInstances;if(!s)continue;let r=0;for(let t=0,i=s.length;t<i;++t){let i=s[t];i.buildToken===e&&(s[r++]=i)}s.length=r}}},on=e=>(e.isColumn?e:e.providedColumnGroup).originalParent,ol=(e,t)=>{let i=e.originalParent;return null!=i&&i.padding&&i.level===t-1?i:null},oa=(e,t,i)=>{let s=e.originalParent,r=null;for(;null!=s;){let o=-1,n=null,l=s.children;for(let s=0,a=l.length;s<a;++s){let a,d=l[s];if(d!==r&&d!==e&&void 0!==(a=d.isColumn?d:i.get(d))){let e=t.get(a);void 0!==e&&e>o&&(o=e,n=a)}}if(null!=n)return n;r=s,s=s.originalParent}return null},od=class extends eM{constructor(){super(...arguments),this.beanName="
1colModel",this.pivotMode=!1,this.colSpanActive=!1,this.ready=!1,this.changeEventsDispatching=!1,this.showingPivotResult=!1,this.colBatchDepth=0,this.pendingRefresh=!1,this.everythingChangedInBatch=!1,this.colsList=[],this.colsTree=[],this.colsTreeDepth=0,this.colDefList=[],this.colDefTree=[],this.colDefTreeDepth=0,this.colDefHasMarryChildren=!1,this.hasMarryChildren=!1,this.colsById=Object.create(null),this.colDefGroupsById=new Map,this.colDefColsByKey=new Map,this.colDefAllGroups=[],this.colsGroupsById=new Map,this.colsAllGroups=[],this.cachedColsByDef=null,this.cachedAllCols=null,this.cachedColsInStateOrder=null,this.lastOrder=null,this.lastPivotOrder=null,this.colsListIndexDirty=!0,this.colDefs=void 0,this.buildTokenCounter=0}postConstruct(){this.pivotMode=this.gos.get("pivotMode"),this.hierarchyWrapperCache=new oi(this.beans),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents","hidePaddedHeaderRows"],e=>this.refreshAll(tp(e.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener("pivotMode",e=>this.setPivotMode(this.gos.get("pivotMode"),tp(e.source)))}destroy(){((e,t)=>{if(e)for(let t=0,i=e.length;t<i;++t){let i=e[t];i.isAlive()&&i.destroy()}if(t)for(let e=0,i=t.length;e<i;++e){let i=t[e];i.isAlive()&&i.destroy()}})(this.colDefList,this.colDefAllGroups),this.hierarchyWrapperCache.destroy(),super.destroy()}nextBuildToken(){return++this.buildTokenCounter}isPivotActive(){return this.pivotMode&&!!this.beans.pivotColsSvc?.columns?.length}getCols(){return this.colsList}getAllCols(){let e=this.cachedAllCols;return e||(e=(this.showingPivotResult?this.beans.pivotResultCols?.buildAllCols():void 0)??this.colsList,this.cachedAllCols=e),e}getColGroup(e){return this.colsGroupsById.get(e)??(this.showingPivotResult?this.colDefGroupsById.get(e):void 0)}getColsInStateOrder(){if(!this.showingPivotResult)return this.colsList;let e=this.cachedColsInStateOrder;return e||(e=this.beans.pivotResultCols?.buildColsInStateOrder()??this.colsList,this.cachedColsInStateOrder=e),e}buildFromColDefs(e,t){let i=this.beans,{valueCache:s,colAutosize:r,rowGroupColsSvc:o,pivotColsSvc:n,valueColsSvc:l,visibleCols:a,eventSvc:d,groupHierarchyColSvc:h,calculatedColsSvc:u,sortSvc:g}=i,p=this.colDefs,f=this.ready?eq(i):void 0;s?.expire();let m=this.colDefList,C=this.colDefTree,w=this.colDefAllGroups,v=function(e,t,i,s,r,o,n,l,a,d){let{context:h,dataTypeSvc:u,gos:g,calculatedColsSvc:p}=e,f=g.get("defaultColGroupDef"),m=f??null,C=new Set,w=new Set,v=e=>C.has(e)||e in o,b=0,y=0;if(t){let e=(t,i)=>{i>b&&(b=i);for(let s=0,r=t.length;s<r;++s){let r=t[s],o=r.children;if(o)null==r.groupId&&++y,e(o,i+1);else{let e=r.colId??r.field;null==e?++y:w.add(e)}}};if(e(t,0),b>0){let e=t=>{for(let i=0,s=t.length;i<s;++i){let s=t[i],o=s.children;if(o){e(o);continue}let n=r.get(s.colId??s.field??s),l=n?ol(n,b):null;for(;l?.padding;)C.add(l.groupId),l=l.originalParent}};e(t)}}let S=0,R=e=>{let t;if(null==e){do t=`${S++}`;while(v(t)||w.has(t));return C.add(t),t}if(!v(e))return C.add(e),e;let i=1;do t=`${e}_${i++}`;while(v(t));return G(273,{providedId:e,usedId:t}),C.add(t),t},F=[],D=[],P=!1,x=new Map,E=e=>"user"===e.colKind&&e.primary===i&&e.buildToken!==a,M=t=>{let s,d=p?.overrideFor(t);if(null===d)return;void 0!==d&&(t=d);let h=t.colId;if(null!=h){let e=r.get(h);s=e?.colId===h&&E(e)?e:void 0}else{let e=r.get(t);s=void 0!==e&&E(e)?e:void 0}if(void 0!==s)s.buildToken=a,s.reapplyColDef(t,n,l);else{let d=t.field;s=null==h&&null==d?(t=>{for(;;){let s=`${S++}`;if(C.has(s)||w.has(s))continue;let r=o[s];if(void 0!==r){let e=r.userProvidedColDef;if(E(r)&&e&&null==e.colId&&null==e.field)return C.add(s),r.buildToken=a,r.reapplyColDef(t,n,l),r;continue}return C.add(s),eP(e,t,s,i,a)}})(t):((t,s,d)=>{let h=s??d,u=r.get(h);if(u?.colId===h&&E(u))return u.buildToken=a,u.reapplyColDef(t,n,l),u;let c=0;for(;;){let r=0===c?h:`${h}_${c}`;if(c++,C.has(r))continue;let d=o[r];if(void 0!==d){let e=d.userProvidedColDef;if((e?e.colId??e.field:null)!==h||!E(d))continue}if(C.add(r),null!=s&&r!==s&&G(273,{providedId:s,usedId:r}),void 0!==d)return d.buildToken=a,d.reapplyColDef(t,n,l),d;return eP(e,t,r,i,a)}})(t,h,d)}let c=s.userProvidedColDef;if(c){x.set(s.colId,s),x.has(c)||x.set(c,s);let e=c.field;e&&!x.has(e)&&x.set(e,s)}return u?.addColumnListeners(s),s},A=new Map;if(0===b){let e=[],i=t?.length??0;for(let s=0;s<i;++s){let i=M(t[s]);void 0!==i&&(i.originalParent=null,e.push(i))}return{columnTree:e,treeDepth:0,columns:e,allGroups:D,marryChildren:!1,groupsById:A,colsByKey:x,source:n,newColDefs:l,buildToken:a,wrapperCache:d}}let I=(e,t,i)=>{let s=ol(e,b);if(null===s||s.buildToken===a)return null;for(;s.level>t;)s.buildToken=a,D.push(s),s=s.originalParent;return s.buildToken=a,D.push(s),s.originalParent=i,s};m&&g.validateColDef(m,"");let T=(e,t,i)=>{let s,r;for(let i=e;i<b;++i){let e;do e=`${y++}`;while(v(e)||w.has(e));C.add(e);let o=new eI(m,e,!0,i);o.buildToken=a,h.createBean(o),D.push(o),r?(r.children=[o],r.setExpandable(),o.originalParent=r):(o.originalParent=t,s=o),r
1=o}let o=r;o.children=i,o.setExpandable();for(let e=0,t=i.length;e<t;++e)i[e].originalParent=o;return s},k=(e,t)=>{if(null==e)return null;let i=s.get(e);return!i||i.buildToken===a||i.padding?null:C.has(i.groupId)||!c(t,i.colGroupDef,"children")?{reused:null,existing:i}:(i.buildToken=a,i.colGroupDef=t,C.add(i.groupId),{reused:i,existing:i})},L=(e,t,i)=>{let r=e.length;if(0===r)return[];let o=t<b;if(o){let s=!0;for(let t=0;t<r;++t)if(void 0!==e[t].children){s=!1;break}if(s){let s=[];for(let t=0;t<r;++t){let i=M(e[t]);void 0!==i&&(F.push(i),s.push(i))}if(0===s.length)return s;let o=s[0].originalParent,n=null!==o;if(n){for(let e=1,t=s.length;e<t;++e)if(s[e].originalParent!==o){n=!1;break}}if(n){let e=I(s[0],t,i);if(null!==e){o.children=s;for(let e=0,t=s.length;e<t;++e)s[e].originalParent=o;return[e]}}return[T(t,i,s)]}}let n=[];for(let l=0;l<r;++l){let r=e[l],d=r.children;if(d){let e,o=r.groupId,l={...f,...r},u=k(o,l),c=u?.reused;if(c)c.level=t,e=c;else{let i=R(o);g.validateColDef(l,i),(e=new eI(l,i,!1,t)).buildToken=a,h.createBean(e);let r=u?.existing??s.get(i);r&&e.setExpanded(r.expanded)}e.children=L(d,t+1,e),e.originalParent=i,e.setExpandable(),P||(P=!!l.marryChildren),A.set(e.groupId,e),D.push(e),n.push(e)}else{let e=M(r);if(void 0===e)continue;F.push(e),o?n.push(I(e,t,i)??T(t,i,[e])):(e.originalParent=i,n.push(e))}}return n};return{columnTree:L(t,0,null),treeDepth:b,columns:F,allGroups:D,marryChildren:P,groupsById:A,colsByKey:x,source:n,newColDefs:l,buildToken:a,wrapperCache:d}}(i,p,!0,this.colDefGroupsById,this.colDefColsByKey,this.colsById,e,t,this.nextBuildToken(),this.hierarchyWrapperCache);h?.contributeTo(v),u?.contributeTo(v),v.edit?.commit(v),v.wrapperCache?.evict(v.buildToken);let b=v.columnTree,y=v.columns;this.colDefTree=b,this.colDefTreeDepth=v.treeDepth,this.colDefList=y,this.colDefHasMarryChildren=v.marryChildren,this.colDefGroupsById=v.groupsById,this.colDefColsByKey=v.colsByKey,this.colDefAllGroups=v.allGroups;let S=Object.create(null);for(let e=0,t=y.length;e<t;++e)S[y[e].colId]=y[e];this.colsById=S,C!==b&&((e,t,i)=>{for(let t=0,s=e.length;t<s;++t){let s=e[t];s.buildToken!==i&&s.isAlive()&&s.destroy()}for(let e=0,s=t.length;e<s;++e){let s=t[e];s.buildToken!==i&&s.isAlive()&&s.destroy()}})(m,w,v.buildToken),this.cachedColsByDef=null,this.cachedAllCols=null,this.cachedColsInStateOrder=null,g?.invalidate();let R=m.length>0?new Set(m):null;for(let e=0,t=y.length;e<t;++e){let t=y[e],i=!R?.has(t);o?.extractCol(t,i),n?.extractCol(t,i),l?.extractCol(t,i)}o?.commitExtract(e),n?.commitExtract(e),l?.commitExtract(e),this.ready=!0,this.changeEventsDispatching=!0;try{this.refreshCols(t,e)}finally{this.changeEventsDispatching=!1}if(a.refresh(e,!1),d.dispatchEvent({type:"columnEverythingChanged",source:e}),this.colBatchDepth>0&&(this.everythingChangedInBatch=!0),f){this.changeEventsDispatching=!0;try{eQ(i,e,f)}finally{this.changeEventsDispatching=!1}}d.dispatchEvent({type:"newColumnsLoaded",source:e}),"gridInitializing"===e&&r?.applyAutosizeStrategy()}beginColBatch(){this.colBatchDepth++}endColBatch(e){this.colBatchDepth--,this.flushColChanges(e,!1)}flushColChanges(e,t){if(t&&(this.pendingRefresh=!0),this.colBatchDepth>0)return;let{rowGroupColsSvc:i,pivotColsSvc:s,valueColsSvc:r}=this.beans,o=this.pendingRefresh,n=this.everythingChangedInBatch;this.everythingChangedInBatch=!1,(!(!i?.pendingChanged&&!s?.pendingChanged&&!r?.pendingChanged)||o)&&(o&&(this.performRefresh(e),n||this.eventSvc.dispatchEvent({type:"columnEverythingChanged",source:e})),i?.dispatchColChange(e),s?.dispatchColChange(e),r?.dispatchColChange(e))}refreshCols(e,t){if(!this.ready)return;let i=this.beans,s=this.gos,r=this.colDefList,n=this.colsTree,l=this.showingPivotResult,a=this.pivotMode?i.pivotResultCols:null,d=a?.pivotCols??null,h=null!=d?a:null,u=!!h;this.showingPivotResult=u;let c=d??r,g=h?h.pivotTree:this.colDefTree,p=h?h.pivotTreeDepth:this.colDefTreeDepth;this.colsTreeDepth=p,this.hasMarryChildren=h?h.pivotHasMarryChildren:this.colDefHasMarryChildren,this.colsGroupsById=h?h.pivotGroupsById:this.colDefGroupsById,this.colsAllGroups=h?h.pivotAllGroups:this.colDefAllGroups,i.formula?.setFormulasActive(r);let f=i.autoColSvc?.refreshCols(t),m=i.selectionColSvc?.refreshCols(),C=i.rowNumbersSvc?.refreshCols(),w=this.colsList;w.length>0&&(l?this.lastPivotOrder=oh(w,this.lastPivotOrder):this.lastOrder=oh(w,this.lastOrder));let v=f?.length??0,b=c.length,y=g.length,S=+!!C+ +!!m+v,R=Array(S+b),F=Array(S+y),D=Object.create(null),P=0;C&&(R[P++]=C),m&&(R[P++]=m);for(let e=0;e<v;++e)R[P++]=f[e];let x=i.colGroupSvc.wrapperCache;if(p>0){let e=this.nextBuildToken();for(let t=0;t<S;++t){let i=R[t];D[i.colId]=i,i.inColsList=!0,F[t]=x.wrap(i,p,e)}x.evict(e)}else{x.destroy();for(let e=0;e<S;++e){let t=R[e];D[t.colId]=t,t.inColsList=!0,t.originalParent=null,F[e]=t}}if(h){l||this.ensureColsListIndex();let e=-1;for(let t=0,i=r.length;t<i;++t){let i=r[t];D[i.colId]=i,i.inColsList=!1,i.colsListIndex<0?i.colsListIndex=e:e=i.colsListIndex}}for(let e=0;e<b;++e){let t=c[e];R[P++]=t,D[t.colId]=t,t.inColsList=!0}for(let e=0;e<y;++e)F[S+e]=g[e];let E=!e||(u?!s.get("enableStrictPivotColumnOrder"):s.get("maintainColumnOrder")),M=u?this.lastPivotOrder:this.lastOrder,A=E?M:null,I=eL(null==A?R:((e,t,i)=>{let s=e.length,r=i.length;if(s===r){let t=!0;for(let s=0;s<r;++s)if(e[s].colId!==i[s]){t=!1;break}if(t)return e}let n=[],l=new Map,a=new Map;for(let e=0;e<r;++e){let s=t[i[e]];if(null!=s){l.set(s,n.length),n.push(s);let e=s.originalParent;for(;null!=e;)a.set(e,s),e=e.originalParent}}if(n.length===s)return n;if(0===n.length)return e;let d=[],h=[],u=[],c=[],g=null,p=null;for(let i=0;i<s;++i){let s=e[i];if(l.has(s)){p=s;continue}let r=s.colKind;if("auto-group"===r||"selection"===r||"row-number"===r)d.push(s);
1else if(s.isCalculatedCol){let e=s.anchoredToColId,i=null!=e?t[e]:void 0;void 0!==i&&l.has(i)?(g??(g=new Map),(0,o.OSi)(g,i,s)):null==e?c.push(s):null===p?u.push(s):(g??(g=new Map),(0,o.OSi)(g,p,s))}else h.push(s)}let f=null,m=h;if(h.length>0&&(e=>{for(let t=0,i=e.length;t<i;++t){let i=e[t].originalParent;for(;null!=i;){if(i.children.length>1)return!0;i=i.originalParent}}return!1})(n)){let e=((e,t,i)=>{let s=new Map,r=[];for(let n=0,l=e.length;n<l;++n){let l=e[n],a=oa(l,t,i);if(null==a){r.push(l);continue}(0,o.OSi)(s,a,l)}return{followers:s,orphans:r}})(h,l,a);f=e.followers,m=e.orphans}let C=Array(s),w=0;for(let e=0,t=d.length;e<t;++e)C[w++]=d[e];for(let e=0,t=u.length;e<t;++e)C[w++]=u[e];for(let e=0,t=n.length;e<t;++e){let t=n[e];C[w++]=t;let i=g?.get(t);if(void 0!==i)for(let e=0,t=i.length;e<t;++e)C[w++]=i[e];let s=f?.get(t);if(void 0!==s)for(let e=0,t=s.length;e<t;++e)C[w++]=s[e]}for(let e=0,t=m.length;e<t;++e)C[w++]=m[e];for(let e=0,t=c.length;e<t;++e)C[w++]=c[e];return C})(R,D,A),s),T=!(0,o.MpY)(I,w);T&&(this.colsListIndexDirty=!0),this.colsList=T?I:w,this.colsTree=(0,o.MpY)(F,n)?n:F,this.colsById=D,this.cachedColsByDef=null,this.cachedAllCols=null,this.cachedColsInStateOrder=null,i.sortSvc?.invalidate(),this.refreshColsDerivedState(),T&&i.rowSpanSvc?.refreshCols(),this.colsTree!==n&&this.eventSvc.dispatchEvent({type:"gridColumnsChanged"})}refreshColsDerivedState(){let e=this.beans;e.showRowGroupCols?.refresh(),e.quickFilter?.refreshCols(),this.computeColSpanAndAutoHeight(),e.visibleCols.clear(),e.colViewport.clear()}computeColSpanAndAutoHeight(){let e=this.colsList,t=this.beans.rowAutoHeight,i=!1,s=!1;for(let r=0,o=e.length;r<o;++r){let o=e[r],n=o.colDef;if(i||(i=null!=n.colSpan),s||(s=!!t&&!!n.autoHeight&&o.visible),i&&(s||!t))break}this.colSpanActive=i,t?.setAutoHeightActive(s)}refreshAll(e){if(this.ready){if(this.colBatchDepth>0){this.pendingRefresh=!0;return}this.performRefresh(e)}}performRefresh(e){this.pendingRefresh=!1,this.ready&&(this.refreshCols(!1,e),this.beans.visibleCols.refresh(e,!1))}replaceColDefList(e){this.ready&&(this.colDefList=e)}setPivotMode(e,t){e!==this.pivotMode&&(this.pivotMode=e,this.ready&&(this.refreshCols(!1,t),this.beans.visibleCols.refresh(t,!1),this.eventSvc.dispatchEvent({type:"columnPivotModeChanged"})))}recreateColumnDefs(e){this.ready&&(this.beans.autoColSvc?.updateColumns(e),this.buildFromColDefs(tp(e.source),!0))}setColumnDefs(e,t){this.beans.calculatedColsSvc?.resetDynamicColumnDefs(),this.colDefs=e,this.buildFromColDefs(t,!0)}rebuildCols(e){this.ready&&this.buildFromColDefs(e,!1)}markColsListIndexDirty(){this.colsListIndexDirty=!0,this.cachedColsInStateOrder=null}ensureColsListIndex(){if(this.colsListIndexDirty){let e=this.colsList;for(let t=0,i=e.length;t<i;++t)e[t].colsListIndex=t;this.colsListIndexDirty=!1}}getCol(e){if("string"==typeof e)return this.colsById[e]??this.getColFallback(e);let t=e?.colId;if("string"==typeof t){let e=this.colsById[t];if(void 0!==e)return e}return null==e?void 0:this.getColFallback(e)}getColFallback(e){let t=this.cachedColsByDef??this.loadColsByDef(),i=t.get(e);if(void 0!==i)return i;if("object"!=typeof e)return;let s=e.field;return"string"==typeof s?t.get(s):void 0}getNonPivotCol(e){let t=this.getCol(e);return void 0!==t&&null==t.colDef.pivotKeys?t:void 0}getNonPivotColById(e){let t=this.colsById[e];return void 0!==t&&null==t.colDef.pivotKeys?t:void 0}loadColsByDef(){let e=new Map;return ou(e,this.colsList),this.showingPivotResult&&ou(e,this.colDefList),this.cachedColsByDef=e,e}},oh=(e,t)=>{let i=e.length;t??(t=[]),t.length=i;for(let s=0;s<i;++s)t[s]=e[s].colId;return t},ou=(e,t)=>{for(let i=0,s=t.length;i<s;++i){let s=t[i],r=s.colDef;e.set(r,s);let o=s.userProvidedColDef;null!=o&&e.set(o,s);let n=r.field;n&&n!==s.colId&&!e.has(n)&&e.set(n,s)}},oc=class extends o.glw{constructor(e,t,i){super(t,i),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{},this.registerCSS(".ag-label{white-space:nowrap}:where(.ag-ltr) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-label-align-right) .ag-label{order:1}:where(.ag-ltr) :where(.ag-label-align-right) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-rtl) :where(.ag-label-align-right) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-label-align-right){.ag-label,.ag-wrapper{flex:none}}.ag-label-align-top{align-items:flex-start;flex-direction:column}:where(.ag-label-align-top){.ag-label,.ag-wrapper{align-self:stretch}}.ag-label-ellipsis{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ag-label-align-top) .ag-label{margin-bottom:calc(var(--ag-spacing)*.5)}")}postConstruct(){this.addCss("ag-labeled"),this.eLabel.classList.add("ag-label");let{labelSeparator:e,label:t,labelWidth:i,labelAlignment:s,disabled:r,labelEllipsis:o}=this.config;null!=r&&this.setDisabled(r),null!=e&&this.setLabelSeparator(e),null!=t&&this.setLabel(t),null!=i&&this.setLabelWidth(i),null!=o&&this.setLabelEllipsis(o),this.setLabelAlignment(s||this.labelAlignment),this.refreshLabel()}refreshLabel(){let{label:e,eLabel:t}=this;(0,o.fDi)(t),"string"==typeof e?t.innerText=e+this.labelSeparator:e&&t.appendChild(e),""===e?((0,o.nl0)(t,!1),(0,o.lXX)(t,"presentation")):((0,o.nl0)(t,!0),(0,o.lXX)(t,
1null))}setLabelSeparator(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this}getLabelId(){let e=this.eLabel;return e.id=e.id||`ag-${this.getCompId()}-label`,e.id}getLabel(){return this.label}setLabel(e){return this.label===e||(this.label=e,this.refreshLabel()),this}setLabelAlignment(e){let t=this.getGui().classList;return t.toggle("ag-label-align-left","left"===e),t.toggle("ag-label-align-right","right"===e),t.toggle("ag-label-align-top","top"===e),this}setLabelEllipsis(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}setLabelWidth(e){return null==this.label||(0,o.oGr)(this.eLabel,e),this}setDisabled(e){e=!!e;let t=this.getGui();return(0,o.qpX)(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}},og=class extends oc{constructor(e,t,i,s){super(e,t,i),this.className=s}postConstruct(){super.postConstruct();let{width:e,value:t,onValueChange:i,ariaLabel:s}=this.config;null!=e&&this.setWidth(e),null!=t&&this.setValue(t),null!=i&&this.onValueChange(i),null!=s&&this.setAriaLabel(s),this.className&&this.addCss(this.className),this.refreshAriaLabelledBy()}setLabel(e){return super.setLabel(e),this.refreshAriaLabelledBy(),this}refreshAriaLabelledBy(){let e=this.getAriaElement(),t=this.getLabelId(),i=this.getLabel();null==i||""==i||null!==(0,o.rGl)(e)?(0,o.F4t)(e,""):(0,o.F4t)(e,t??"")}setAriaLabel(e){return(0,o.PIC)(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this}onValueChange(e){return this.addManagedListeners(this,{fieldValueChanged:()=>e(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return(0,o.M9x)(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e||(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}},op=class extends og{constructor(e,t,i="text",s="input"){super(e,e?.template??{tag:"div",role:"presentation",children:[{tag:"div",ref:"eLabel",cls:"ag-input-field-label"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-input-wrapper",role:"presentation",children:[{tag:s,ref:"eInput",cls:"ag-input-field-input"}]}]},[],t),this.inputType=i,this.displayFieldTag=s,this.eLabel=o.dRA,this.eWrapper=o.dRA,this.eInput=o.dRA}postConstruct(){super.postConstruct(),this.setInputType(this.inputType);let{eLabel:e,eWrapper:t,eInput:i,className:s}=this;e.classList.add(`${s}-label`),t.classList.add(`${s}-input-wrapper`),i.classList.add(`${s}-input`),this.addCss("ag-input-field"),i.id=i.id||`ag-${this.getCompId()}-input`;let{inputName:r,inputWidth:o,inputPlaceholder:n,autoComplete:l,tabIndex:a}=this.config;null!=r&&this.setInputName(r),null!=o&&this.setInputWidth(o),null!=n&&this.setInputPlaceholder(n),null!=l&&this.setAutoComplete(l),this.addInputListeners(),this.activateTabIndex([i],a)}addInputListeners(){this.addManagedElementListeners(this.eInput,{input
1:e=>this.setValue(e.target.value)})}setInputType(e){"input"===this.displayFieldTag&&(this.inputType=e,(0,o.GUt)(this.eInput,"type",e))}getInputElement(){return this.eInput}getWrapperElement(){return this.eWrapper}setInputWidth(e){return(0,o.oGr)(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){return this.eInput.maxLength=e,this}setInputPlaceholder(e){return(0,o.GUt)(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return(0,o.PIC)(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return(0,o.qpX)(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){return!0===e?(0,o.GUt)(this.eInput,"autocomplete",null):(0,o.GUt)(this.eInput,"autocomplete","string"==typeof e?e:"off"),this}},of=class extends op{constructor(e,t="ag-checkbox",i="checkbox"){super(e,t,i),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();let{readOnly:e,passive:t,name:i}=this.config;"boolean"==typeof e&&this.setReadOnly(e),"boolean"==typeof t&&this.setPassive(t),null!=i&&this.setName(i)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return void 0===this.selected||!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle("ag-disabled",e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;let e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){return this.getInputElement().name=e,this}isSelected(){return this.selected}setSelected(e,t){if(this.isSelected()===e)return;this.previousValue=this.isSelected(),e=this.selected="boolean"==typeof e?e:void 0;let i=this.eInput;i.checked=e,i.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue)}dispatchChange(e,t,i){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:i});let s=this.getInputElement();this.eventSvc.dispatchEvent({type:"checkboxChanged",id:s.id,name:s.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;let t=this.isSelected(),i=this.selected=e.target.checked;this.refreshSelectedClass(i),this.dispatchChange(i,t,e)}refreshSelectedClass(e){let t=this.eWrapper.classList;t.toggle("ag-checked",!0===e),t.toggle("ag-indeterminate",null==e)}},om={selector:"AG-CHECKBOX",component:of},oC={tag:"div",cls:"ag-cell-wrapper ag-checkbox-cell",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},ow=class extends tJ{constructor(){super(oC,[om]),this.eCheckbox=o.dRA,this.registerCSS(".ag-checkbox-cell{height:100%}")}init(e){this.refresh(e);let{eCheckbox:t,beans:i}=this,s=t.getInputElement();s.setAttribute("tabindex","-1"),(0,o.nJR)(s,"polite"),this.addManagedListeners(s,{click:e=>{if(t0(e),t.isDisabled())return;let i=t.getValue();this.onCheckboxChanged(i)},dblclick:e=>{t0(e)}}),this.addManagedElementListeners(e.eGridCell,{keydown:s=>{if(s.key===o.DDm.SPACE&&!t.isDisabled()){e.eGridCell===(0,o.UlD)(i)&&t.toggle();let r=t.getValue();this.onCheckboxChanged(r),s.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){let t,i=!0,{value:s,column:r,node:n}=e;if(n.group&&r)if("boolean"==typeof s)t=s;else{let e=r.getColId();e.startsWith(tl)?t=null==s||""===s?void 0:"true"===s:n.aggData?.[e]!==void 0||n.sourceRowIndex>=0?t=s??void 0:i=!1}else t=s??void 0;let{eCheckbox:l}=this;if(!i)return void l.setDisplayed(!1);l.setValue(t);let a=e.disabled??!r?.isCellEditable(n);l.setDisabled(a);let d=this.getLocaleTextFunc(),h=(0,o.MbN)(d,t),u=a?h:`${d("ariaToggleCellValue","Press SPACE to toggle cell value")} (${h})`;l.setInputAriaLabel(u)}onCheckboxChanged(e){let{params:t}=this,{column:i,node:s,value:r}=t,{editSvc:o}=this.beans;if(!i)return;let n={rowNode:s,column:i};o?.dispatchCellEvent(n,null,"cellEditingStarted",{value:r});let l=s.setDataValue(i,e,"ui");o?.dispatchCellEvent(n,null,"cellEditingStopped",{oldValue:r,newValue:e,valueChanged:l}),l||this.updateCheckbox(t)}},ov={tag:"div",cls:"ag-skeleton-container"},ob=class extends tJ{constructor(){super(ov)}init(e){let t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc(()=>(0,o.F4t)(e.eParentOfValue)),(0,o.F4t)(e.eParentOfValue,t),e.deferRender?this.setupLoading(e):e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){let e=this.getLocaleTextFunc();this.getGui().textContent=e("loadingError","ERR");let t=e("ariaSkeletonCellLoadingFailed","Row failed to load");(0,o.PIC)(this.getGui(),t)}setupLoading(e){let t=iT({tag:"div",cls:"ag-skeleton-effect"}),i=e.node.rowIndex;if(null!=i){let e=75+25*(i%2==0?Math.sin(i):Math.cos(i));t.style.width=`${e}%`}this.getGui().appendChild(t);let s=this.getLocaleTextFunc(),r=e.deferRender?s("ariaDeferSkeletonCellLoading","Cell is loading"):s("ariaSkeletonCellLoading","Row data is loading");(0,o.PIC)(this.getGui(),r)}refresh(e){return!1}};function oy(e,t){if(!e)return;let i={};for(let s of Object.keys(e)){if(s===t||l(s))continue;
1let r=e[s];d(r)?i[s]=oy(r):i[s]=r}return i}var oS=class extends eM{constructor(){super(...arguments),this.beanName="colDefFactory"}wireBeans(e){this.colModel=e.colModel}getColumnDefs(){let e=this.colModel;if(!e.ready)return;let t=e.colDefList;e.ensureColsListIndex();let i=t.slice().sort(oF),s=[],r=Object.create(null),o=e.colDefTreeDepth+1;for(let e=0,t=i.length;e<t;++e){let t=i[e];if("hierarchy"===t.colKind)continue;let n=oR(t),l=!0,a=n,d=t.originalParent,h=0;for(;d&&!(++h>o);){if(d.padding){d=d.originalParent;continue}let e=r[d.groupId];if(e){e.children.push(a),l=!1;break}let t=oy(d.colGroupDef,"children");if(!t){l=!1;break}t.groupId=d.groupId,t.children=[a],r[t.groupId]=t,a=t,d=d.originalParent}l&&s.push(a)}return s}},oR=e=>{let{colId:t,colDef:i,actualWidth:s,aggregationActive:r,rowGroupActive:o,visible:n,pivotActive:l,pinned:a}=e,d=oy(i);return d.colId=t,d.width=s,d.rowGroup=o,d.rowGroupIndex=o?e.rowGroupActiveIndex:null,d.pivot=l,d.pivotIndex=l?e.pivotActiveIndex:null,d.aggFunc=r?e.aggFunc:null,d.hide=!n||void 0,d.pinned="left"===a||"right"===a?a:null,d.sort=e.getSortDef(),d.sortIndex=e.sortIndex??null,d},oF=(e,t)=>e.colsListIndex-t.colsListIndex,oD=class extends eM{constructor(){super(...arguments),this.beanName="colFlex",this.columnsHidden=!1}refreshFlexedColumns(e={}){let t=e.source??"flex";null!=e.viewportWidth&&(this.flexViewportWidth=e.viewportWidth);let i=this.flexViewportWidth,{visibleCols:s,colDelayRenderSvc:r}=this.beans,o=s.centerCols,n=-1;if(e.resizingCols){let t=new Set(e.resizingCols);for(let e=o.length-1;e>=0;e--)if(t.has(o[e])){n=e;break}}let l=!1,a=o.map((e,t)=>{let i=e.getFlex(),s=null!=i&&i>0&&t>n;return l||(l=s),{col:e,isFlex:s,flex:Math.max(0,i??0),initialSize:e.getActualWidth(),min:e.getMinWidth(),max:e.getMaxWidth(),targetSize:0}});if(l?(r?.hideColumns("colFlex"),this.columnsHidden=!0):this.columnsHidden&&this.revealColumns(r),!i||!l)return[];let d=a.length,h=a.reduce((e,t)=>e+t.flex,0),u=i,c=(e,i)=>{e.frozenSize=i,e.col.setActualWidth(i,t),u-=i,h-=e.flex,d-=1},g=e=>null!=e.frozenSize;for(let e of a)e.isFlex||c(e,e.initialSize);for(;d>0;){let e,t=Math.round(h<1?u*h:u),i=0,s=0;for(let r of a){if(g(r))continue;e=r;let o=Math.round((s+=t*(r.flex/h))-i);r.targetSize=o,i+=o}e&&(e.targetSize+=t-i);let r=0;for(let e of a){if(g(e))continue;let t=e.targetSize,i=Math.min(Math.max(t,e.min),e.max);r+=i-t,e.violationType=i===t?void 0:i<t?"max":"min",e.targetSize=i}let o=0===r?"all":r>0?"min":"max";for(let e of a)g(e)||("all"===o||e.violationType===o)&&c(e,e.targetSize)}let p=e.skipSetLeft?void 0:s.setLeftValues(t);e.updateBodyWidths&&s.updateBodyWidths(p);let f=a.filter(e=>e.isFlex&&!e.violationType).map(e=>e.col);if(e.fireResizedEvent){let e=a.filter(e=>e.initialSize!==e.frozenSize).map(e=>e.col),i=a.filter(e=>e.flex).map(e=>e.col);eO(this.eventSvc,e,!0,t,i)}return this.revealColumns(r),f}revealColumns(e){this.columnsHidden&&(e?.revealColumns("colFlex"),this.columnsHidden=!1)}initCol(e){let{flex:t,initialFlex:i}=e.colDef;void 0!==t?e.flex=t:void 0!==i&&(e.flex=i)}setColFlex(e,t){e.flex=t??null,e.dispatchStateUpdatedEvent("flex")}},oP=["dateTimeString","dateString","text","number","bigint","boolean","date"],ox=class extends eM{constructor(){super(...arguments),this.beanName="dataTypeSvc",this.dataTypeDefinitions={},this.isPendingInference=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference=Object.create(null),this.columnStateUpdateListenerDestroyFuncs=[],this.columnDefinitionPropsPerDataType={number:()=>({cellEditor:"agNumberCellEditor"}),bigint:({filterModuleBean:e})=>e?{cellEditor:"agTextCellEditor"}:{cellEditor:"agTextCellEditor",comparator:{default:oI,absolute:oT}},boolean:()=>({cellEditor:"agCheckboxCellEditor",cellRenderer:"agCheckboxCellRenderer",getFindText:()=>null,suppressKeyboardEvent:({node:e,event:t,column:i})=>t.key===o.DDm.SPACE&&i.isCellEditable(e)}),date:({formatValue:e})=>({cellEditor:"agDateCellEditor",keyCreator:e}),dateString:({formatValue:e})=>({cellEditor:"agDateStringCellEditor",keyCreator:e}),dateTime(e){return this.date(e)},dateTimeString(e){return this.dateString(e)},object:({formatValue:e,colModel:t,colId:i})=>({cellEditorParams:{useFormatter:!0},comparator:(s,r)=>{let o=t.getNonPivotColById(i),n=o?.colDef;if(!o||!n)return 0;let l=null==s?"":e({column:o,node:null,value:s}),a=null==r?"":e({column:o,node:null,value:r});return l===a?0:l>a?1:-1},keyCreator:e}),text:()=>({})}}wireBeans(e){this.colModel=e.colModel}postConstruct(){this.processDataTypeDefinitions(),this.addManagedPropertyListener("dataTypeDefinitions",e=>{this.processDataTypeDefinitions(),this.colModel.recreateColumnDefs(e)})}processDataTypeDefinitions(){let e=this.getDefaultDataTypes(),t={},i={},s=e=>t=>{let{column:i,node:s,value:r}=t,o=i.getColDef().valueFormatter;return o===e.groupSafeValueFormatter&&(o=e.valueFormatter),this.beans.valueSvc.formatValue(i,s,r,o)};for(let r of Object.keys(e)){let o=e[r],n={...o,groupSafeValueFormatter:oA(o,this.gos)};t[r]=n,i[r]=s(n)}let r=this.gos.get("dataTypeDefinitions")??{},o={};for(let n of Object.keys(r)){let l=r[n],a=this.processDataTypeDefinition(l,r,[n],e);a&&(t[n]=a,l.dataTypeMatcher&&(o[n]=l.dataTypeMatcher),i[n]=s(a))}let{valueParser:n,valueFormatter:l}=e.object,{valueParser:a,valueFormatter:d}=t.object;this.hasObjectValueParser=a!==n,this.hasObjectValueFormatter=d!==l,this.formatValueFuncs=i,this.dataTypeDefinitions=t,this.dataTypeMatchers=this.sortKeysInMatchers(o,e)}sortKeysInMatchers(e,t){let i={...e};for(let s of oP)delete i[s],i[s]=e[s]??t[s].dataTypeMatcher;return i}processDataTypeDefinition(e,t,i,s){let r,o=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){let i=s[o],n=t[o];if(i&&n&&(i=n),!oM(e,i,o))return;r=oE(i,e)}else{if(i.includes(o))return void G(44);let n=t[o];if(!oM(e,n,o))return;let l=this.processDataTypeDefinition(n,t,[...i,o],s);if(!l)return;r=oE(l,e)}return{...r,groupSafeValueFormatter:oA(r,this.gos)}}updateColDefAndGetColumnType(e,t,i){let{cellDataType:s}=t;void 0===s&&(s=e.cellDataType);let{field:r}=t;if((null==s||!0===s)&&(s=!!this.canInferCellDataType(e,t)&&this.inferCellDataType(r,i)),this.addFormulaCellEditorToColDef(e,t),!s){e.cellDataType=!1;return}let o=this.dataTypeDefinitions[s];return o?(e.cellDataType=s,o.groupSafeValueFormatter&&(e.valueFormatter=o.groupSafeValueFormatter),o.valueParser&&(e.valueParser=o.valueParser),o.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,s,o,i),o.columnTypes):void G(47,{cellDataType:s})}addFormulaCellEditorToColDef(e,t){(t.allowFormula??e.allowFormula)&&!t.cellEditor&&(e.cellEditor="agFormulaCellEditor")}addColumnListeners(e){if(!this.isPendingInference)return;let t=this.columnStateUpdatesPendingInference[e.colId];if(!t)return;let i=e=>{t.add(e.key)};e.__addEventListener("columnStateUpdated",i),this.columnStateUpdateListenerDestroyFuncs.push(()=>e.__removeEventListener("columnStateUpdated",i))}canInferCellDataType(e,t){let{gos:i}=this;if(!K(i))return!1;let s={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0}
1;if(oL(t,s))return!1;let r=null===t.type?e.type:t.type;if(r){let e=i.get("columnTypes")??{};if(tg(r).some(t=>{let i=e[t.trim()];return i&&oL(i,s)}))return!1}return!oL(e,s)}inferCellDataType(e,t){let i;if(!e)return;let s=this.getInitialData();if(s?i=e.includes(".")&&!this.gos.get("suppressFieldDotNotation")?(0,o.Ejd)(s,e):s[e]:this.initWaitForRowData(t),null!=i)return Object.keys(this.dataTypeMatchers).find(e=>this.dataTypeMatchers[e](i))??"object"}getInitialData(){let e=this.gos.get("rowData");if(e?.length)return e[0];{if(this.initialData)return this.initialData;let e=this.beans.rowModel.rootNode?._leafs;if(e?.length)return e[0].data}return null}initWaitForRowData(e){if(this.columnStateUpdatesPendingInference[e]=new Set,this.isPendingInference)return;this.isPendingInference=!0;let t=this.isColumnTypeOverrideInDataTypeDefinitions,{colAutosize:i,eventSvc:s}=this.beans;t&&i&&(i.shouldQueueResizeOperations=!0);let[r]=this.addManagedEventListeners({rowDataUpdateStarted:e=>{let{firstRowData:o}=e;o&&(r?.(),this.isPendingInference=!1,this.processColumnsPendingInference(o,t),this.columnStateUpdatesPendingInference=Object.create(null),t&&i?.processResizeOperations(),s.dispatchEvent({type:"dataTypesInferred"}))}})}processColumnsPendingInference(e,t){let i=this.beans;this.initialData=e;let s=[];this.destroyColumnStateUpdateListeners();let r=Object.create(null),o=Object.create(null);for(let e of Object.keys(this.columnStateUpdatesPendingInference)){let i=this.columnStateUpdatesPendingInference[e],n=this.colModel.colsById[e];if(!n)continue;let l=n.colDef;if(!this.resetColDefIntoCol(n,"cellDataTypeInferred"))continue;let a=n.colDef;if(t&&a.type&&a.type!==l.type){let t=function(e,t,i){let s=eJ(e,t);for(let e of i)delete s[e],"rowGroup"===e?delete s.rowGroupIndex:"pivot"===e&&delete s.pivotIndex;return s}(this.beans,n,i);t.rowGroup&&null==t.rowGroupIndex&&(r[e]=t),t.pivot&&null==t.pivotIndex&&(o[e]=t),s.push(t)}}if(t){let e=Object.create(null);i.rowGroupColsSvc?.restoreColumnOrder(r,e),i.pivotColsSvc?.restoreColumnOrder(o,e);let t=Object.keys(e);for(let i=0,r=t.length;i<r;++i)s.push(e[t[i]])}s.length&&eU(i,{state:s},"cellDataTypeInferred"),this.initialData=null}resetColDefIntoCol(e,t){let i=e.getUserProvidedColDef();if(!i)return!1;let s=ex(this.beans,i,e.colId);return e.setColDef(s,i,t),!0}getDateStringTypeDefinition(e){let{dateString:t}=this.dataTypeDefinitions;return e?this.getDataTypeDefinition(e)??t:t}getDateParserFunction(e){return this.getDateStringTypeDefinition(e).dateParser}getDateFormatterFunction(e){return this.getDateStringTypeDefinition(e).dateFormatter}getDateIncludesTimeFlag(e){return"dateTime"===e||"dateTimeString"===e}getDataTypeDefinition(e){let t=e.colDef;if(t.cellDataType)return this.dataTypeDefinitions[t.cellDataType]}getBaseDataType(e){return this.getDataTypeDefinition(e)?.baseDataType}checkType(e,t){if(null==t)return!0;let i=this.getDataTypeDefinition(e)?.dataTypeMatcher;return!!(!i||e.allowFormula&&this.beans.formula?.isFormula(t))||i(t)}validateColDef(e,t,i,s){if("object"===e.cellDataType){let r=e=>e?.cellDataType==null||e?.cellDataType===!0,o=r(t)&&r(i),n=e=>G(48,{property:e,inferred:o,colId:s}),{object:l}=this.dataTypeDefinitions;e.valueFormatter!==l.groupSafeValueFormatter||this.hasObjectValueFormatter||n("Formatter"),e.editable&&e.valueParser===l.valueParser&&!this.hasObjectValueParser&&n("Parser")}}postProcess(e){let t=e.cellDataType;if(!t||"string"!=typeof t)return;let{dataTypeDefinitions:i,beans:s,formatValueFuncs:r}=this,o=i[t];o&&s.colFilter?.setColDefPropsForDataType(e,o,r[t])}getFormatValue(e){return this.formatValueFuncs[e]}isDataTypeRegistered(e){return null!=this.dataTypeDefinitions[e]}isColPendingInference(e){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[e]}setColDefPropertiesForBaseDataType(e,t,i,s){let r=this.formatValueFuncs[t],o=this.columnDefinitionPropsPerDataType[i.baseDataType]({colDef:e,cellDataType:t,colModel:this.colModel,dataTypeDefinition:i,colId:s,formatValue:r,filterModuleBean:this.beans.filterManager});"agFormulaCellEditor"===e.cellEditor&&o.cellEditor!==e.cellEditor&&(o.cellEditor=e.cellEditor),Object.assign(e,o)}getDateObjectTypeDef(e){let t=this.getLocaleTextFunc(),i=this.getDateIncludesTimeFlag(e);return{baseDataType:e,valueParser:e=>(0,o.xmb)(e.newValue&&String(e.newValue)),valueFormatter:e=>null==e.value?"":!(e.value instanceof Date)||isNaN(e.value.getTime())?t("invalidDate","Invalid Date"):(0,o.tAb)(e.value,i)??"",dataTypeMatcher:e=>e instanceof Date}}getDateStringTypeDef(e){let t=this.getDateIncludesTimeFlag(e);return{baseDataType:e,dateParser:e=>(0,o.xmb)(e)??void 0,dateFormatter:e=>(0,o.tAb)(e??null,t)??void 0,valueParser:e=>(0,o.u6m)(String(e.newValue))?e.newValue:null,valueFormatter:e=>(0,o.u6m)(String(e.value))?String(e.value):"",dataTypeMatcher:e=>"string"==typeof e&&(0,o.u6m)(e)}}getDefaultDataTypes(){let e=this.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:e=>e.newValue?.trim?.()===""?null:Number(e.newValue),valueFormatter:t=>null==t.value?"":"number"!=typeof t.value||isNaN(t.value)?e("invalidNumber","Invalid Number"):String(t.value),dataTypeMatcher:e=>"number"==typeof e},bigint:{baseDataType:"bigint",valueParser:e=>{let{newValue:t}=e;return null==t||"string"==typeof t&&""===t.trim()?null:(0,o.yN4)(t)},valueFormatter:t=>null==t.value?"":"bigint"!=typeof t.value?e("invalidBigInt","Invalid BigInt"):String(t.value),dataTypeMatcher:e=>"bigint"==typeof e},text:{baseDataType:"text",valueParser:e=>""===e.newValue?null:(0,o.qph)(e.newValue),dataTypeMatcher:e=>"string"==typeof e},boolean:{baseDataType:"boolean",valueParser:e=>null==e.newValue?e.newValue:e.newValue?.trim?.()===""?null:"true"===String(e.newValue).toLowerCase(),valueFormatter:e=>null==e.value?"":String(e.value),dataTypeMatcher:e=>"boolean"==typeof e},date:this.getDateObjectTypeDef("date"),dateString:this.getDateStringTypeDef("dateString"),dateTime:this.getDateObjectTypeDef("dateTime"),dateTimeString:{...this.getDateStringTypeDef("dateTimeString"),dataTypeMatcher:e=>"string"==typeof e&&(0,o.Rq4)(e)},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:e=>(0,o.qph)(e.value)??""}}}destroyColumnStateUpdateListeners(){for(let e of this.columnStateUpdateListenerDestroyFuncs)e();this.columnStateUpdateListenerDestroyFuncs=[]}destroy(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference=Object.create(null),this.destroyColumnStateUpdateListeners(),super.destroy()}};function oE(e,t){let i={...e,...t};return e.columnTypes&&t.columnTypes&&t.appendColumnTypes&&(i.columnTypes=[...tg(e.columnTypes),...tg(t.columnTypes)]),i}function oM(e,t,i){return t?t.baseDataType===e.baseDataType||(G(46),!1):(G(45,{parentCellDataType:i}),!1)}function oA(e,t){if(e.valueFormatter)return i=>{let{node:s,column:r,value:o}=i;if(s?.group){let t=(r.pivotValueColumn??r).aggFunc;if(t){if("first"===t||"last"===t)return e.valueFormatter(i);let{baseDataType:s}=e;if(("number"===s||"bigint"===s)&&"count"!==t){if("bigint"==typeof o||"number"==typeof o)return e.valueFormatter(i);if(null==o)return;if("object"==typeof o){if("function"==typeof o.toNumber)return e.valueFormatter({...i,value:o.toNumber()});if("value"in o)return e.valueFormatter({...i,value:o.value})}}return}}else if(t.get("groupHideOpenParents")&&i.column.isRowGroupActive()&&"string"==typeof i.value&&!e.dataTypeMatcher?.(i.value))return;return e.valueFormatter(i)}}function oI(e,t){if(null==e)return null==t?0:-1;if(null==t)return 1;let i=(0,o.yN4)(e),s=(0,o.yN4)(t);return null!=i&&null!=s?i===s?0:i>s?1:-1:0}function oT(e,t){if(null==e)return null==t?0:-1;if(null==t)return 1;let i=ok(e),s=ok(t);return null!=i&&null!=s?i===s?0:i>s?1:-1:0}function ok(e){let t=(0,o.yN4)(e);return null==t?null:t<0n?-t:t}function oL(e,t){return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some(([i,s])=>(function(e,t,i,s){if(!t[i])return!1;let r=e[i];return null===r?(t[i]=!1,!1):void 0===s?!!r:r===s})(e,t,i,s))}var oV={moduleName:"ColumnApi",version:I,beans:[oS],apiFunctions:{getColumnDef:function(e,t){let i=e.colModel.getCol(t);return i?i.colDef:null},getDisplayNameForColumn:function(e,t,i){return e.colNames.getDisplayNameForColumn(t,i)||""},getColumn:function(e,t){return e.colModel.getCol(t)??null},getColumns:function(e){let t=e.colModel;return t.ready?t.colDefList:null},applyColumnState:function(e,t){return eU(e,t,"api")},getColumnState:eZ,resetColumnState:function(e){!function(e,t){let{c
1olModel:i,autoColSvc:s,selectionColSvc:r,eventSvc:o,gos:n,colAnimation:l,calculatedColsSvc:a}=e;if(a?.resetDynamicColumnDefs(!0)&&a.refreshDynamicColumns("api"),!i.colDefList.length)return;let d=r?.column??null,h=s?.columns,u=h?.length??0,c=Array(u+ +!!d+i.colDefList.length),g=0,p=-1,f=-1,m=t=>{let i=eJ(e,t),{rowGroupIndex:s,pivotIndex:r}=i;null!=s&&s>p&&(p=s),null!=r&&r>f&&(f=r),c[g++]=i};if(h)for(let e=0;e<u;++e)m(h[e]);d&&m(d),e0(i.colDefTree,m);for(let e=0,t=c.length;e<t;++e){let t=c[e];t.rowGroup&&null==t.rowGroupIndex&&(t.rowGroupIndex=++p),t.pivot&&null==t.pivotIndex&&(t.pivotIndex=++f)}l?.start();let C=eq(e);eK(e,c,i.colDefList,{},"api",!0);let w=s?.columns,v=w?.length??0,b=Array(+!!d+v+i.colDefList.length),y=0;d&&(b[y++]={colId:d.colId});for(let e=0;e<v;++e)b[y++]={colId:w[e].colId};e0(i.colDefTree,e=>{b[y++]={colId:e.colId}}),ej(e,{state:b,applyOrder:!0},t,C),l?.finish(),o.dispatchEvent(eF(n,{type:"columnsReset",source:t}))}(e,"api")},isPinning:function(e){return e.visibleCols.leftCols.length>0||e.visibleCols.rightCols.length>0},isPinningLeft:function(e){return e.visibleCols.leftCols.length>0},isPinningRight:function(e){return e.visibleCols.rightCols.length>0},getDisplayedColAfter:function(e,t){return e.visibleCols.getColAfter(t)},getDisplayedColBefore:function(e,t){return e.visibleCols.getColBefore(t)},setColumnsVisible:function(e,t,i){ez(e,t,i,"api")},setColumnsPinned:function(e,t,i){e.pinnedCols?.setColsPinned(t,i,"api")},getAllGridColumns:function(e){return e.colModel.colsList},getDisplayedLeftColumns:function(e){return e.visibleCols.leftCols},getDisplayedCenterColumns:function(e){return e.visibleCols.centerCols},getDisplayedRightColumns:function(e){return e.visibleCols.rightCols},getAllDisplayedColumns:function(e){return e.visibleCols.allCols},getAllDisplayedVirtualColumns:function(e){return e.colViewport.getViewportColumns()},getColumnDefs:function(e){return e.colDefFactory?.getColumnDefs()}}},oH=class extends eM{constructor(){super(...arguments),this.beanName="colNames"}getDisplayNameForColumn(e,t,i=!1){if(!e)return null;let s=this.getHeaderName(e.colDef,e,null,null,t),r=this.beans.aggColNameSvc;return i&&r?r.getHeaderName(e,s):s}getDisplayNameForProvidedColumnGroup(e,t,i){let s=t?.colGroupDef;return s?this.getHeaderName(s,null,e,t,i):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.providedColumnGroup,t)}getHeaderName(e,t,i,s,r){let n=e.headerValueGetter;if(n){let o=eF(this.gos,{colDef:e,column:t,columnGroup:i,providedColumnGroup:s,location:r});if("function"==typeof n)return n(o);if("string"==typeof n)return this.beans.expressionSvc?.evaluate(n,o)??null}else if(null!=e.headerName)return e.headerName;else if(e.field)return(0,o.jv)(e.field);return""}},oN=class extends eM{constructor(){super(...arguments),this.beanName="colViewport",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.columnsToRenderLeft=[],this.columnsToRenderRight=[],this.columnsToRenderCenter=[]}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel}postConstruct(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}getScrollPosition(){return this.scrollPosition}setScrollPosition(e,t,i=!1){let{visibleCols:s}=this,r=s.isBodyWidthDirty;!(e===this.scrollWidth&&t===this.scrollPosition&&!r)&&(this.scrollWidth=e,this.scrollPosition=t,s.isBodyWidthDirty=!0,this.viewportLeft=t,this.viewportRight=e+t,this.colModel.ready&&this.checkViewportColumns(i))}getColumnHeadersToRender(e){switch(e){case"left":return this.columnsToRenderLeft;case"right":return this.columnsToRenderRight;default:return this.columnsToRenderCenter}}getHeadersToRender(e,t){let i;switch(e){case"left":i=this.rowsOfHeadersToRenderLeft[t];break;case"right":i=this.rowsOfHeadersToRenderRight[t];break;default:i=this.rowsOfHeadersToRenderCenter[t]}return i??[]}extractViewportColumns(){let e=this.visibleCols.centerCols;this.isColumnVirtualisationSuppressed()?(this.colsWithinViewport=e,this.headerColsWithinViewport=e):(this.colsWithinViewport=e.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=e.filter(this.isColumnInHeaderViewport.bind(this)))}isColumnVirtualisationSuppressed(){return this.suppressColumnVirtualisation||0===this.viewportRight}clear(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.columnsToRenderLeft=[],this.columnsToRenderRight=[],this.columnsToRenderCenter=[],this.colsWithinViewportHash=""}isColumnInHeaderViewport(e){return!!(e.isAutoHeaderHeight()||function(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.parent}return!1}(e))||this.isColumnInRowViewport(e)}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;let t=e.getLeft()||0,i=t+e.getActualWidth(),s=this.viewportLeft-200,r=this.viewportRight+200;return!(t<s&&i<s)&&!(t>r&&i>r)}getViewportColumns(){let{leftCols:e,rightCols:t}=this.visibleCols;return this.colsWithinViewport.concat(e).concat(t)}getColsWithinViewport(e){if(!this.colModel.colSpanActive)return this.colsWithinViewport;let t=e=>{let t=e.getLeft();return(0,o.Qmv)(t)&&t>this.viewportLeft},i=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),{visibleCols:s}=this,r=s.centerCols;return s.getColsForRow(e,r,i,t)}checkViewportColumns(e=!1){this.extractViewport()&&this.eventSvc.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}calculateHeaderRows(){let{leftCols:e,rightCols:t}=this.visibleCols;this.columnsToRenderLeft=e,this.columnsToRenderRight=t,this.columnsToRenderCenter=this.colsWithinViewport;let i=e=>{let t=new Set,i={};for(let s of e){let e=s.parent,r=s.isSpanHeaderHeight();for(;e&&!t.has(e);){if(r&&e.isPadding()){e=e.parent;continue}let s=e.getProvidedColumnGroup().getLevel();i[s]??(i[s]=[]),i[s].push(e),t.add(e),e=e.parent}}return i};this.rowsOfHeadersToRenderLeft=i(e),this.rowsOfHeadersToRenderRight=i(t),this.rowsOfHeadersToRenderCenter=i(this.headerColsWithinViewport)}extractViewport(){this.extractViewportColumns();let e=this.getViewportColumns().map(e=>`${e.getId()}-${e.getPinned()||"normal"}`).join("#"),t=this.colsWithinViewportHash!==e;return t&&(this.colsWithinViewportHash=e,this.calculateHeaderRows()),t}},oB=class{constructor(){this.existingIds=Object.create(null)}getInstanceIdForKey(e){let t=(this.existingIds[e]??-1)+1;return this.existingIds[e]=t,t}},oG=class extends eM{constructor(){super(...arguments),this.beanName="visibleCols",this.flexActive=!1,this.treeLeft=[],this.treeRight=[],this.treeCenter=[],this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.autoHeightCols=[],this.headerGroupRowCount=0,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.totalWidth=0,this.isBodyWidthDirty=!0,this.prevLastLeftPinned=null,this.prevFirstRightPinned=null}wireBeans(e){this.colModel=e.colModel,this.colGroupSvc=e.colGroupSvc,this.colViewport=e.colViewport,this.ctrlsSvc=e.ctrlsSvc,this.colFlex=e.colFlex}refresh(e,t){let i,s,r,{colFlex:o,colModel:n,colViewport:l,ctrlsSvc:a}=this;t||this.buildTrees();let d=this.treeLeft,h=this.treeCenter,u=this.treeRight;if(0===n.colsTreeDepth)i=d,s=h,r=u;else{i=[],s=[],r=[];for(let e=0,t=d.length;e<t;++e)oO(d[e],null,i);for(let e=0,t=h.length;e<t;++e)oO(h[e],null,s);for(let e=0,t=u.length;e<t;++e)oO(u[e],null,r)}this.leftCols=i,this.centerCols=s,this.rightCols=r;let c=this.joinCols(e);this.setLeftValuesOfGroups(e);let g=this.flexActive||o?.columnsHidden;if(g){let e,t=a?.getGridBodyCtrl()?.getViewportWidthWithoutScrollbar();if(null!=t){let i=t-c.left-c.right;e={viewportWidth:i>0?i:0}}o?.refreshFlexedColumns(e)}this.updateBodyWidths(g?void 0:c),this.setFirstRightAndLastLeftPinned(i,r,e),l.checkViewportColumns(!1),this.eventSvc.dispatchEvent({type:"displayedColumnsChanged",source:e})}updateBodyWidths(e){let t=e?e.center:td(this.centerCols),i=e?e.left:td(this.leftCols),s=e?e.right:td(this.rightCols),r=this.bodyWidth!==t;if(this.isBodyWidthDirty=r,!r&&this.leftWidth===i&&this.rightWidth===s)return;this.bodyWidth=t,this.leftWidth=i,this.rightWidth=s,this.totalWidth=t+i+s;let o=this.eventSvc;o.dispatchEvent({type:"columnContainerWidthChanged"}),o.dispatchEvent({type:"displayedColumnsWidthChanged"})}setLeftValues(e){let t=oU(this.leftCols,e),i=oU(this.rightCols,e),s=oU(this.centerCols,e);return this.setLeftValuesOfGroups(e),{left:t,center:s,right:i}}setLeftValuesOfGroups(e){let t=this.colModel.colsList;for(let i=0,s=t.length;i<s;++i){let s=t[i];s.displayed||s.setLeft(null,e)}oz(this.treeLeft),oz(this.treeRight),oz(this.treeCenter)}setFirstRightAndLastLeftPinned(e,t,i){let s=e.length,r=s?e[s-1]:null,o=null,n=t.length;n&&(o=this.gos.get("enableRtl")?t[n-1]:t[0]);let l=this.prevLastLeftPinned;l!==r&&(l?.setLastLeftPinned(!1,i),r?.setLastLeftPinned(!0,i),this.prevLastLeftPinned=r);let a=this.prevFirstRightPinned;a!==o&&(a?.setFirstRightPinned(!1,i),o?.setFirstRightPinned(!0,i),this.prevFirstRightPinned=o)}buildTrees(){let{colModel:e,colGroupSvc:t}
1=this,{leftCols:i,rightCols:s,centerCols:r,leftCount:o,centerCount:n}=this.partitionVisibleCols();this.stampAriaColIndexes(o,n);let l=new oB;if(t){let o=e.nextBuildToken();this.treeLeft=t.createGroups(i,l,"left",o),this.treeRight=t.createGroups(s,l,"right",o),this.treeCenter=t.createGroups(r,l,null,o),t.prune(o)}else this.treeLeft=i,this.treeRight=s,this.treeCenter=r}partitionVisibleCols(){var e,t;let i=this.colModel,s=[],r=[],o=[],n=0,l=0;if(!i.ready)return{leftCols:s,rightCols:r,centerCols:o,leftCount:n,centerCount:l};let a=this.beans,d=i.pivotMode&&!i.showingPivotResult,h=a.selectionColSvc?.isEnabled()??!1,u=function({gos:e,formula:t}){let i=e.get("rowNumbers");return i||!!t?.active&&!1!==i}(a),c=(!!(t=e=this.gos).get("groupHideOpenParents")||"multipleColumns"===t.get("groupDisplayType"))&&e.get("groupHideColumnsUntilExpanded")&&K(e),g=i.colsList,p=null;for(let e=0,t=g.length;e<t;++e){let t=g[e],i=t.colKind,a=t.pinned;"right"!==a&&(a?++n:++l);let f="auto-group"===i;if(d?t.aggregationActive||f&&(!c||t.visible)||h&&"selection"===i||u&&"row-number"===i:f&&!c||t.visible){if("selection"===i&&t.visible){p=t;continue}if(null!==p&&"row-number"!==i){let e=p.pinned;"right"===e?r.push(p):e?s.push(p):o.push(p),p=null}"right"===a?r.push(t):a?s.push(t):o.push(t)}}return{leftCols:s,rightCols:r,centerCols:o,leftCount:n,centerCount:l}}clear(){let e=this.allCols;for(let t=0,i=e.length;t<i;++t)e[t].allColsIndex=-1,e[t].displayed=!1;this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[]}stampAriaColIndexes(e,t){let i=this.colModel.colsList,s=1,r=e+1,o=e+t+1;for(let e=0,t=i.length;e<t;++e){let t=i[e],n=t.pinned;"right"===n?t.ariaColIndex=o++:n?t.ariaColIndex=s++:t.ariaColIndex=r++}}joinCols(e){let t,i,s,{leftCols:r,centerCols:o,rightCols:n}=this,l=this.allCols;for(let e=0,t=l.length;e<t;++e)l[e].allColsIndex=-1,l[e].displayed=!1;let a=[];this.autoHeightCols.length=0,this.flexActive=!1;let d=!!this.gos.get("hidePaddedHeaderRows");return this.headerGroupRowCount=d?0:this.colModel.colsTreeDepth,this.gos.get("enableRtl")?(s=this.layoutSection(n,a,d,e),i=this.layoutSection(o,a,d,e),t=this.layoutSection(r,a,d,e)):(t=this.layoutSection(r,a,d,e),i=this.layoutSection(o,a,d,e),s=this.layoutSection(n,a,d,e)),this.allCols=a,{left:t,center:i,right:s}}layoutSection(e,t,i,s){let r=this.autoHeightCols,o=0,n=null;for(let l=0,a=e.length;l<a;++l){let a=e[l];if(a.allColsIndex=t.length,a.displayed=!0,a.setLeft(o,s),t.push(a),a.colDef.autoHeight&&r.push(a),!this.flexActive&&null==a.pinned){let e=a.flex;null!=e&&e>0&&(this.flexActive=!0)}if(i){let e=a.parent;if(null!==e&&e!==n){n=e;let t=oW(e);t>this.headerGroupRowCount&&(this.headerGroupRowCount=t)}}o+=a.actualWidth}return o}getLeftColsForRow(e){return this.colModel.colSpanActive?this.getColsForRow(e,this.leftCols):this.leftCols}getRightColsForRow(e){return this.colModel.colSpanActive?this.getColsForRow(e,this.rightCols):this.rightCols}getColsForRow(e,t,i,s){let r=[],o=null,n=t.length;for(let l=0;l<n;++l){let a,d=t[l],h=Math.min(d.getColSpan(e),n-l);if(i){a=i(d);for(let e=1;!a&&e<h;++e)i(t[l+e])&&(a=!0)}else a=!0;h>1&&(l+=h-1),a&&(0===r.length&&o&&s?.(d)&&r.push(o),r.push(d)),o=d}return r}getColBefore(e){let t=e.allColsIndex;return t>0?this.allCols[t-1]:null}getColAfter(e){let t=this.allCols,i=e.allColsIndex;return i<t.length-1?t[i+1]:null}getLeftStickyColumnContainerWidth(){return this.leftCols.length?td(this.leftCols):this.leftWidth}getRightStickyColumnContainerWidth(){return this.rightCols.length?td(this.rightCols):this.rightWidth}isColAtEdge(e,t){let i=this.allCols,s=i.length;if(!s)return!1;let r="first"===t,o=tm(e)?tw(e,!0,!r):e;return!!o&&(r?i[0]:i[s-1])===o}},oO=(e,t,i)=>{if(e.isColumn)return i.push(e),!1;let s=e.isPadding()?t:e,r=s?.providedColumnGroup??null,o=r?.expandable,n=e.displayedChildren,l=n?.length??0,a=null,d=0,h=!1,u=e.children;if(null!==u){let e=o&&r.expanded;for(let t=0,r=u.length;t<r;++t){let r=u[t];if(o){let t=r.getColumnGroupShow();if("open"===t&&!e||"closed"===t&&e)continue;let o=i.length;if(oO(r,s,i)&&(h=!0),i.length===o)continue}else oO(r,s,i)&&(h=!0);null!==a?a.push(r):(d>=l||n[d]!==r)&&(null===n?a=[r]:(a=n.slice(0,d)).push(r)),++d}}let c=null!==a||d!==l;return c&&(e.displayedChildren=a??n.slice(0,d)),(c||h)&&e.dispatchLocalEvent({type:"displayedChildrenChanged"}),c||h},oW=e=>{let t=e;for(;t;){let e=t.providedColumnGroup;if(!e.padding)return e.level+1;t=t.parent}return 0},oz=e=>{for(let t=0,i=e.length;t<i;++t){let i=e[t];tm(i)&&i.checkLeft()}},oU=(e,t)=>{let i=0;for(let s=0,r=e.length;s<r;
1++s){let r=e[s];r.setLeft(i,t),i+=r.actualWidth}return i},oK=class extends eM{constructor(){super(...arguments),this.beanName="agCompUtils"}adaptFunction(e,t){if(!e.cellRenderer)return null;class i{refresh(){return!1}getGui(){return this.eGui}init(e){let i=t(e),s=typeof i;if("string"===s||"number"===s||"boolean"===s){this.eGui=(0,o.cvw)("<span>"+i+"</span>");return}if(null==i){this.eGui=iT({tag:"span"});return}this.eGui=i}}return i}},o$=class extends o.HkI{constructor(){super(...arguments),this.agGridDefaults={},this.agGridDefaultOverrides={},this.jsComps={},this.selectors={},this.icons={}}postConstruct(){let e=this.gos.get("components");if(null!=e)for(let t of Object.keys(e))this.jsComps[t]=e[t]}registerModule(e){let{icons:t,userComponents:i,dynamicBeans:s,selectors:r}=e;if(i){let e=(e,t,i,s)=>{this.agGridDefaults[e]=t,(i||s)&&(this.agGridDefaultOverrides[e]={params:i,processParams:s})};for(let t of Object.keys(i)){var o;let s=i[t];if("object"==typeof(o=s)&&o.getComp&&(s=s.getComp(this.beans)),"object"==typeof s){let{classImp:i,params:r,processParams:o}=s;e(t,i,r,o)}else e(t,s)}}for(let e of(this.registerDynamicBeans(s),r??[]))this.selectors[e.selector]=e;if(t)for(let e of Object.keys(t))this.icons[e]=t[e]}getUserComponent(e,t){let i=(e,t,i,s)=>({componentFromFramework:t,component:e,params:i,processParams:s}),{frameworkOverrides:s}=this.beans,r=s.frameworkComponent(t,this.gos.get("components"));if(null!=r)return i(r,!0);let o=this.jsComps[t];if(o){let e=s.isFrameworkComponent(o);return i(o,e)}let n=this.agGridDefaults[t];if(n){let e=this.agGridDefaultOverrides[t];return i(n,!1,e?.params,e?.processParams)}return this.beans.validation?.missingUserComponent(e,t,this.agGridDefaults,this.jsComps),null}getSelector(e){return this.selectors[e]}getIcon(e){return this.icons[e]}getDynamicError(e,t){return t?z(279,{name:e}):this.beans.validation?.missingDynamicBean(e)??z(256)}},o_=["gridCtrl","gridBodyCtrl","scrolling","pinnedTop","pinnedBottom","stickyTop","stickyBottom","fakeHScrollComp","fakeVScrollComp","gridHeaderCtrl","headerRowContainerCtrl"],oj=class extends eM{constructor(){super(...arguments),this.beanName="ctrlsSvc",this.params={},this.ready=!1,this.readyCallbacks=[]}postConstruct(){this.addEventListener("ready",()=>{if(this.updateReady(),this.ready){for(let e of this.readyCallbacks)e(this.params);this.readyCallbacks.length=0}},this.beans.frameworkOverrides.runWhenReadyAsync?.()??!1)}updateReady(){this.ready=o_.every(e=>{let t=this.params[e];return t?.isAlive()??!1})}whenReady(e,t){this.ready?t(this.params):this.readyCallbacks.push(t),e.addDestroyFunc(()=>{let 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}getHeaderRowContainerCtrl(){return this.params.headerRowContainerCtrl}getScrollFeature(){return this.getGridBodyCtrl().scrollFeature}},oq={wrapperBorder:!0,rowBorder:!0,headerRowBorder:!0,footerRowBorder:{ref:"rowBorder"},columnBorder:{style:"solid",width:1,color:"transparent"},headerColumnBorder:!1,headerColumnBorderHeight:"100%",pinnedColumnBorder:!0,pinnedRowBorder:!0,sidePanelBorder:!0,sideBarPanelWidth:250,sideBarPanelAnimationDuration:0,sideBarBackgroundColor:{ref:"chromeBackgroundColor"}
vendor: 2,092 bytes, line 1
1,sideButtonBarBackgroundColor:{ref:"sideBarBackgroundColor"},sideButtonBarTopPadding:0,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineColor:"transparent",sideButtonSelectedUnderlineTransitionDuration:0,sideButtonBackgroundColor:"transparent",sideButtonTextColor:{ref:"textColor"},sideButtonHoverBackgroundColor:{ref:"sideButtonBackgroundColor"},sideButtonHoverTextColor:{ref:"sideButtonTextColor"},sideButtonSelectedBackgroundColor:o.oRP,sideButtonSelectedTextColor:{ref:"sideButtonTextColor"},sideButtonBorder:"solid 1px transparent",sideButtonSelectedBorder:!0,sideButtonLeftPadding:{ref:"spacing"},sideButtonRightPadding:{ref:"spacing"},sideButtonVerticalPadding:{calc:"spacing * 3"},cellFontFamily:{ref:"fontFamily"},cellFontSize:{ref:"dataFontSize"},cellFontWeight:{ref:"fontWeight"},headerCellHoverBackgroundColor:"transparent",headerCellMovingBackgroundColor:{ref:"headerCellHoverBackgroundColor"},headerCellBackgroundTransitionDuration:"0.2s",cellTextColor:{ref:"textColor"},rangeSelectionBorderStyle:"solid",rangeSelectionBorderColor:o.WB3,rangeSelectionBackgroundColor:(0,o.jcS)(.2),rangeSelectionChartBackgroundColor:"#0058FF1A",rangeSelectionChartCategoryBackgroundColor:"#00FF841A",rangeSelectionHighlightColor:(0,o.jcS)(.5),rangeHeaderHighlightColor:(0,o.nf2)(.08),calculatedColumnHighlightColor:(0,o.jcS)(.12),calculatedColumnParentSuggestionColor:(0,o.ql4)(.75),calculatedColumnSuggestionListWidth:200,rowNumbersSelectedColor:(0,o.jcS)(.5),rowHoverColor:(0,o.jcS)(.08),columnHoverColor:(0,o.jcS)(.05),selectedRowBackgroundColor:(0,o.jcS)(.12),modalOverlayBackgroundColor:{ref:"backgroundColor",mix:.66},dataBackgroundColor:o.oRP,oddRowBackgroundColor:{ref:"dataBackgroundColor"},wrapperBackgroundColor:o.oRP,wrapperBorderRadius:8,cellHorizontalPadding:{calc:"spacing * 2 * cellHorizontalPaddingScale"},cellWidgetSpacing:{calc:"spacing * 1.5"},cellHorizontalPaddingScale:1,autoHeightMinBodyHeight:150,rowGroupIndentSize:{calc:"cellWidgetSpacing + iconSize"},valueChangeDeltaUpColor:"#43a047",valueChangeDeltaDownColor:"#e53935",valueChangeValueHighlightBackgroun
1dColor:"#16a08580",rowHeight:{calc:"max(iconSize, cellFontSize) + spacing * 3.25 * rowVerticalPaddingScale"},rowVerticalPaddingScale:1,paginationPanelHeight:{calc:"pickerFieldHeight + spacing * 1.25"},dragHandleColor:(0,o.ql4)(.7),headerColumnResizeHandleHeight:"30%",headerColumnResizeHandleWidth:2,headerColumnResizeHandleColor:{ref:"borderColor"},iconButtonColor:{ref:"iconColor"},iconButtonBackgroundColor:"transparent",iconButtonBackgroundSpread:4,iconButtonBorderRadius:1,iconButtonHoverColor:{ref:"iconButtonColor"},iconButtonHoverBackgroundColor:(0,o.ql4)(.1),iconButtonActiveColor:o.WB3,iconButtonActiveBackgroundColor:(0,o.jcS)(.28),iconButtonActiveIndicatorColor:o.WB3,setFilterIndentSize:{ref:"iconSize"},chartMenuPanelWidth:260,chartMenuLabelColor:(0,o.ql4)(.8),cellEditingBorder:{color:o.WB3},cellEditingShadow:{ref:"cardShadow"},fullRowEditInvalidBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.25},cellBatchEditBackgroundColor:"rgba(220 181 139 / 16%)",cellBatchEditTextColor:"#422f00",rowBatchEditBackgroundColor:{ref:"cellBatchEditBackgroundColor"},rowBatchEditTextColor:{ref:"cellBatchEditTextColor"},columnSelectIndentSize:{ref:"iconSize"},toolbarBackgroundColor:{ref:"headerBackgroundColor"},toolbarTextColor:{ref:"headerTextColor"},toolbarSeparatorBorder:!0,toolPanelSeparatorBorder:!0,columnDropCellBackgroun
1dColor:(0,o.ql4)(.07),columnDropCellTextColor:{ref:"textColor"},columnDropCellDragHandleColor:{ref:"textColor"},columnDropCellBorder:{color:(0,o.ql4)(.13)},selectCellBackgroundColor:(0,o.ql4)(.07),selectCellBorder:{color:(0,o.ql4)(.13)},advancedFilterBuilderButtonBarBorder:!0,advancedFilterBuilderIndentSize:{calc:"spacing * 2 + iconSize"},advancedFilterBuilderJoinPillColor:"#f08e8d",advancedFilterBuilderColumnPillColor:"#a6e194",advancedFilterBuilderOptionPillColor:"#f3c08b",advancedFilterBuilderValuePillColor:"#85c0e4",filterPanelApplyButtonColor:o.oRP,filterPanelApplyButtonBackgroundColor:o.WB3,columnPanelApplyButtonColor:o.oRP,columnPanelApplyButtonBackgroundColor:o.WB3,filterPanelCardSubtleColor:{ref:"textColor",mix:.7},filterPanelCardSubtleHoverColor:{ref:"textColor"},findMatchColor:o.LW4,findMatchBackgroundColor:"#ffff00",findActiveMatchColor:o.LW4,findActiveMatchBackgroundColor:"#ffa500",filterToolPanelGroupIndent:{ref:"spacing"},rowLoadingSkeletonEffectColor:(0,o.ql4)(.15),statusBarLabelColor:o.LW4,statusBarLabelFontWeight:500,statusBarValueColor:o.LW4,statusBarValueFontWeight:500,pinnedSourceRowTextColor:{ref:"textColor"},pinnedSourceRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedSourceRowFontWeight:600,pinnedRowFontWeight:600,pinnedRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedRowTextColor:{ref:"textColor"},rowDragIndicatorColor:{ref:"rangeSelectionBorderColor"},rowDragIndicatorWidth:2,columnDragIndicatorColor:{ref:"accentColor"},columnDragIndicatorWidth:2,formulaToken1Color:"#3269c6",formulaToken1BackgroundColor:{ref:"formulaToken1Color",mix:.08},formulaToken1Border:{color:{ref:"formulaToken1Color"}},formulaToken2Color:"#c0343f",formulaToken2BackgroundColor:{ref:"formulaToken2Color",mix:.06},formulaToken2Border:{color:{ref:"formulaToken2Color"}},formulaToken3Color:"#8156b8",formulaToken3BackgroundColor:{ref:"formulaToken3Color",mix:.08},formulaToken3Border:{color:{ref:"formulaToken3Color"}},formulaToken4Color:"#007c1f",formulaToken4BackgroundColor:{ref:"formulaToken4Color",mix:.06},formulaToken4Border:{color:{ref:"formulaToken4Color"}},formulaToken5Color:"#b03e85",formulaToken5BackgroundColor:{ref:"formulaToken5Color",mix:.08},formulaToken5Border:{color:{ref:"formulaToken5Color"}},formulaToken6Color:"#b74900",formulaToken6BackgroundColor:{ref:"formulaToken6Color",mix:.06},formulaToken6Border:{color:{ref:"formulaToken6Color"}},formulaToken7Color:"#247492",formulaToken7BackgroundColor:{ref:"formulaToken7Color",mix:.08},formulaToken7Border:{color:{ref:"formulaToken7Color"}},noteIndicatorColor:{ref:"accentColor"},noteIndicatorSize:"8px",notePopupBackgroundColor:{ref:"menuBackgroundColor"},notePopupTextColor:{ref:"menuTextColor",mix:.75},notePopupInputTextColor:{ref:"inputTextColor"},notePopupInputBackgroundColor:{ref:"inputBackgroundColor"},notePopupBorder:{ref:"dialogBorder"},notePopupPadding:{calc:"spacing * 0.5"}},oQ=(0,o.ykk)({feature:"buttonStyle",params:{...{buttonTextColor:"inherit",buttonFontWeight:"normal",buttonBackgroundColor:"transparent",buttonBorder:!1,buttonBorderRadius:{ref:"borderRadius"},buttonHorizontalPadding:{calc:"spacing * 2"},buttonVerticalPadding:{ref:"spacing"},buttonHoverTextColor:{ref:"buttonTextColor"},buttonHoverBackgroundColor:{ref:"buttonBackgroundColor"},buttonHoverBorder:{ref:"buttonBorder"},buttonActiveTextColor:{ref:"buttonHoverTextColor"},buttonActiveBackgroundColor:{ref:"buttonHoverBackgroundColor"},buttonActiveBorder:{ref:"buttonHoverBorder"},buttonDisabledTextColor:{ref:"inputDisabledTextColor"},buttonDisabledBackgroundColor:{ref:"inputDisabledBackgroundColor"},buttonDisabledBorder:{ref:"inputDisabledBorder"}},buttonBackgroundColor:o.oRP,buttonBorder:!0,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBorder:{color:o.WB3}},css:":where(.ag-button){background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-indent:inherit;text-shadow:inherit;text-transform:inherit;word-spacing:inherit;&:focus-visible{box-shadow:var(--ag-focus-shadow);outline:none}}:where(.ag-button:not(:disabled)){cursor:pointer}.ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ag-button-background-color);border:var(--ag-button-border);border-radius:var(--ag-button-border-radius);color:var(--ag-button-text-color);font-weight:var(--ag-button-font-weight);padding:var(--ag-button-vertical-padding) var(--ag-button-horizontal-padding);&:active{background-color:var(--ag-button-active-background-color);border:var(--ag-button-active-border);color:var(--ag-button-active-text-color)}&:disabled{background-color:var(--ag-button-disabled-background-color);border:var(--ag-button-disabled-border);color:var(--ag-button-disabled-text-color)}}
1.ag-standard-button:hover:where(:not(:disabled)){background-color:var(--ag-button-hover-background-color);border:var(--ag-button-hover-border);color:var(--ag-button-hover-text-color)}"}),oY=(0,o.ykk)({feature:"checkboxStyle",params:{checkboxBorderWidth:1,checkboxBorderRadius:{ref:"borderRadius"},checkboxUncheckedBackgroundColor:o.oRP,checkboxUncheckedBorderColor:(0,o.Ikv)(.3),checkboxCheckedBackgroundColor:o.WB3,checkboxCheckedBorderColor:{ref:"checkboxCheckedBackgroundColor"},checkboxCheckedShapeImage:{svg:'<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" fill="none"><path stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75" d="M1 3.5 3.5 6l5-5"/></svg>'},checkboxCheckedShapeColor:o.oRP,checkboxIndeterminateBackgroundColor:(0,o.Ikv)(.3),checkboxIndeterminateBorderColor:{ref:"checkboxIndeterminateBackgroundColor"},checkboxIndeterminateShapeImage:{svg:'<svg xmlns="http://www.w3.org/2000/svg" width="10" height="2" fill="none"><rect width="10" height="2" fill="#000" rx="1"/></svg>'},checkboxIndeterminateShapeColor:o.oRP,radioCheckedShapeImage:{svg:'<svg xmlns="http://www.w3.org/2000/svg" width="6" height="6" fill="none"><circle cx="3" cy="3" r="3" fill="#000"/></svg>'}},css:'.ag-checkbox-input-wrapper,.ag-radio-button-input-wrapper{background-color:var(--ag-checkbox-unchecked-background-color);border:solid var(--ag-checkbox-border-width) var(--ag-checkbox-unchecked-border-color);flex:none;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:where(.ag-checked){background-color:var(--ag-checkbox-checked-background-color);border-color:var(--ag-checkbox-checked-border-color)}&:where(.ag-checked):after{background-color:var(--ag-checkbox-checked-shape-color)}&:where(.ag-disabled){filter:grayscale();opacity:.5}}.ag-checkbox-input,.ag-radio-button-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-icon-size);margin:0;opacity:0;width:var(--ag-icon-size)}.ag-checkbox-input-wrapper:after,.ag-radio-button-input-wrapper:after{content:"";display:block;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;position:absolute}.ag-checkbox-input-wrapper:where(:focus-within,:active),.ag-radio-button-input-wrapper:where(:focus-within,:active){box-shadow:var(--ag-focus-shadow)}.ag-checkbox-input-wrapper{border-radius:var(--ag-checkbox-border-radius);&:where(.ag-checked):after{-webkit-mask-image:var(--ag-checkbox-checked-shape-image);mask-image:var(--ag-checkbox-checked-shape-image)}&:where(.ag-indeterminate){background-color:var(--ag-checkbox-indeterminate-background-color);border-color:var(--ag-checkbox-indeterminate-border-color)}&:where(.ag-indeterminate):after{background-color:var(--ag-checkbox-indeterminate-shape-color);-webkit-mask-image:var(--ag-checkbox-indeterminate-shape-image);mask-image:var(--ag-checkbox-indeterminate-shape-image)}}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-focus-error-shadow)}.ag-radio-button-input-wrapper{border-radius:100%;&:where(.ag-checked):after{-webkit-mask-image:var(--ag-radio-checked-shape-image);mask-image:var(--ag-radio-checked-shape-image)}}'}),oZ=()=>({...o.WyG,cellBatchEditTextColor:"#f3d0b3",backgroundColor:"hsl(217, 0%, 17%)",foregroundColor:"#FFF",chromeBackgroundColor:(0,o.Ikv)(.05),rowHoverColor:(0,o.jcS)(.15),selectedRowBackgroundColor:(0,o.jcS)(.2),menuBackgroundColor:(0,o.Ikv)(.1),browserColorScheme:"dark",popupShadow:"0 0px 20px #000A",cardShadow:"0 1px 4px 1px #000A",advancedFilterBuilderJoinPillColor:"#7a3a37",advancedFilterBuilderColumnPillColor:"#355f2d",advancedFilterBuilderOptionPillColor:"#5a3168",advancedFilterBuilderValuePillColor:"#374c86",filterPanelApplyButtonColor:o.LW4,columnPanelApplyButtonColor:o.LW4,findMatchColor:o.oRP,findActiveMatchColor:o.oRP,checkboxUncheckedBorderColor:(0,o.Ikv)(.4),toggleButtonOffBackgroundColor:(0,o.Ikv)(.4),rowBatchEditBackgroundColor:(0,o.Ikv)(.1),formulaToken1Color:"#4da3e5",formulaToken2Color:"#f55864",formulaToken3Color:"#b688f2",formulaToken4Color:"#24bb4a",formulaToken5Color:"#e772ba",formulaToken6Color:"#f69b5f",formulaToken7Color:"#a3e6ff"}),oJ=(0,o.ykk)({feature:"colorScheme",params:o.WyG,modeParams:{light:o.WyG,dark:oZ(),"dark-blue":{...oZ(),backgroundColor:"#1f2836"}}}),oX=(0,o.ykk)({feature:"columnDropStyle",css:".ag-column-drop-vertical-empty-message{align-items:center;border:dashed var(--ag-border-width);border-color:var(--ag-border-color);display:flex;inset:0;justify-content:center;margin:calc(var(--ag-spacing)*1.5) calc(var(--ag-spacing)*2);overflow:hidden;padding:calc(var(--ag-spacing)*2);position:absolute}"}),o0={aggregation:'<path d="M18 7V4H6l6 8-6 8h12v-3"/>',arrows:'<polyline points="5 9 2 12 5 15"/><polyline points="9 5 12 2 15 5"/><polyline points="15 19 12 22 9 19"/><polyline points="19 9 22 12 19 15"/><line x1="2" x2="22" y1="12" y2="12"/><line x1="12" x2="12" y1="2" y2="22"/>',asc:'<path d="m5 12 7-7 7 7"/><path d="M12 19V5"/>',cancel:'<path d="m18 6-12 12"/><path d="m6 6 12 12"/>',chart:'<line x1="18" x2="18" y1="20" y2="10"/><line x1="12" x2="12" y1="20" y2="4"/><line x1="6" x2="6" y1="20" y2="14"/>',"color-picker":'<path d="m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z"/>
1<path d="m5 2 5 5"/><path d="M2 13h15"/><path d="M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z"/>',columns:'<path d="M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"/>',contracted:'<path d="m9 18 6-6-6-6"/>',copy:'<rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>',cross:'<path d="M18 6 6 18"/><path d="m6 6 12 12"/>',csv:'<path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><path d="M8 13h2"/><path d="M8 17h2"/><path d="M14 13h2"/><path d="M14 17h2"/>',cut:'<circle cx="6" cy="6" r="3"/><path d="M8.12 8.12 12 12"/><path d="M20 4 8.12 15.88"/><circle cx="6" cy="18" r="3"/><path d="M14.8 14.8 20 20"/>',desc:'<path d="M12 5v14"/><path d="m19 12-7 7-7-7"/>',down:'<path d="M12 5v14"/><path d="m19 12-7 7-7-7"/>',excel:'<path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><path d="M8 13h2"/><path d="M8 17h2"/><path d="M14 13h2"/><path d="M14 17h2"/>',expanded:'<path d="m15 18-6-6 6-6"/>',eye:'<path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/>',"eye-slash":'<path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" x2="22" y1="2" y2="22"/>',filter:'<path d="M3 6h18"/><path d="M7 12h10"/><path d="M10 18h4"/>',first:'<path d="m17 18-6-6 6-6"/><path d="M7 6v12"/>',grip:'<circle cx="5" cy="8" r="0.5"/><circle cx="12" cy="8" r="0.5"/><circle cx="19" cy="8" r="0.5"/><circle cx="5" cy="16" r="0.5"/><circle cx="12" cy="16" r="0.5"/><circle cx="19" cy="16" r="0.5"/><g stroke="none" fill="currentColor"><circle cx="5" cy="8" r="1"/><circle cx="12" cy="8" r="1"/><circle cx="19" cy="8" r="1"/><circle cx="5" cy="16" r="1"/><circle cx="12" cy="16" r="1"/><circle cx="19" cy="16" r="1"/></g>',group:'<path d="M16 12H3"/><path d="M16 18H3"/><path d="M10 6H3"/><path d="M21 18V8a2 2 0 0 0-2-2h-5"/><path d="m16 8-2-2 2-2"/>',last:'<path d="m7 18 6-6-6-6"/><path d="M17 6v12"/>',left:'<path d="m12 19-7-7 7-7"/><path d="M19 12H5"/>',linked:'<path d="M9 17H7A5 5 0 0 1 7 7h2"/><path d="M15 7h2a5 5 0 1 1 0 10h-2"/><line x1="8" x2="16" y1="12" y2="12"/>',loading:'<line x1="12" x2="12" y1="2" y2="6"/><line x1="12" x2="12" y1="18" y2="22"/><line x1="4.93" x2="7.76" y1="4.93" y2="7.76"/><line x1="16.24" x2="19.07" y1="16.24" y2="19.07"/><line x1="2" x2="6" y1="12" y2="12"/><line x1="18" x2="22" y1="12" y2="12"/><line x1="4.93" x2="7.76" y1="19.07" y2="16.24"/><line x1="16.24" x2="19.07" y1="7.76" y2="4.93"/>',maximize:'<polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" x2="14" y1="3" y2="10"/><line x1="3" x2="10" y1="21" y2="14"/>',menu:'<line x1="4" x2="20" y1="12" y2="12"/><line x1="4" x2="20" y1="6" y2="6"/><line x1="4" x2="20" y1="18" y2="18"/>',"menu-alt":'<circle cx="12" cy="5" r="0.75" fill="#D9D9D9"/><circle cx="12" cy="12" r="0.75" fill="#D9D9D9"/><circle cx="12" cy="19" r="0.75" fill="#D9D9D9"/>',minimize:'<polyline points="4 14 10 14 10 20"/><polyline points="20 10 14 10 14 4"/><line x1="14" x2="21" y1="10" y2="3"/><line x1="3" x2="10" y1="21" y2="14"/>',minus:'<circle cx="12" cy="12" r="10"/><path d="M8 12h8"/>',next:'<path d="m9 18 6-6-6-6"/>',none:'<path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/>',"not-allowed":'<circle cx="12" cy="12" r="10"/><path d="m4.9 4.9 14.2 14.2"/>',paste:'<path d="M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z"/><path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10"/><path d="m17 10 4 4-4 4"/>',pin:'<line x1="12" x2="12" y1="17" y2="22"/><path d="M5 17h14v-1.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V6h1a2 2 0 0 0 0-4H8a2 2 0 0 0 0 4h1v4.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24Z"/>',pivot:'<path d="M15 3v18"/><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M21 9H3"/><path d="M21 15H3"/>',plus:'<circle cx="12" cy="12" r="10"/><path d="M8 12h8"/><path d="M12 8v8"/>',previous:'<path d="m15 18-6-6 6-6"/>',right:'<path d="M5 12h14"/><path d="m12 5 7 7-7 7"/>',save:'<path d="M12 17V3"/><path d="m6 11 6 6 6-6"/><path d="M19 21H5"/>',search:'<circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/>',settings:'<path d="M20 7h-9"/><path d="M14 17H5"/><circle cx="17" cy="17" r="3"/><circle cx="7" cy="7" r="3"/>',"small-left":'<path d="m15 18-6-6 6-6"/>',"small-right":'<path d="m9 18 6-6-6-6"/>',tick:'<path d="M20 6 9 17l-5-5"/>',"tree-closed":'<path d="m9 18 6-6-6-6"/>',"tree-indeterminate":'<path d="M5 12h14"/>',"tree-open":'<path d="m6 9 6 6 6-6"/>',unlinked:'<path d="M9 17H7A5 5 0 0 1 7 7"/><path d="M15 7h2a5 5 0 0 1 4 8"/><line x1="8" x2="12" y1="12" y2="12"/><line x1="2" x2="22" y1="2" y2="22"/>',up:'<path d="m5 12 7-7 7 7"/><path d="M12 19V5"/>'},o
vendor: 14,599 bytes, line 1
11={aasc:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.2012 8.07928C13.6346 8.0793 14.0128 8.15365 14.3359 8.30193C14.6609 8.45018 14.9141 8.65595 15.0947 8.9201C15.2754 9.18439 15.3683 9.49109 15.374 9.83904H14.1904C14.1676 9.60898 14.0695 9.4303 13.8965 9.30291C13.7235 9.1756 13.4889 9.1115 13.1924 9.1115C12.9909 9.1115 12.8204 9.1404 12.6816 9.19744C12.543 9.25255 12.4364 9.32917 12.3623 9.42791C12.2901 9.52678 12.2539 9.63933 12.2539 9.76482C12.2501 9.8692 12.272 9.9604 12.3193 10.0383C12.3688 10.1162 12.4369 10.1843 12.5225 10.2414C12.6079 10.2964 12.7064 10.3451 12.8184 10.3869C12.9304 10.4268 13.0505 10.4609 13.1777 10.4894L13.7031 10.6144C13.9578 10.6715 14.1914 10.7479 14.4043 10.8429C14.6173 10.938 14.8021 11.0547 14.958 11.1935C15.1138 11.3323 15.2348 11.4957 15.3203 11.6838C15.4077 11.8719 15.4522 12.088 15.4541 12.3312C15.4522 12.6885 15.3611 12.9986 15.1807 13.2609C15.0019 13.5214 14.7427 13.7248 14.4043 13.8693C14.0678 14.0118 13.6617 14.0832 13.1865 14.0832C12.7153 14.0832 12.3048 14.0107 11.9551 13.8664C11.6071 13.7219 11.3345 13.5071 11.1387 13.2238C10.9449 12.9387 10.8435 12.5862 10.834 12.1662H12.0283C12.0416 12.362 12.0984 12.5252 12.1973 12.6564C12.298 12.7857 12.4323 12.8838 12.5996 12.9504C12.7688 13.0149 12.96 13.047 13.1729 13.047C13.3817 13.047 13.563 13.0169 13.7168 12.9562C13.8727 12.8954 13.9935 12.8106 14.0791 12.7023C14.1647 12.5939 14.208 12.469 14.208 12.3283C14.2079 12.1974 14.1686 12.0875 14.0908 11.9982C14.0148 11.9089 13.9022 11.8324 13.7539 11.7697C13.6076 11.707 13.4276 11.6501 13.2148 11.5988L12.5791 11.4387C12.0869 11.3189 11.6982 11.1318 11.4131 10.8771C11.128 10.6224 10.9855 10.2793 10.9873 9.84783C10.9854 9.49418 11.0804 9.18439 11.2705 8.9201C11.4625 8.65603 11.7261 8.45015 12.0605 8.30193C12.3951 8.15369 12.7754 8.07928 13.2012 8.07928Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8125 14.0002H4.48926L4.05664 12.6681H1.94824L1.51465 14.0002H0.19043L2.20703 8.15935H3.79883L5.8125 14.0002ZM2.26172 11.7043H3.74316L3.02539 9.49334H2.98047L2.26172 11.7043Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.45215 8.15935C8.88165 8.15935 9.24031 8.22251 9.52734 8.34978C9.81445 8.47717 10.0303 8.65477 10.1748 8.88103C10.3192 9.10536 10.3916 9.36368 10.3916 9.65642C10.3916 9.88452 10.3461 10.085 10.2549 10.258C10.1637 10.4289 10.0384 10.5696 9.87891 10.6799C9.72117 10.7882 9.54024 10.8657 9.33691 10.9113V10.9679C9.55917 10.9775 9.76716 11.0406 9.96094 11.1564C10.1568 11.2724 10.3158 11.4356 10.4375 11.6447C10.5591 11.8519 10.6201 12.099 10.6201 12.3859C10.6201 12.6958 10.5427 12.9727 10.3887 13.216C10.2366 13.4573 10.0113 13.6486 9.71289 13.7892C9.41443 13.9299 9.04655 14.0002 8.60938 14.0002H6.11426V8.15935H8.45215ZM7.34863 12.9904H8.35547C8.69943 12.9904 8.95057 12.9252 9.1084 12.7941C9.26621 12.661 9.34473 12.4834 9.34473 12.2629C9.34468 12.1014 9.30643 11.9587 9.22852 11.8351C9.15056 11.7116 9.03903 11.6145 8.89453 11.5441C8.75195 11.4738 8.58148 11.4387 8.38379 11.4387H7.34863V12.9904ZM7.34863 10.6037H8.26465C8.43369 10.6036 8.58376 10.5737 8.71484 10.5148C8.84793 10.454 8.95227 10.3683 9.02832 10.258C9.10628 10.1477 9.14551 10.0155 9.14551 9.8615C9.14546 9.65055 9.07008 9.48001 8.91992 9.35076C8.77165 9.22169 8.56064 9.15741 8.28711 9.1574H7.34863V10.6037Z" fill="black"/><path d="M7.16602 0.377127C7.44584 0.189493 7.82551 0.20905 8.08496 0.442557L11.418 3.44256C11.7257 3.71966 11.7507 4.19428 11.4736 4.50213C11.1966 4.80961 10.7228 4.83441 10.415 4.55779L7.60938 2.03338L5.11328 4.53045C4.82042 4.82326 4.34562 4.82322 4.05273 4.53045C3.75986 4.23757 3.75989 3.7628 4.05273 3.4699L7.05273 0.4699L7.16602 0.377127Z" fill="black"/></svg>',adesc:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.3867 11.4697C10.6796 11.1771 11.1544 11.1769 11.4473 11.4697C11.7399 11.7626 11.7399 12.2374 11.4473 12.5303L8.44727 15.5303L8.33398 15.623C8.05425 15.8106 7.67449 15.7909 7.41504 15.5576L4.08203 12.5576C3.77415 12.2805 3.74927 11.8059 4.02637 11.498C4.30342 11.1907 4.77722 11.1657 5.08496 11.4424L7.89062 13.9668L10.3867 11.4697Z" fill="black"/><path d="M13.2012 3.0791C13.6346 3.07912 14.0128 3.1535 14.3359 3.30176C14.6611 3.45006 14.9141 3.65661 15.0947 3.9209C15.2752 4.18513 15.3683 4.49104 15.374 4.83887H14.1904C14.1676 4.60882 14.0695 4.43012 13.8965 4.30273C13.7235 4.17546 13.4889 4.11133 13.1924 4.11133C12.9909 4.11133 12.8204 4.14023 12.6816 4.19727C12.5431 4.25236 12.4364 4.32902 12.3623 4.42773C12.2901 4.52659 12.2539 4.63919 12.2539 4.76465C12.2501 4.86901 12.272 4.96023 12.3193 5.03809C12.3688 5.11604 12.4369 5.18417 12.5225 5.24121C12.6079 5.29623 12.7064 5.34496 12.8184 5.38672C12.9304 5.42661 13.0505 5.46075 13.1777 5.48926L13.7031 5.61426C13.9578 5.67128 14.1914 5.74776 14.4043 5.84277C14.6172 5.93784 14.8021 6.05457 14.958 6.19336C15.1139 6.33216 15.2348 6.49633 15.3203 6.68457C15.4076 6.8727 15.4522 7.08885 15.4541 7.33203C15.4521 7.68929 15.3612 7.99944 15.1807 8.26172C15.0019 8.52216 14.7427 8.72465 14.4043 8.86914C14.0678 9.01165 13.6617 9.08301 13.1865 9.08301C12.7153 9.08299 12.3048 9.01057 11.9551 8.86621C11.6072 8.72173 11.3345 8.50786 11.1387 8.22461C10.9447 7.9394 10.8435 7.58622 10.834 7.16602H12.0283C12.0416 7.36176 12.0985 7.52509 12.1973 7.65625C12.298 7.78554 12.4323 7.88365 12.5996 7.9502C12.7688 8.01477 12.96 8.04785 13.1729 8.04785C13.3817 8.04781 13.5629 8.01678 13.7168 7.95605C13.8727 7.89522 13.9935 7.81051 14.0791 7.70215C14.1646 7.59387 14.2079 7.46965 14.208 7.3291C14.208 7.19796 14.1687 7.08739 14.0908 6.99805C14.0148 6.90868 13.9022 6.83228 13.7539 6.76953C13.6076 6.70685 13.4276 6.64993 13.2148 6.59863L12.5791 6.43848C12.0868 6.31871 11.6982 6.13163 11.4131 5.87695C11.1279 5.62221 10.9855 5.27916 10.9873 4.84766C10.9854 4.49404 11.0804 4.18517 11.2705 3.9209C11.4625 3.65661 11.7259 3.45006 12.0605 3.30176C12.3951 3.15353 12.7754 3.0791 13.2012 3.0791Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8125 9H4.48926L4.05664 7.66797H1.94824L1.51465 9H0.19043L2.20703 3.15918H3.79883L5.8125 9ZM2.26172 6.7041H3.74316L3.02539 4.49414H2.98047L2.26172 6.7041Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.45215 3.15918C8.88181 3.15918 9.24025 3.22322 9.52734 3.35059C9.81445 3.47798 10.0303 3.6546 10.1748 3.88086C10.3193 4.10518 10.3916 4.36351 10.3916 4.65625C10.3916 4.88432 10.3461 5.08484 10.2549 5.25781C10.1636 5.4289 10.0386 5.57039 9.87891 5.68066C9.72118 5.78898 9.54022 5.86549 9.33691 5.91113V5.96875C9.55913 5.9783 9.76719 6.04044 9.96094 6.15625C10.1568 6.27223 10.3158 6.43538 10.4375 6.64453C10.5591 6.85173 10.6201 7.09875 10.6201 7.38574C10.6201 7.69567 10.5427 7.97245 10.3887 8.21582C10.2366 8.45719 10.0113 8.64841 9.71289 8.78906C9.41442 8.9297 9.04658 8.99999 8.60938 9H6.11426V3.15918H8.45215ZM7.34863 7.99023H8.35547C8.69948 7.99023 8.95057 7.92504 9.1084 7.79395C9.26621 7.66085 9.34473 7.48325 9.34473 7.2627C9.34466 7.10125 9.3064 6.95844 9.22852 6.83496C9.15056 6.71143 9.03899 6.61427 8.89453 6.54395C8.75196 6.47365 8.58145 6.43848 8.38379 6.43848H7.34863V7.99023ZM7.34863 5.60352H8.26465C8.43369 5.60347 8.58376 5.57354 8.71484 5.51465C8.84791 5.45381 8.95228 5.36807 9.02832 5.25781C9.10623 5.14755 9.14551 5.01529 9.14551 4.86133C9.14542 4.65046 9.07002 4.48078 8.91992 4.35156C8.77163 4.22228 8.56087 4.15724 8.28711 4.15723H7.34863V5.60352Z" fill="black"/></svg>',"chevron-down":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6L8 10L4 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-left":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 12L6 8L10 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-right":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12L10 8L6 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-up":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 10L8 6L12 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"column-arrow":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" viewBox="0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 26C0 28.2092 1.79086 30 4 30H14C16.2091 30 18 28.2092 18 26V15H25.8786L24.4394 16.4393C23.8536 17.0251 23.8536 17.9749 24.4394 18.5607C25.0252 19.1464 25.9748 19.1464 26.5606 18.5607L30.5606 14.5607C31.1464 13.9749 31.1464 13.0251 30.5606 12.4393L26.5606 8.43934C25.9748 7.85356 25.0252 7.85356 24.4394 8.43934C23.8536 9.02512 23.8536 9.97488 24.4394 10.5607L25.8786 12H18V6C18 3.79086 16.2091 2 14 2H4C1.79086 2 0 3.79086 0 6V26ZM14 5H10.5V12H15V6C15 5.44772 14.5523 5 14 5ZM4 5H7.5V12H3V6C3 5.44772 3.44772 5 4 5ZM10.5 15H15V26C15 26.5522 14.5523 27 14 27H10.5V15ZM4 27H7.5V15H3V26C3 26.5522 3.44772 27 4 27Z" fill="currentColor"/></svg>',document:'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.66663 14.3333V1.66667C2.66663 1.29848 2.9651 1 3.33329 1H9.33329L13.3333 5V14.3333C13.3333 14.7015 13.0348 15 12.6666 15H3.33329C2.9651 15 2.66663 14.7015 2.66663 14.3333Z" stroke="currentColor" stroke-width="1.33333"/><path d="M12.6667 6H8V1" stroke="currentColor" stroke-width="1.33333"/></svg>',edit:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 10.6262V12.5012H5.375L10.905 6.97122L9.03 5.09622L3.5 10.6262ZM12.355 5.52122C12.4014 5.47497 12.4381 5.42002 12.4632 5.35953C12.4883 5.29905 12.5012 5.23421 12.5012 5.16872C12.5012 5.10324 12.4883 5.0384 12.4632 4.97791C12.4381 4.91742 12.4014 4.86248 12.355 4.81622L11.185 3.64622C11.1387 3.59987 11.0838 3.5631 11.0233 3.53801C10.9628 3.51291 10.898 3.5 10.8325 3.5C10.767 3.5 10.7022 3.51291 10.6417 3.53801C10.5812 3.5631 10.5263 3.59987 10.48 3.64622L9.565 4.56122L11.44 6.43622L12.355 5.52122Z" fill="currentColor"/></svg>',"filter-add":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.12126 7.75L10.8517 7.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M6.65934 11.748L9.32778 11.748" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M12.2943 1.04872V6.19184M14.9886 3.74341H9.68478" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M8.25488 3C8.04799 3.18323 7.91706 3.45099 7.91699 3.74902C7.91713 4.04868 8.04988 4.31681 8.25879 4.5H2C1.58579 4.5 1.25 4.16421 1.25 3.75C1.25 3.33579 1.58579 3 2 3H8.25488Z" fill="currentColor"/></svg>',"pinned-bottom":'<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="ag-icon" viewBox="0 0 16 16"><path fill="currentColor" d="M3.47 12.28A.75.75 0 0 1 4 11h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.53-.22ZM12.731 5.256a.75.75 0 0 1-.2.524l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V2a.75.75 0 0 1 1.5 0v5.44l2.72-2.72a.75.75 0 0 1 1.26.536Z"/></svg>',"pinned-top":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" viewBox="0 0 16 16"><path fill="currentColor" d="M12.53 3.72A.75.75 0 0 1 12 5H4a.75.75 0 0 1 0-1.5h8a.75.75 0 0 1 .53.22ZM3.269 10.744a.75.75 0 0 1 .2-.524l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L8.75 8.56V14a.75.75 0 0 1-1.5 0V8.56l-2.72 2.72a.75.75 0 0 1-1.26-.536Z"/></svg>',"small-down":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="black" stroke="none" viewBox="0 0 32 32"><path d="M7.334 10.667 16 21.334l8.667-10.667H7.334Z"/></svg>',"small-up":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="black" stroke="none" viewBox="0 0 32 32"><path d="M7.334 21.333 16 10.666l8.667 10.667H7.334Z"/></svg>',"un-pin":'<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="ag-icon" viewBox="0 0 16 16"><path fill="currentColor" d="M8 11a.75.75 0 0 0-.75.75v3.333a.75.75 0 1 0 1.5 0V11.75A.75.75 0 0 0 8 11Z"/><path fill="currentColor" d="M13.11 1.436a.75.75 0 0 0-1.22-.872l-10 14a.75.75 0 1 0 1.22.872L5.207 12.5h7.376a.75.75 0 0 0 .75-.75v-1.174a2.08 2.08 0 0 0-1.153-1.863l-1.185-.599-.005-.002a.58.58 0 0 1-.323-.522V5.165a2.083 2.083 0 0 0 1.854-2.904l.589-.825Zm-3.943 5.52v.634a2.08 2.08 0 0 0 1.153 1.863l1.185.6.005.002a.58.58 0 0 1 .323.522V11H6.28l2.887-4.044ZM9.277 1H5.25a2.084 2.084 0 0 0-.083 4.165v1.676l1.5-2.132v-.292a.75.75 0 0 0-.75-.75H5.25a.584.584 0 0 1 0-1.167h2.972L9.277 1Z"/></svg>',fx:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.49158 3.12305H7.50623C6.93834 3.12323 6.44152 3.5064 6.29724 4.05566L5.87439 5.66797H7.48083V7.16797H5.48083L4.06775 12.5527C3.77958 13.6508 2.787 14.417 1.65173 14.417V12.917C2.10521 12.917 2.50147 12.6105 2.61658 12.1719L3.93005 7.16797H2.42419V5.66797H4.32361L4.84607 3.6748C5.16341 2.46608 6.25655 1.62323 7.50623 1.62305H8.49158V3.12305ZM10.6781 7.5293L12.4115 5.91211H14.6097L14.5648 5.9541L11.4808 8.83203L13.4301 12H11.6683L10.3617 9.87598L8.08728 12H5.88904L9.55994 8.57324L7.92224 5.91211H9.68396L10.6781 7.5293Z" fill="currentColor"/></svg>',"values-as":'<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7631 2.75003C14.3937 4.26881 14.9593 8.21416 13.0263 11.5622C11.0933 14.9103 7.39373 16.3932 4.76312 14.8744C2.13251 13.3556 1.56698 9.41025 3.49998 6.0622C5.43297 2.71416 9.13251 1.23124 11.7631 2.75003ZM11.2631 3.61605C10.0674 2.9257 7.75491 4.69245 6.09805 7.5622C4.4412 10.432 4.06739 13.318 5.26312 14.0084C6.45885 14.6987 8.77133 12.932 10.4282 10.0622C12.085 7.19245 12.4588 4.30641 11.2631 3.61605Z" fill="currentColor"/><path d="M27.1631 17.05C29.7938 18.5688 30.3593 22.5142 28.4263 25.8622C26.4933 29.2103 22.7938 30.6932 20.1631 29.1744C17.5325 27.6556 16.967 23.7103 18.9 20.3622C20.833 17.0142 24.5325 15.5312 27.1631 17.05ZM26.6631 17.9161C25.4674 17.2257 23.1549 18.9924 21.4981 21.8622C19.8412 24.732 19.4674 27.618 20.6631 28.3084C21.8589 28.9987 24.1714 27.232 25.8282 24.3622C27.4851 21.4924 27.8589 18.6064 26.6631 17.9161Z" fill="currentColor"/><path d="M22.7042 2.38759L24.4363 3.38759L9.29419 29.6145L7.56214 28.6145L22.7042 2.38759Z" fill="currentColor"/></svg>'},
1o2=(e,t=1.5)=>{let i=o1[e];if(i)return i;let s=o0[e];if(!s)throw Error(`Missing icon data for ${e}`);return`<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke="black" stroke-width="${t}" viewBox="0 0 24 24"><style>* { vector-effect: non-scaling-stroke; }</style>`+s+"</svg>"},o5=((e={})=>(0,o.ykk)({feature:"iconSet",css:()=>((e={})=>{let t="";for(let i of[...Object.keys(o0),...Object.keys(o1)]){let s=o2(i,e.strokeWidth);t+=`.ag-icon-${i}::before { mask-image: url('data:image/svg+xml,${encodeURIComponent(s)}'); } 2`}return t})(e)}))(),o3=(0,o.ykk)({feature:"inputStyle",params:{...{inputBackgroundColor:"transparent",inputBorder:!1,inputBorderRadius:0,inputTextColor:{ref:"textColor"},inputPlaceholderTextColor:{ref:"inputTextColor",mix:.5},inputPaddingStart:0,inputHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},inputFocusBackgroundColor:{ref:"inputBackgroundColor"},inputFocusBorder:{ref:"inputBorder"},inputFocusShadow:"none",inputFocusTextColor:{ref:"inputTextColor"},inputDisabledBackgroundColor:{ref:"inputBackgroundColor"},inputDisabledBorder:{ref:"inputBorder"},inputDisabledTextColor:{ref:"inputTextColor"},inputInvalidBackgroundColor:{ref:"inputBackgroundColor"},inputInvalidBorder:{ref:"inputBorder"},inputInvalidTextColor:{ref:"inputTextColor"},inputIconColor:{ref:"inputTextColor"},pickerButtonBorder:!1,pickerButtonBorderRadius:{ref:"borderRadius"}
2,pickerButtonFocusBorder:{ref:"inputFocusBorder"},pickerButtonBackgroundColor:{ref:"backgroundColor"},pickerButtonFocusBackgroundColor:{ref:"backgroundColor"},pickerListBorder:!1,pickerListBackgroundColor:{ref:"backgroundColor"},colorPickerThumbSize:18,colorPickerTrackSize:12,colorPickerThumbBorderWidth:3,colorPickerTrackBorderRadius:12,colorPickerColorBorderRadius:4},inputBackgroundColor:o.oRP,inputBorder:!0,inputBorderRadius:{ref:"borderRadius"},inputPaddingStart:{ref:"spacing"},inputFocusBorder:{color:o.WB3},inputFocusShadow:{ref:"focusShadow"},inputDisabledBackgroundColor:(0,o.Ikv)(.06),inputDisabledTextColor:{ref:"textColor",mix:.5},inputInvalidBorder:{color:{ref:"invalidColor"}},pickerButtonBorder:!0,pickerListBorder:!0},css:()=>':where(.ag-input-field-input[type=number]:not(.ag-number-field-input-stepper)){-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}}.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){background-color:var(--ag-input-background-color);border:var(--ag-input-border);border-radius:var(--ag-input-border-radius);color:var(--ag-input-text-color);min-height:var(--ag-input-height);padding-inline:var(--ag-input-padding-start);&:where(:disabled){background-color:var(--ag-input-disabled-background-color);border:var(--ag-input-disabled-border);color:var(--ag-input-disabled-text-color)}&:where(:focus){background-color:var(--ag-input-focus-background-color);border:var(--ag-input-focus-border);box-shadow:var(--ag-input-focus-shadow);color:var(--ag-input-focus-text-color);outline:none}&:where(:invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&::-moz-placeholder{color:var(--ag-input-placeholder-text-color)}&::placeholder{color:var(--ag-input-placeholder-text-color)}}:where(.ag-column-select-header-filter-wrapper),:where(.ag-filter-add-select),:where(.ag-filter-filter),:where(.ag-filter-toolpanel-search),:where(.ag-floating-filter-search-icon),:where(.ag-mini-filter){.ag-input-wrapper:before{background-color:currentcolor;color:var(--ag-input-icon-color);content:"";display:block;height:12px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.5;position:absolute;width:12px}}:where(.ag-ltr) :where(.ag-column-select-header-filter-wrapper),:where(.ag-ltr) :where(.ag-filter-add-select),:where(.ag-ltr) :where(.ag-filter-filter),:where(.ag-ltr) :where(.ag-filter-toolpanel-search),:where(.ag-ltr) :where(.ag-floating-filter-search-icon),:where(.ag-ltr) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-left:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-left:calc(var(--ag-spacing)*1.5 + 12px)}}:where(.ag-rtl) :where(.ag-column-select-header-filter-wrapper),:where(.ag-rtl) :where(.ag-filter-add-select),:where(.ag-rtl) :where(.ag-filter-filter),:where(.ag-rtl) :where(.ag-filter-toolpanel-search),:where(.ag-rtl) :where(.ag-floating-filter-search-icon),:where(.ag-rtl) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-right:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-right:calc(var(--ag-spacing)*1.5 + 12px)}}.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){&:focus{box-shadow:var(--ag-focus-shadow);&:where(.invalid),&:where(:invalid){box-shadow:var(--ag-focus-error-shadow)}}}'}
2),o4=(0,o.ykk)({feature:"tabStyle",params:{...{tabBarBackgroundColor:"transparent",tabBarHorizontalPadding:0,tabBarTopPadding:0,tabBackgroundColor:"transparent",tabTextColor:{ref:"textColor"},tabHorizontalPadding:{ref:"spacing"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:"0",tabHoverBackgroundColor:{ref:"tabBackgroundColor"},tabHoverTextColor:{ref:"tabTextColor"},tabSelectedBackgroundColor:{ref:"tabBackgroundColor"},tabSelectedTextColor:{ref:"tabTextColor"},tabSelectedBorderWidth:{ref:"borderWidth"},tabSelectedBorderColor:"transparent",tabSelectedUnderlineColor:"transparent",tabSelectedUnderlineWidth:0,tabSelectedUnderlineTransitionDuration:0,tabBarBorder:!1},tabBarBorder:!0,tabBarBackgroundColor:(0,o.ql4)(.05),tabTextColor:{ref:"textColor",mix:.7},tabSelectedTextColor:{ref:"textColor"},tabHoverTextColor:{ref:"textColor"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:o.oRP},css:'.ag-tabs-header{background-color:var(--ag-tab-bar-background-color);border-bottom:var(--ag-tab-bar-border);display:flex;flex:1;gap:var(--ag-tab-spacing);padding:var(--ag-tab-bar-top-padding) var(--ag-tab-bar-horizontal-padding) 0}.ag-tabs-header-wrapper{display:flex}.ag-tabs-close-button-wrapper{align-items:center;border:0;display:flex;padding:var(--ag-spacing)}:where(.ag-ltr) .ag-tabs-close-button-wrapper{border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-tabs-close-button-wrapper{border-left:solid var(--ag-border-width) var(--ag-border-color)}.ag-tabs-close-button{background-color:unset;border:0;cursor:pointer;padding:0}.ag-tab{align-items:center;background-color:var(--ag-tab-background-color);border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;color:var(--ag-tab-text-color);cursor:pointer;display:flex;flex:1;justify-content:center;padding:var(--ag-tab-top-padding) var(--ag-tab-horizontal-padding) var(--ag-tab-bottom-padding);position:relative}.ag-tab:hover{background-color:var(--ag-tab-hover-background-color);color:var(--ag-tab-hover-text-color)}.ag-tab.ag-tab-selected{background-color:var(--ag-tab-selected-background-color);color:var(--ag-tab-selected-text-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-left-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-left-color:var(--ag-tab-selected-border-color)}.ag-tab:after{background-color:var(--ag-tab-selected-underline-color);bottom:0;content:"";display:block;height:var(--ag-tab-selected-underline-width);left:0;opacity:0;position:absolute;right:0;transition:opacity var(--ag-tab-selected-underline-transition-duration)}.ag-tab.ag-tab-selected:after{opacity:1}'}),o6=(0,o.ykk)({feature:"styleQuartz",css:":where(.ag-number-field.ag-paging-number) .ag-input-field-input{padding-bottom:1px}"}),o7=(0,o.J82)({warn:(...e)=>{G(e[0],e[1])},error:(...e)=>{O(e[0],e[1])},preInitErr:(...e)=>{W(e[0],e[2],e[1])}}).withParams(oq).withPart(oQ).withPart(oY).withPart(oJ).withPart(o5).withPart(o4).withPart(o3).withPart(oX).withPart(o6).withParams({fontFamily:[{googleFont:"IBM Plex Sans"},...(0,o.Vbm)()]}),o8=(e,t,i,s,r)=>({changeKey:e,type:t,defaultValue:i,noWarn:s,cacheDefault:r}),o9=o8("cellHorizontalPadding","length",16),ne=o8("indentationLevel","length",0,!0,!0),nt=o8("rowGroupIndentSize","length",0),ni=o8("rowHeight","length",42),ns=o8("headerHeight","length",48),nr=o8("rowBorderWidth","border",1),no=o8("pinnedRowBorderWidth","border",1),nn=o8("headerRowBorderWidth","border",1),nl=class extends o.X3e{initVariables(){this.addManagedPropertyListener("rowHeight",()=>this.refreshRowHeightVariable()),this.getSizeEl(ni),this.getSizeEl(ns),this.getSizeEl(nr),this.getSizeEl(no),this.refreshRowBorderWidthVariable()}getPinnedRowBorderWidth(){return this.getCSSVariablePixelValue(no)}getRowBorderWidth(){return this.getCSSVariablePixelValue(nr)}getHeaderRowBorderWidth(){return this.getCSSVariablePixelValue(nn)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(ni)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(ns)}getDefaultCellHorizontalPadding(){return this.getCSSVariablePixelValue(o9)}getCellPaddingLeft(){let e=this.getDefaultCellHorizontalPadding(),t=this.getCSSVariablePixelValue(ne);return e-1+this.getCSSVariablePixelValue(nt)*t}getCellPadding(){let e=this.getDefaultCellHorizontalPadding()-1;return this.getCellPaddingLeft()+e}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}
2refreshRowHeightVariable(){let{eRootDiv:e}=this,t=e.style.getPropertyValue("--ag-line-height").trim(),i=this.gos.get("rowHeight");if(null==i||isNaN(i)||!isFinite(i))return null!==t&&e.style.setProperty("--ag-line-height",null),-1;let s=`${i}px`;return t!=s?(e.style.setProperty("--ag-line-height",s),i):""!=t?Number.parseFloat(t):-1}fireStylesChangedEvent(e){"rowBorderWidth"===e&&this.refreshRowBorderWidthVariable(),super.fireStylesChangedEvent(e)}refreshRowBorderWidthVariable(){let e=this.getCSSVariablePixelValue(nr);this.eRootDiv.style.setProperty("--ag-internal-row-border-width",`${e}px`)}postProcessThemeChange(e,t){e&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue("--ag-legacy-styles-loaded")&&(t?O(106):O(239))}getAdditionalCss(){let e=new Map;for(let t of(e.set("core",['.ag-aria-description-container{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;z-index:9999}.ag-unselectable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport{background-color:var(--ag-data-background-color);flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-viewport{position:relative}.ag-grid-viewport{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;position:relative;-webkit-overflow-scrolling:touch;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-grid-viewport::-webkit-scrollbar{display:none!important}.ag-grid-scrollable-area{display:flex;flex-direction:column;min-height:100%;min-width:100%;position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-grid-scrolling-container{display:block;min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll;pointer-events:all}.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-grid-scrolling-container{position:relative}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-full-width-anchor{height:100%;position:sticky;width:var(--ag-internal-fw-anchor-width,100%)}:where(.ag-ltr) .ag-full-width-anchor{left:0}:where(.ag-rtl) .ag-full-width-anchor{right:0}.ag-grid-scrolling-rows{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;&:where(.ag-scrollbar-invisible){bottom:0;position:absolute;z-index:2;&:where(.ag-apple-scrollbar){opacity:0;transition:opacity .4s;visibility:hidden;&:where(.ag-scrollbar-active),&:where(.ag-scrollbar-scrolling){opacity:1;visibility:visible}}}}.ag-body-horizontal-scroll{flex:none;width:100%;&:where(.ag-scrollbar-invisible){left:0;right:0}}.ag-body-horizontal-scroll-end-spacer{flex:0 0 auto;min-width:0;overflow:scroll}.ag-body-vertical-scroll{flex-direction:column;pointer-events:none;position:absolute;top:0;z-index:2}:where(.ag-ltr) .ag-body-vertical-scroll{right:0}:where(.ag-rtl) .ag-body-vertical-scroll{left:0}.ag-body-vertical-scroll-start-spacer{border-bottom:var(--ag-header-row-border);flex:none;opacity:0}:where(.ag-ltr .ag-has-right-pinned-cols),:where(.ag-rtl .ag-has-left-pinned-cols){.ag-body-vertical-scroll-start-spacer{background-color:var(--ag-background-color);background-image:linear-gradient(0deg,var(--ag-header-background-color),var(--ag-header-background-color));opacity:1;pointer-events:all}}:where(.ag-row-animation) .ag-row{transition:transform .4s,top .4s,opacity .2s;&:where(.ag-after-created){transition:transform .4s,top .4s,height .4s,opacity .2s}}:where(.ag-row-animation.ag-prevent-animation) .ag-row{transition:none!important;&:where(.ag-row.ag-after-created){transition:none!important}}:where(.ag-row-no-animation) .ag-row{transition:none}.ag-row-loading{align-items:center;display:flex}
2.ag-header-row,.ag-row:where(:not(.ag-full-width-row)),:where(.ag-row.ag-embedded-full-width-row){display:flex;width:100%}:where(.ag-header-row):after,:where(.ag-row.ag-embedded-full-width-row:after),:where(.ag-row:not(.ag-full-width-row)):after{align-self:stretch;content:"";flex:1 0 0px}:where(.ag-row.ag-embedded-full-width-row:after),:where(.ag-row:not(.ag-header-row,.ag-full-width-row)):after{background-color:var(--ag-data-background-color)}:where(.ag-header-row):after{background-color:var(--ag-header-background-color)}.ag-header{border-bottom:var(--ag-header-row-border);left:0;position:absolute;right:0;top:0;z-index:1}.ag-grid-pinned-left-cells,.ag-grid-pinned-right-cells,.ag-grid-scrolling-cells{height:100%;position:relative;white-space:nowrap}.ag-grid-scrolling-cells{flex:0 0 auto;z-index:0}:where(.ag-row.ag-embedded-full-width-row)>.ag-grid-scrolling-cells{flex:1 0 auto;margin-right:var(--ag-internal-pinned-right-sticky-offset,0)}.ag-grid-pinned-left-cells,.ag-grid-pinned-right-cells{flex:0 0 auto;overflow:hidden;position:sticky;z-index:2}.ag-grid-pinned-left-cells{left:var(--ag-internal-pinned-left-sticky-offset,0)}.ag-grid-pinned-right-cells{right:var(--ag-internal-pinned-right-sticky-offset,0)}:where(.ag-header-row),:where(.ag-row.ag-embedded-full-width-row),:where(.ag-row:not(.ag-full-width-row)){>.ag-grid-pinned-right-cells{order:1}}.ag-rtl{:where(.ag-header-row),:where(.ag-row.ag-embedded-full-width-row),:where(.ag-row:not(.ag-full-width-row)){>:where(.ag-grid-scrolling-cells){order:1}}:where(.ag-row .ag-grid-scrolling-cells){margin-left:var(--ag-internal-pinned-left-sticky-offset,0)}}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap;&:focus-visible{box-shadow:none}}.ag-cell-value{flex:1 1 auto}.ag-cell-value:not(.ag-allow-overflow),.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{overflow-wrap:break-word;white-space:normal}:where(.ag-cell) .ag-icon{display:inline-block;vertical-align:middle}.ag-grid-pinned-bottom-rows,.ag-grid-pinned-top-rows{background-color:var(--ag-data-background-color);position:sticky;width:100%;z-index:2}.ag-grid-pinned-top-rows{top:0;white-space:nowrap}.ag-grid-pinned-bottom-rows{border-bottom:none;bottom:0;box-sizing:content-box!important;white-space:nowrap}.ag-grid-pinned-bottom-rows-container,.ag-grid-pinned-top-rows-container,.ag-grid-sticky-bottom-rows-container,.ag-grid-sticky-top-rows-container{background-color:var(--ag-data-background-color);overflow:visible;position:absolute;white-space:nowrap;width:100%}.ag-grid-pinned-top-rows-container{border-bottom:var(--ag-pinned-row-border);display:flex;z-index:1}.ag-grid-pinned-bottom-rows-container{border-top:var(--ag-pinned-row-border);display:flex}.ag-extra-rows-container{position:absolute;width:100%}.ag-opacity-zero{opacity:0!important}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;width:100%}:where(.ag-right-aligned-header){.ag-cell-label-container{flex-direction:row}.ag-header-cell-text{text-align:end}}.ag-column-group-icons{display:block;:where(.ag-column-group-closed-icon),:where(.ag-column-group-opened-icon){cursor:pointer}}:where(.ag-ltr){direction:ltr;.ag-grid-pinned-bottom-rows,.ag-grid-pinned-bottom-rows-container,.ag-grid-pinned-top-rows,.ag-grid-pinned-top-rows-container,.ag-grid-scrolling-rows,.ag-grid-sticky-bottom-rows-container,.ag-grid-sticky-top-rows-container{flex-direction:row}.ag-header-row,.ag-row:where(.ag-embedded-full-width-row),.ag-row:where(:not(.ag-full-width-row)){flex-direction:row}}:where(.ag-rtl){direction:rtl;text-align:right;.ag-grid-pinned-bottom-rows,.ag-grid-pinned-bottom-rows-container,.ag-grid-pinned-top-rows,.ag-grid-pinned-top-rows-container,.ag-grid-scrolling-rows,.ag-grid-sticky-bottom-rows-container,.ag-grid-sticky-top-rows-container{flex-direction:row-reverse}.ag-header-row,.ag-row:where(.ag-embedded-full-width-row),.ag-row:where(:not
2(.ag-full-width-row)){flex-direction:row-reverse}.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{display:block}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(180deg)}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(-180deg)}}.ag-show-values-as-inapplicable{opacity:.5}:where(.ag-ltr) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}:where(.ag-rtl) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}:where(.ag-ltr) .ag-row-group-leaf-indent{margin-left:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}:where(.ag-rtl) .ag-row-group-leaf-indent{margin-right:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}.ag-value-change-delta{padding:0 2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-cell-text-color);font-family:var(--ag-cell-font-family);font-size:var(--ag-cell-font-size);font-weight:var(--ag-cell-font-weight);white-space:nowrap;--ag-internal-content-line-height:calc(min(var(--ag-row-height), var(--ag-line-height, 1000px)) - var(--ag-internal-row-border-width, 1px) - 2px)}.ag-row{height:var(--ag-row-height);width:100%;&.ag-row-editing-invalid{background-color:var(--ag-full-row-edit-invalid-background-color)}}.ag-row.ag-full-width-row:not(.ag-embedded-full-width-row){border-bottom:var(--ag-row-border)}.ag-row:where(.ag-embedded-full-width-row),.ag-row:where(:not(.ag-header-row,.ag-full-width-row)){>.ag-grid-pinned-left-cells,>.ag-grid-pinned-right-cells,>.ag-grid-scrolling-cells{border-bottom:var(--ag-row-border)}}:where(.ag-grid-pinned-bottom-rows-container){.ag-row-last:where(.ag-embedded-full-width-row),.ag-row-last:where(:not(.ag-header-row,.ag-full-width-row)){>.ag-grid-pinned-left-cells,>.ag-grid-pinned-right-cells,>.ag-grid-scrolling-cells{border-bottom:none}}}:where(.ag-grid-sticky-bottom-rows-container){.ag-row:where(.ag-embedded-full-width-row),.ag-row:where(:not(.ag-header-row,.ag-full-width-row)){>.ag-grid-pinned-left-cells,>.ag-grid-pinned-right-cells,>.ag-grid-scrolling-cells{border-bottom:none;border-top:var(--ag-row-border)}}}:where(.ag-row:not(.ag-header-row)){background-color:var(--ag-data-background-color);--ag-internal-row-overlay-color:transparent;--ag-internal-row-overlay-image:none}.ag-grid-container-wrapper{height:100%;width:100%}.ag-row:not(.ag-header-row){>.ag-grid-pinned-left-cells,>.ag-grid-pinned-right-cells{background-color:inherit;background-image:linear-gradient(var(--ag-data-background-color),var(--ag-data-background-color))}.ag-grid-container-wrapper{background-color:inherit}}.ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows{.ag-grid-pinned-bottom-rows .ag-grid-sticky-bottom-rows-container .ag-row-last,.ag-grid-scrolling-container .ag-row-last{>.ag-grid-pinned-left-cells,>.ag-grid-pinned-right-cells,>.ag-grid-scrolling-cells{border-bottom:none}}}.ag-grid-scrollable-area.ag-has-top-pinned-rows .ag-grid-pinned-top-rows>.ag-grid-pinned-top-rows-container>.ag-row.ag-row-last{>.ag-grid-pinned-left-cells,>.ag-grid-pinned-right-cells,>.ag-grid-scrolling-cells{border-bottom:none}}.ag-body-vertical-content-no-gap>.ag-grid-viewport>.ag-grid-scrollable-area>.ag-grid-scrolling-rows>.ag-grid-scrolling-container>.ag-row-last.ag-full-width-row{border-bottom-color:transparent}.ag-body-vertical-content-no-gap>.ag-grid-viewport>.ag-grid-scrollable-area>.ag-grid-scrolling-rows>.ag-grid-scrolling-container>.ag-row-last:not(.ag-full-width-row){>.ag-grid-pinned-left-cells,>.ag-grid-pinned-right-cells,>.ag-grid-scrolling-cells{border-bottom-color:transparent}}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{border:1px solid transparent;line-height:var(--ag-internal-content-line-height);-webkit-font-smoothing:subpixel-antialiased}:where(.ag-ltr) .ag-cell{border-right:var(--ag-column-border)}:where(.ag-rtl) .ag-cell{border-left:var(--ag-column-border)}.ag-spanned-cell-wrapper{background-color:var(--ag-data-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}:where(.ag-ltr) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-right-color:transparent}:where(.ag-rtl) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-left-color:transparent}.ag-cell-wrapper{align-items:center;display:flex;>
2:where(:not(.ag-cell-value,.ag-group-value)){align-items:center;display:flex;height:var(--ag-internal-content-line-height)}&:where(.ag-row-group){align-items:flex-start}:where(.ag-full-width-row) &:where(.ag-row-group){align-items:center;height:100%}}:where(.ag-ltr) .ag-cell-wrapper{padding-left:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-rtl) .ag-cell-wrapper{padding-right:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-cell-wrap-text:not(.ag-cell-auto-height)) .ag-cell-wrapper{align-items:normal;height:100%;:where(.ag-cell-value){height:100%}}:where(.ag-ltr) .ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}:where(.ag-rtl) .ag-row>.ag-cell-wrapper.ag-row-group{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-cell-range-single-cell,.ag-cell-range-single-cell.ag-cell-range-handle,.ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-context-menu-open .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-full-width-row.ag-row-focus:focus{box-shadow:none}:where(.ag-ltr) .ag-group-contracted,:where(.ag-ltr) .ag-group-expanded,:where(.ag-ltr) .ag-row-drag,:where(.ag-ltr) .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-contracted,:where(.ag-rtl) .ag-group-expanded,:where(.ag-rtl) .ag-row-drag,:where(.ag-rtl) .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}.ag-drag-handle-disabled{opacity:.35;pointer-events:none}:where(.ag-ltr) .ag-group-child-count{margin-left:3px}:where(.ag-rtl) .ag-group-child-count{margin-right:3px}.ag-row-highlight-above:after,.ag-row-highlight-below:after,.ag-row-highlight-inside:after{background-color:var(--ag-row-drag-indicator-color);border-radius:calc(var(--ag-row-drag-indicator-width)/2);content:"";height:var(--ag-row-drag-indicator-width);pointer-events:none;position:absolute;width:calc(100% - 1px)}:where(.ag-ltr) .ag-row-highlight-above:after,:where(.ag-ltr) .ag-row-highlight-below:after,:where(.ag-ltr) .ag-row-highlight-inside:after{left:1px}:where(.ag-rtl) .ag-row-highlight-above:after,:where(.ag-rtl) .ag-row-highlight-below:after,:where(.ag-rtl) .ag-row-highlight-inside:after{right:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto}:where(.ag-ltr) .ag-row-highlight-indent:after{left:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size));right:1px}:where(.ag-rtl) .ag-row-highlight-indent:after{left:1px;right:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size))}.ag-row-highlight-inside:after{background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color);display:block;height:auto;inset:0;width:auto}.ag-grid-pinned-bottom-rows-container,.ag-grid-scrolling-rows{background-color:var(--ag-data-background-color)}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-row-hover:not(.ag-full-width-row),.ag-row-selected{.ag-grid-pinned-left-cells:before,.ag-grid-pinned-right-cells:before,.ag-grid-scrolling-cells:before{background-color:var(--ag-internal-row-overlay-color);background-image:var(--ag-internal-row-overlay-image);content:"";display:block;inset:0;pointer-events:none;position:absolute}}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-selected.ag-full-width-row:before{background-color:var(--ag-internal-row-overlay-color);background-image:var(--ag-internal-row-overlay-image);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row.ag-row-selected{--ag-internal-row-overlay-color:var(--ag-selected-row-background-color)}.ag-row-hover.ag-full-width-row.ag-row-group,.ag-row-hover.ag-row-selected,.ag-row-hover:not(.ag-full-width-row){--ag-internal-row-overlay-color:var(--ag-row-hover-color)}.ag-row-hover.ag-row-selected{--ag-internal-row-overlay-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-right-aligned-cell{font-variant-numeric:tabular-nums}:where(.ag-ltr) .ag-right-aligned-cell{text-align:right}:where(.ag-rtl) .ag-right-aligned-cell{text-align:left}.ag-right-aligned-cell .ag-cell-value,.ag-right-aligned-cell .ag-group-value{margin-left:auto}:where(.ag-ltr) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-ltr) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}:where(.ag-rtl) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-rtl) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-details-row{background-color:var(--ag-data-background-color);padding:calc(var(--ag-spacing)*3.75)}.ag-layout-auto-height,.ag-layout-print{.ag-grid-scrolling-rows{min-height:var(--ag-auto-height-min-body-height)}
vendor: 9,339 bytes, line 2
2}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-skeleton-container{align-content:center;height:100%;width:100%}.ag-skeleton-effect{animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite;background-color:var(--ag-row-loading-skeleton-effect-color);border-radius:.25rem;height:1em;width:100%}:where(.ag-ltr) .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}:where(.ag-rtl) .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}@keyframes ag-skeleton-loading{0%{background-color:var(--ag-row-loading-skeleton-effect-color)}50%{background-color:color-mix(in srgb,transparent,var(--ag-row-loading-skeleton-effect-color) 40%)}to{background-color:var(--ag-row-loading-skeleton-effect-color)}}.ag-loading{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-ltr) .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-header{color:var(--ag-header-text-color);font-family:var(--ag-header-font-family);font-size:var(--ag-header-font-size);font-weight:var(--ag-header-font-weight)}.ag-header-row{border-bottom:none;height:var(--ag-header-height);position:absolute;.ag-grid-scrolling-cells{background-color:var(--ag-header-background-color)}>.ag-grid-pinned-left-cells,>.ag-grid-pinned-right-cells{background-image:linear-gradient(var(--ag-background-color),var(--ag-background-color))}.ag-grid-container-wrapper{background-color:var(--ag-header-background-color);height:100%;width:100%}.ag-grid-pinned-left-cells,.ag-grid-pinned-right-cells{overflow:visible}}.ag-floating-filter-button-button,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,:where(.ag-header-cell-sortable) .ag-header-cell-label,:where(.ag-header-group-cell-selectable) .ag-header-cell-comp-wrapper{cursor:pointer}:where(.ag-ltr) .ag-header-expand-icon{margin-left:4px}:where(.ag-rtl) .ag-header-expand-icon{margin-right:4px}:where(.ag-header-row.ag-header-row-not-first){:where(.ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden)),:where(.ag-header-group-cell.ag-header-group-cell-with-group){border-top:var(--ag-header-row-border)}}.ag-header-row:where(:not(.ag-header-row-column-group)){overflow:visible}:where(.ag-grid-pinned-top-rows-container.ag-header-allow-overflow) .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;overflow:hidden}.ag-header-group-cell{contain:paint;display:flex}.ag-header-cell,.ag-header-group-cell{align-items:center;gap:var(--ag-cell-widget-spacing);height:100%;padding:0 var(--ag-cell-horizontal-padding);position:absolute}@property --ag-internal-moving-color{syntax:"<color>";inherits:false;initial-value:transparent}@property --ag-internal-hover-color{syntax:"<color>";inherits:false;initial-value:transparent}.ag-header-cell:where(:not(.ag-floating-filter)):before,.ag-header-group-cell:before{background-image:linear-gradient(var(--ag-internal-hover-color),var(--ag-internal-hover-color)),linear-gradient(var(--ag-internal-moving-color),var(--ag-internal-moving-color));content:"";inset:0;position:absolute;--ag-internal-moving-color:transparent;--ag-internal-hover-color:transparent;transition:--ag-internal-moving-color var(--ag-header-cell-background-transition-duration),--ag-internal-hover-color var(--ag-header-cell-background-transition-duration)}.ag-header-cell:where(:not(.ag-floating-filter)):where(:hover):before,.ag-header-group-cell:where(:hover):before{--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:where(:not(.ag-floating-filter)):where(.ag-header-cell-moving):before,.ag-header-group-cell:where(.ag-header-cell-moving):before{--ag-internal-moving-color:var(--ag-header-cell-moving-background-color);--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}:where(.ag-header-cell:not(.ag-floating-filter)>*,.ag-header-group-cell>*){position:relative;z-index:1}.ag-header-cell-menu-button:where(:not(.ag-header-menu-always-show)){opacity:0;transition:opacity .2s}.ag-header-cell-filter-button,:where(.ag-header-cell.ag-header-active) .ag-header-cell-menu-button{opacity:1}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;padding:5px 0}:where(.ag-ltr) .ag-sort-indicator-icon{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-sort-indicator-icon{padding-right:var(--ag-spacing)}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;overflow:visible;position:sticky}:where(.ag-ltr) .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{overflow-wrap:break-word}.ag-header-cell-comp-wrapper{width:100%}:where(.ag-header-group-cell) .ag-header-cell-comp-wrapper{display:flex}:where(.ag-header-cell:not(.ag-header-cell-auto-height)) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>*{overflow:hidden}:where(.ag-right-aligned-header) .ag-header-cell-label{flex-direction:row-reverse}:where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-calculated-column-icon,.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-calculated-column-icon,.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}.ag-show-values-as-dormant{opacity:.35}.ag-header-cell:after,.ag-header-group-cell:after{content:"";height:var(--ag-header-column-border-height);position:absolute;top:calc(50% - var(--ag-header-column-border-height)*.5);z-index:1}:where(.ag-ltr) .ag-header-cell:after,:where(.ag-ltr) .ag-header-group-cell:after{border-right:var(--ag-header-column-border);right:0}:where(.ag-rtl) .ag-header-cell:after,:where(.ag-rtl) .ag-header-group-cell:after{border-left:var(--ag-header-column-border);left:0}:where(.ag-ltr) :where(.ag-body-horizontal-content-no-gap){.ag-header-cell:where(.ag-column-last):after,.ag-header-group-cell:where(.ag-column-last):after{border-right-color:transparent}}:where(.ag-rtl) :where(.ag-body-horizontal-content-no-gap){.ag-header-cell:where(.ag-column-last):after,.ag-header-group-cell:where(.ag-column-last):after{border-left-color:transparent}}.ag-header-highlight-after:after,.ag-header-highlight-before:after{background-color:var(--ag-column-drag-indicator-color);border-radius:calc(var(--ag-column-drag-indicator-width)/2);content:"";height:100%;position:absolute;top:0;width:var(--ag-column-drag-indicator-width)}:where(.ag-ltr) .ag-header-highlight-before:after{left:0}:where(.ag-rtl) .ag-header-highlight-before:after{right:0}:where(.ag-ltr) .ag-header-highlight-after:after{right:0;:where(.ag-grid-pinned-left-cells) &{right:1px}}:where(.ag-rtl) .ag-header-highlight-after:after{left:0;:where(.ag-grid-pinned-left-cells) &{left:1px}}.ag-header-cell-resize{align-items:center;cursor:col-resize;display:flex;height:100%;position:absolute;top:0;width:8px;z-index:2}:where(.ag-ltr) .ag-header-cell-resize{right:-3px}:where(.ag-rtl) .ag-header-cell-resize{left:-3px}.ag-header-cell-resize:after{background-color:var(--ag-header-column-resize-handle-color);content:"";height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}:where(.ag-ltr) .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-rtl) .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-header-cell.ag-header-span-height) .ag-header-cell-resize:after{height:calc(100% - var(--ag-spacing)*4);top:calc(var(--ag-spacing)*2)}.ag-header-group-cell-no-group:where(.ag-header-span-height){display:none}.ag-sort-indicator-container{display:flex;gap:var(--ag-spacing)}.ag-layout-print{&.ag-grid-scrolling-rows{display:block;height:unset}&.ag-root-wrapper{container-type:normal;display:inline-block}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:none}
2}@media print{.ag-root-wrapper.ag-layout-print{container-type:normal;display:table;.ag-body-horizontal-scroll-viewport,.ag-grid-scrolling-container,.ag-root,.ag-root-wrapper-body,.ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-cell,.ag-row{-moz-column-break-inside:avoid;break-inside:avoid}}}ag-grid,ag-grid-angular{display:block}.ag-root-wrapper{background-color:var(--ag-wrapper-background-color);border:var(--ag-wrapper-border);border-radius:var(--ag-wrapper-border-radius);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;position:relative;&.ag-layout-normal{content-visibility:auto;height:100%}}.ag-root-wrapper-body{display:flex;flex-direction:row;&.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}}.ag-root{display:flex;flex-direction:column;position:relative;&.ag-layout-auto-height,&.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}&.ag-layout-normal{height:100%}}.ag-drag-handle{color:var(--ag-drag-handle-color);cursor:grab;:where(.ag-icon){color:var(--ag-drag-handle-color)}}.ag-chart-menu-icon,.ag-chart-settings-next,.ag-chart-settings-prev,.ag-column-group-icons,.ag-column-select-header-icon,.ag-filter-toolpanel-expand,.ag-floating-filter-button-button,.ag-group-title-bar-icon,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,.ag-panel-title-bar-button-icon,.ag-set-filter-group-icons,:where(.ag-group-contracted) .ag-icon,:where(.ag-group-expanded) .ag-icon{background-color:var(--ag-icon-button-background-color);border-radius:var(--ag-icon-button-border-radius);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-background-color);color:var(--ag-icon-button-color)}.ag-chart-menu-icon:hover,.ag-chart-settings-next:hover,.ag-chart-settings-prev:hover,.ag-column-group-icons:hover,.ag-column-select-header-icon:hover,.ag-filter-toolpanel-expand:hover,.ag-floating-filter-button-button:hover,.ag-group-title-bar-icon:hover,.ag-header-cell-filter-button:hover,.ag-header-cell-menu-button:hover,.ag-header-expand-icon:hover,.ag-panel-title-bar-button-icon:hover,.ag-panel-title-bar-button:hover,.ag-set-filter-group-icons:hover,:where(.ag-group-contracted) .ag-icon:hover,:where(.ag-group-expanded) .ag-icon:hover{background-color:var(--ag-icon-button-hover-background-color);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-hover-background-color);color:var(--ag-icon-button-hover-color)}:where(.ag-filter-active),:where(.ag-filter-toolpanel-group-instance-header-icon),:where(.ag-filter-toolpanel-instance-header-icon){position:relative}:where(.ag-filter-active):after,:where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-filter-toolpanel-instance-header-icon):after{background-color:var(--ag-icon-button-active-indicator-color);border-radius:50%;content:"";height:6px;position:absolute;top:-1px;width:6px}:where(.ag-ltr) :where(.ag-filter-active):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-instance-header-icon):after{right:-1px}:where(.ag-rtl) :where(.ag-filter-active):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-instance-header-icon):after{left:-1px}.ag-filter-active{background-image:linear-gradient(var(--ag-icon-button-active-background-color),var(--ag-icon-button-active-background-color));border-radius:1px;outline:solid var(--ag-icon-button-background-spread) var(--ag-icon-button-active-background-color);:where(.ag-icon-filter){clip-path:path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");color:var(--ag-icon-button-active-color)}}']),Array.from(new Set(R)).sort((e,t)=>e.moduleName.localeCompare(t.moduleName)))){let i=t.css;i&&e.set(`module-${t.moduleName}`,i)}return e}getDefaultTheme(){return o7}varError(e,t){G(9,{variable:{cssName:e,defaultValue:t}})}themeError(e){O(240,{theme:e})}shadowRootError(){O(293)}},na=class extends o.lfG{postConstruct(){let{globalListener:e,globalSyncListener:t}=this.beans;e&&this.addGlobalListener(e,!0),t&&this.addGlobalListener(t,!1)}};
2function nd(e,t,i){let s=e.visibleCols.headerGroupRowCount;if(i>=s)return{column:t,headerRowIndex:i};let r=t.parent;for(;r&&r.getProvidedColumnGroup().getLevel()>i;)r=r.parent;let o=t.isSpanHeaderHeight();return!r||o&&r.isPadding()?{column:t,headerRowIndex:s}:{column:r,headerRowIndex:r.getProvidedColumnGroup().getLevel()}}var nh=class extends eM{constructor(){super(...arguments),this.beanName="headerNavigation",this.currentHeaderRowWithoutSpan=-1}postConstruct(){let e=this.beans;e.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl});let t=(0,o.BxM)(e);this.addManagedElementListeners(t,{mousedown:()=>{this.currentHeaderRowWithoutSpan=-1}})}getHeaderPositionForColumn(e,t){let i,{colModel:s,ctrlsSvc:r}=this.beans;
2if(!(i="string"==typeof e?s.getCol(e)??s.colsGroupsById.get(e)?.displayInstances?.[0]??null:e))return null;let n=r.getHeaderRowContainerCtrl(),l=n?.getAllCtrls(),a="filter"===(0,o.GXs)(l||[]).type,d=i$(this.beans)-1,h=-1,u=i;for(;u;)h++,u=u.parent;let c=h;return t&&a&&c===d-1&&c++,-1===c?null:{headerRowIndex:c,column:i}}navigateVertically(e,t){let{focusSvc:i,visibleCols:s}=this.beans,{focusedHeader:r}=i;if(!r)return!1;let{headerRowIndex:o}=r,n=r.column,l=i$(this.beans),a=this.getHeaderRowType(o),d=s.headerGroupRowCount,{headerRowIndex:h,column:u,headerRowIndexWithoutSpan:c}="UP"===e?function(e,t,i){let s=i-1;if("filter"!==e){let e=t instanceof e8&&t.isSpanHeaderHeight(),i=t.parent;for(;i&&(i.getProvidedColumnGroup().getLevel()>s||e&&i.isPadding());)i=i.parent;if(i)if(e)return{column:i,headerRowIndex:i.getProvidedColumnGroup().getLevel(),headerRowIndexWithoutSpan:s};else return{column:i,headerRowIndex:s,headerRowIndexWithoutSpan:s}}return{column:t,headerRowIndex:s,headerRowIndexWithoutSpan:s}}(a,n,o):function(e,t,i){let s=t+1,r={column:e,headerRowIndex:s,headerRowIndexWithoutSpan:s};if(e instanceof tC){if(s>=i)return{column:tw(e,!0,!1),headerRowIndex:i,headerRowIndexWithoutSpan:s};let t=e.displayedChildren[0];if(t instanceof tC&&t.isPadding()){let e=tw(t,!0,!1);e?.isSpanHeaderHeight()&&(t=e)}r.column=t,t instanceof e8&&t.isSpanHeaderHeight()&&(r.headerRowIndex=i,r.headerRowIndexWithoutSpan=s)}return r}(n,o,d),g=!1;return h<0&&(h=0,u=n,g=!0),h>=l?(h=-1,this.currentHeaderRowWithoutSpan=-1):void 0!==c&&(this.currentHeaderRowWithoutSpan=c),(!!g||!!u)&&i.focusHeaderPosition({headerPosition:{headerRowIndex:h,column:u},allowUserOverride:!0,event:t})}navigateHorizontally(e,t=!1,i){let s,r,{focusSvc:o,gos:n}=this.beans;if(!o.focusedHeader)return!1;let l={...o.focusedHeader};-1!==this.currentHeaderRowWithoutSpan?l.headerRowIndex=this.currentHeaderRowWithoutSpan:this.currentHeaderRowWithoutSpan=l.headerRowIndex,r="LEFT"===e!==n.get("enableRtl")?"Before":"After",s=this.findHeader(l,r);let a=n.getCallback("tabToNextHeader");if(t&&a){let e=o.focusHeaderPositionFromUserFunc({userFunc:a,headerPosition:s,direction:r});if(e){let{headerRowIndex:e}=o.focusedHeader||{};null!=e&&e!=l.headerRowIndex&&(this.currentHeaderRowWithoutSpan=e)}return e}return s||!t?o.focusHeaderPosition({headerPosition:s,direction:r,fromTab:t,allowUserOverride:!0,event:i}):this.focusNextHeaderRow(l,r,i)}focusNextHeaderRow(e,t,i){let s,r,n=this.beans,l=e.headerRowIndex,a=i$(n),d=this.beans.visibleCols.allCols;if("Before"===t){if(l<=0)return!1;s=(0,o.GXs)(d),r=l-1,this.currentHeaderRowWithoutSpan-=1}else s=d[0],r=l+1,this.currentHeaderRowWithoutSpan<a?this.currentHeaderRowWithoutSpan+=1:this.currentHeaderRowWithoutSpan=-1;let{column:h,headerRowIndex:u}=nd(this.beans,s,r);return u>=a&&(u=-1),n.focusSvc.focusHeaderPosition({headerPosition:{column:h,headerRowIndex:u},direction:t,fromTab:!0,allowUserOverride:!0,event:i})}scrollToColumn(e,t="After"){let i;if(!e.getPinned()){if(tm(e)){let s=e.getDisplayedLeafColumns();i="Before"===t?(0,o.GXs)(s):s[0]}else i=e;this.gridBodyCon.scrollFeature.ensureColumnVisible(i)}}findHeader(e,t){let{visibleCols:i}=this.beans,s=e.column;if(s instanceof tC){let e=s.getDisplayedLeafColumns();s="Before"===t?e[0]:e[e.length-1]}let r="Before"===t?i.getColBefore(s):i.getColAfter(s);if(!r)return;let o=i.headerGroupRowCount;if(e.headerRowIndex>=o)return{headerRowIndex:e.headerRowIndex,column:r};let n=tb(r,e.headerRowIndex);return n?n.isPadding()&&r.isSpanHeaderHeight()?{headerRowIndex:i.headerGroupRowCount,column:r}:{headerRowIndex:e.headerRowIndex,column:n??r}:{headerRowIndex:r instanceof e8&&r.isSpanHeaderHeight()?i.headerGroupRowCount:e.headerRowIndex,column:r}}getHeaderRowType(e){let t=this.beans.ctrlsSvc.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}},nu=class extends eM{constructor(){super(...arguments),this.beanName="focusSvc",this.focusFallbackTimeout=null,this.needsFocusRestored=!1}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.rowRenderer=e.rowRenderer,this.navigation=e.navigation,this.filterManager=e.filterManager,this.overlays=e.overlays}postConstruct(){let e=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:e,columnRowGroupChanged:e}),this.addDestroyFunc((0,o.V1O)(this.beans))}attemptToRecoverFocus(){this.needsFocusRestored=!0,null!=this.focusFallbackTimeout&&clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=window.setTimeout(this.setFocusRecovered.bind(this),100)}setFocusRecovered(){this.needsFocusRestored=!1,null!=this.focusFallbackTimeout&&(clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=null)}shouldTakeFocus(){return this.gos.get("suppressFocusAfterRefresh")?(this.setFocusRecovered(),!1):this.needsFocusRestored?(this.setFocusRecovered(),!0):this.doesRowOrCellHaveBrowserFocus()}onColumnEverythingChanged(){if(!this.focusedCell)return;let e=this.focusedCell.column,t=this.colModel.getCol(e.getId());e!==t&&this.clearFocusedCell()}
2getFocusCellToUseAfterRefresh(){let{gos:e,focusedCell:t}=this;return e.get("suppressFocusAfterRefresh")||e.get("suppressCellFocus")||!t||!this.doesRowOrCellHaveBrowserFocus()?null:t}getFocusHeaderToUseAfterRefresh(){return!this.gos.get("suppressFocusAfterRefresh")&&this.focusedHeader&&this.isDomDataPresentInHierarchy((0,o.UlD)(this.beans),su)?this.focusedHeader:null}doesRowOrCellHaveBrowserFocus(){let e=(0,o.UlD)(this.beans);return!!this.isDomDataPresentInHierarchy(e,sG,!0)||this.isDomDataPresentInHierarchy(e,sO,!0)}isDomDataPresentInHierarchy(e,t,i){let s=e;for(;s;){let e=Z(this.gos,s,t);if(e){if(e.destroyed&&i)return this.attemptToRecoverFocus(),!1;return!0}s=s.parentNode}return!1}getFocusedCell(){return this.focusedCell}getFocusEventParams(e){let{rowIndex:t,rowPinned:i,column:s}=e,r={rowIndex:t,rowPinned:i,column:s,isFullWidthCell:!1},o=this.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:i});return o&&(r.isFullWidthCell=o.isFullWidth()),r}clearFocusedCell(){if(null==this.focusedCell)return;let e=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:"cellFocusCleared",...e})}setFocusedCell(e){this.setFocusRecovered();let{column:t,rowIndex:i,rowPinned:s,forceBrowserFocus:r=!1,preventScrollOnBrowserFocus:n=!1,sourceEvent:l}=e,a=this.colModel.getCol(t);if(!a){this.focusedCell=null;return}this.focusedCell={rowIndex:i,rowPinned:(0,o.X7E)(s),column:a};let d=this.getFocusEventParams(this.focusedCell);this.eventSvc.dispatchEvent({type:"cellFocused",...d,...this.previousCellFocusParams&&{previousParams:this.previousCellFocusParams},forceBrowserFocus:r,preventScrollOnBrowserFocus:n,sourceEvent:l}),this.previousCellFocusParams=d}isCellFocused(e){return null!=this.focusedCell&&ik(e,this.focusedCell)}isHeaderWrapperFocused(e){if(null==this.focusedHeader)return!1;let{column:t,rowCtrl:{rowIndex:i}}=e,{column:s,headerRowIndex:r}=this.focusedHeader;return t===s&&i===r}focusHeaderPosition(e){if(this.setFocusRecovered(),iW(this.beans))return!1;let{direction:t,fromTab:i,allowUserOverride:s,event:r,fromCell:o,rowWithoutSpanValue:n,scroll:l=!0}=e,{headerPosition:a}=e;if(o&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(a);if(s){let e=this.focusedHeader,s=i$(this.beans);if(i){let i=this.gos.getCallback("tabToNextHeader");i&&(a=this.getHeaderPositionFromUserFunc({userFunc:i,direction:t,currentPosition:e,headerPosition:a,headerRowCount:s}))}else{let t=this.gos.getCallback("navigateToNextHeader");if(t&&r){let i=t({key:r.key,previousHeaderPosition:e,nextHeaderPosition:a,headerRowCount:s,event:r});a=null===i?e:i}}}return!!a&&this.focusProvidedHeaderPosition({headerPosition:a,direction:t,event:r,fromCell:o,rowWithoutSpanValue:n,scroll:l})}focusHeaderPositionFromUserFunc(e){if(iW(this.beans))return!1;let{userFunc:t,headerPosition:i,direction:s,event:r}=e,o=this.focusedHeader,n=i$(this.beans),l=this.getHeaderPositionFromUserFunc({userFunc:t,direction:s,currentPosition:o,headerPosition:i,headerRowCount:n});return!!l&&this.focusProvidedHeaderPosition({headerPosition:l,direction:s,event:r})}getHeaderPositionFromUserFunc(e){let{userFunc:t,direction:i,currentPosition:s,headerPosition:r,headerRowCount:o}=e,n=t({backwards:"Before"===i,previousHeaderPosition:s,nextHeaderPosition:r,headerRowCount:o});return!0===n?s:!1===n?null:n}focusProvidedHeaderPosition(e){var t,i;let{headerPosition:s,direction:r,fromCell:n,rowWithoutSpanValue:l,event:a,scroll:d=!0}=e,{column:h,headerRowIndex:u}=s,{filterManager:c,ctrlsSvc:g,headerNavigation:p}=this.beans;if(this.isDomDataPresentInHierarchy((0,o.UlD)(this.beans),su)&&this.focusedHeader&&(t=e.headerPosition,i=this.focusedHeader,t.headerRowIndex===i.headerRowIndex&&t.column===i.column))return!1;if(-1===u)return c?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(s):this.focusGridView({column:h,event:a});d&&p?.scrollToColumn(h,r);let f=g.getHeaderRowContainerCtrl(),m=f?.focusHeader(s.headerRowIndex,h,a)||!1;return p&&m&&(null!=l||n)&&(p.currentHeaderRowWithoutSpan=l??-1),m}focusFirstHeader(){if(this.overlays?.exclusive&&this.focusOverlay())return!0;let e=this.visibleCols.allCols[0];if(!e)return!1;let t=nd(this.beans,e,0);return this.focusHeaderPosition({headerPosition:t,rowWithoutSpanValue:0})}focusLastHeader(e){if(this.overlays?.exclusive&&this.focusOverlay(!0))return!0;let t=i$(this.beans)-1,i=(0,o.GXs)(this.visibleCols.allCols);return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:i},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,o.X7E)(t)}focusOverlay(e){let t=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!t&&(0,o.YtT)(t,e)}getDefaultTabToNextGridContainerTarget(e){let t,{backwards:i,focusableContainers:s}=e,r=i?-1:1,n=()=>(void 0===t&&(t=this.getGridBodyTabTarget(i)),t);for(let t=e.nextIndex;t>=0&&t<s.length;t+=r){let e=function(e,t){let i=e.getFocusableContainerName();return"gridBody"===i?t():iK(e,()=>(0,o.YE1)(e.getGui(),".ag-tab-guard").length>0)?i:null}(s[t],n);if(e)return e}return null}getGridBodyTabTarget(e){if(e)return this.getGridViewTabTarget({column:(0,o.GXs)(this.visibleCols.allCols),backwards:!0});let t=this.visibleCols.allCols[0];return 0===this.gos.get("headerHeight")||iW(this.beans)?this.getGridViewTabTarget({column:t}):t?nd(this.beans,t,0):null}getGridViewTabTarget(e){let{backwards:t=!1}
2=e,i=e.column??this.focusedHeader?.column;if(!i||this.overlays?.exclusive)return null;if(iz(this.beans))return t&&!iW(this.beans)?{headerRowIndex:i$(this.beans)-1,column:i}:null;let s=t?iV(this.beans):iL(this.beans);if(s?.rowIndex==null){if(this.overlays?.isVisible())return null;if(t&&!iW(this.beans)){let e=(0,o.GXs)(this.visibleCols.allCols);if(e)return{headerRowIndex:i$(this.beans)-1,column:e}}return null}let r=iH(this.beans,s);if(!r||i.isSuppressNavigable(r))return null;if(t){let e=this.rowRenderer.getRowByPosition(s);if(e?.isFullWidth())return null}return{rowIndex:s.rowIndex,rowPinned:s.rowPinned,column:i}}focusGridView(e){let{backwards:t=!1,canFocusOverlay:i=!0,event:s}=e;if(this.overlays?.exclusive)return i&&this.focusOverlay(t);if(iz(this.beans))return t&&!iW(this.beans)?this.focusLastHeader():!!(i&&this.focusOverlay(t))||!t&&iU(this.beans,t);let r=t?iV(this.beans):iL(this.beans);if(r){let i=e.column??this.focusedHeader?.column,{rowIndex:n,rowPinned:l}=r,a=iH(this.beans,r);if(!i||!a||null==n)return!1;if(i.isSuppressNavigable(a)){let e,t=this.gos.get("enableRtl");return e=s&&s.key!==o.DDm.TAB?s.key:t?o.DDm.LEFT:o.DDm.RIGHT,this.beans.navigation?.navigateToNextCell(null,e,{rowIndex:n,column:i,rowPinned:l||null},!0),!0}if(this.navigation?.ensureCellVisible({rowIndex:n,column:i,rowPinned:l}),t){let e=this.rowRenderer.getRowByPosition(r);if(e?.isFullWidth()&&this.navigation?.tryToFocusFullWidthRow(r,t))return!0}return this.setFocusedCell({rowIndex:n,column:i,rowPinned:(0,o.X7E)(l),forceBrowserFocus:!0}),tc(i)||this.beans.rangeSvc?.setRangeToCell({rowIndex:n,rowPinned:l,column:i}),!0}return!!(i&&this.focusOverlay(t)||t&&this.focusLastHeader())}focusAdvancedFilter(e){return this.advFilterFocusColumn=e?.column,this.beans.advancedFilter?.getCtrl().focusHeaderComp()??!1}focusNextFromAdvancedFilter(e,t){let i=(t?void 0:this.advFilterFocusColumn)??this.visibleCols.allCols?.[0];return e?this.focusHeaderPosition({headerPosition:{column:i,headerRowIndex:i$(this.beans)-1}}):this.focusGridView({column:i})}clearAdvancedFilterColumn(){this.advFilterFocusColumn=void 0}},nc=class extends eM{constructor(){super(...arguments),this.beanName="scrollVisibleSvc",this.refreshTimer=0}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colAnimation=e.colAnimation}destroy(){window.clearTimeout(this.refreshTimer),super.destroy()}postConstruct(){let{gos:e}=this;this.horizontalScrollShowing=!0===e.get("alwaysShowHorizontalScroll"),this.verticalScrollShowing=!0===e.get("alwaysShowVerticalScroll"),this.getScrollbarWidth();let t=this.refresh.bind(this);this.addManagedEventListeners({displayedColumnsChanged:t,displayedColumnsWidthChanged:t,newColumnsLoaded:t})}refresh(){this.refreshImpl(),window.clearTimeout(this.refreshTimer),this.refreshTimer=window.setTimeout(()=>this.refreshImpl(),500)}isHorizontalScrollShowing(){return this.horizontalScrollShowing}isVerticalScrollShowing(){return this.verticalScrollShowing}refreshImpl(){let{colAnimation:e}=this;e?.isActive()?e.executeLaterVMTurn(()=>{e.executeLaterVMTurn(()=>this.refreshScrollState())}):this.refreshScrollState()}refreshScrollState(){let e=this.ctrlsSvc.getGridBodyCtrl();if(!this.isAlive()||!e||this.colAnimation?.isActive())return;let t=this.calculateScrollVisibilityState(e);this.applyScrollVisibility(t),this.applyScrollGap(this.calculateScrollGapState(e,t.verticalScrollShowing))}calculateScrollVisibilityState(e){let t=this.calculateVerticalScrollShowing(e);return{horizontalScrollShowing:this.calculateHorizontalScrollShowing(e,t),verticalScrollShowing:t}}calculateVerticalScrollShowing(e){if(this.gos.get("alwaysShowVerticalScroll"))return!0;if(!_(this.gos,"normal"))return!1;let t=e.getBodyViewportHeight(e.eGridViewport.clientHeight);return(this.beans.rowContainerHeight.uiContainerHeight??0)>t}calculateHorizontalScrollShowing(e,t){return!!this.gos.get("alwaysShowHorizontalScroll")||e.getHorizontalContentWidth(t)-e.getHorizontalViewportWidth()>.5}calculateScrollGapState(e,t){let{visibleCols:i,rowContainerHeight:s}=this.beans,r=i.bodyWidth+i.getLeftStickyColumnContainerWidth()+i.getRightStickyColumnContainerWidth(),o=e.getViewportWidthWithoutScrollbar(t);return{horizontalScrollGap:r<o-.5,verticalScrollGap:(s.getAdjustedUiContainerHeight()??0)<e.getBodyViewportHe
2ight(e.eGridViewport.clientHeight)-.5}}applyScrollGap({horizontalScrollGap:e,verticalScrollGap:t}){(this.horizontalScrollGap!==e||this.verticalScrollGap!==t)&&(this.horizontalScrollGap=e,this.verticalScrollGap=t,this.eventSvc.dispatchEvent({type:"scrollGapChanged"}))}applyScrollVisibility(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){let e=this.gos.get("scrollbarWidth"),t="number"==typeof e&&e>=0?e:(0,o.q8f)();null!=t&&(this.scrollbarWidth=t,this.eventSvc.dispatchEvent({type:"scrollbarWidthChanged"}))}return this.scrollbarWidth}},ng=class extends eM{constructor(){super(...arguments),this.beanName="gridDestroySvc",this.destroyCalled=!1}destroy(){if(this.destroyCalled)return;let{stateSvc:e,ctrlsSvc:t,context:i}=this.beans;this.eventSvc.dispatchEvent({type:"gridPreDestroyed",state:e?.getState()??{}}),this.destroyCalled=!0,t.get("gridCtrl")?.destroyGridUi(),i.destroy(),super.destroy()}},np=new Set(["gridPreDestroyed","fillStart","pasteStart"]),nf=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","pinnedRowsChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","calculatedColumnCreated","calculatedColumnExpressionChanged","calculatedColumnRemoved","calculatedColumnValidationStateChanged","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterUiChanged","filterOpened","floatingFilterUiChanged","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel","findChanged","rowResizeStarted","rowResizeEnded","columnsReset","bulkEditingStarted","bulkEditingStopped","batchEditingStarted","batchEditingStopped"].reduce((e,t)=>(e[t]=function(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}(t),e),{}),nm={agSetColumnFilter:"SetFilter",agSetColumnFloatingFilter:"SetFilter",agMultiColumnFilter:"MultiFilter",agMultiColumnFloatingFilter:"MultiFilter",agGroupColumnFilter:"GroupFilter",agGroupColumnFloatingFilter:"GroupFilter",agGroupCellRenderer:"GroupCellRenderer",agGroupRowRenderer:"GroupCellRenderer",agRichSelect:"RichSelect",agRichSelectCellEditor:"RichSelect",agDetailCellRenderer:"SharedMasterDetail",agSparklineCellRenderer:"Sparklines",agDragAndDropImage:"SharedDragAndDrop",agColumnHeader:"ColumnHeaderComp",agColumnGroupHeader:"ColumnGroupHeaderComp",agSortIndicator:"Sort",agAnimateShowChangeCellRenderer:"HighlightChanges",agAnimateSlideCellRenderer:"HighlightChanges",agLoadingCellRenderer:"LoadingCellRenderer",agSkeletonCellRenderer:"SkeletonCellRenderer",agCheckboxCellRenderer:"CheckboxCellRenderer",agLoadingOverlay:"Overlay",agExportingOverlay:"Overlay",agNoRowsOverlay:"Overlay",agNoMatchingRowsOverlay:"Overlay",agFileInputOverlay:"FileInputOverlay",agTooltipComponent:"Tooltip",agReadOnlyFloatingFilter:"CustomFilter",agTextColumnFilter:"TextFilter",agNumberColumnFilter:"NumberFilter",agBigIntColumnFilter:"BigIntFilter",agDateColumnFilter:"DateFilter",agDateInput:"DateFilter",agTextColumnFloatingFilter:"TextFilter",agNumberColumnFloatingFilter:"NumberFilter",agBigIntColumnFloatingFilter:"BigIntFilter",agDateColumnFloatingFilter:"DateFilter",agFormulaCellEditor:"Formula",agCellEditor:"TextEditor",agSelectCellEditor:"SelectEditor",agTextCellEditor:"TextEditor",agNumberCellEditor:"NumberEditor",agDateCellEditor:"DateEditor",agDateStringCellEditor:"DateEditor",agCheckboxCellEditor:"CheckboxEditor",agLargeTextCellEditor:"LargeTextEditor",agMenuItem:"MenuItem",agColumnsToolPanel:"ColumnsToolPanel",agFiltersToolPanel:"FiltersToolPanel",agNewFiltersToolPanel:"NewFiltersToolPanel",agAggregationComponent:"StatusBar",agSelectedRowCountComponent:"StatusBar",agTotalRowCountComponent:"StatusBar",agFilteredRowCountComponent:"StatusBar",agTotalAndFilteredRowCountComponent:"StatusBar",agFindCellRenderer:"Find",agButtonToolbarItem:"Toolbar",agFindToolbarItem:"Toolbar",agMenuToolbarItem:"Toolbar",agPivotPanelToolbarItem:"Toolbar",agQuickFilterToolbarItem:"Toolbar",agRowGroupPanelToolbarItem:"Toolbar"},nC={allowFormula:"Formula",calculatedExpression:"CalculatedColumns",aggFunc:"SharedAggregation",showValuesAs:"ShowValuesAs",initialShowValuesAs:"ShowValuesAs",showValuesAsDef:"ShowValuesAs",enableShowValuesAs:"ShowValuesAs",autoHeight:"RowAutoHeight",cellClass:"CellStyle",cell
2ClassRules:"CellStyle",cellEditor:({cellEditor:e,editable:t,groupRowEditable:i})=>t||i?"string"==typeof e?nm[e]??"CustomEditor":"CustomEditor":null,cellRenderer:({cellRenderer:e})=>"string"!=typeof e?null:nm[e],cellStyle:"CellStyle",columnChooserParams:"ColumnMenu",contextMenuItems:"ContextMenu",dndSource:"DragAndDrop",dndSourceOnRowDrag:"DragAndDrop",editable:({editable:e,cellEditor:t})=>e&&!t?"TextEditor":null,groupRowEditable:({groupRowEditable:e,cellEditor:t})=>e?t?"RowGroupingEdit":["RowGroupingEdit","TextEditor"]:null,groupRowValueSetter:({groupRowValueSetter:e})=>e?"RowGroupingEdit":null,enableCellChangeFlash:"HighlightChanges",enablePivot:"SharedPivot",enableRowGroup:"SharedRowGrouping",enableValue:"SharedAggregation",filter:({filter:e})=>e&&"string"!=typeof e&&"boolean"!=typeof e?"CustomFilter":"string"==typeof e?nm[e]??"ColumnFilter":"ColumnFilter",floatingFilter:"ColumnFilter",getQuickFilterText:"QuickFilter",headerTooltip:"Tooltip",headerTooltipValueGetter:"Tooltip",mainMenuItems:"ColumnMenu",menuTabs:e=>{let t=["columnsMenuTab","generalMenuTab"];return e.menuTabs?.some(e=>t.includes(e))?"ColumnMenu":null},pivot:"SharedPivot",pivotIndex:"SharedPivot",rowDrag:"RowDrag",rowGroup:"SharedRowGrouping",rowGroupIndex:"SharedRowGrouping",tooltipField:"Tooltip",tooltipValueGetter:"Tooltip",tooltipComponentSelector:"Tooltip",spanRows:"CellSpan",groupHierarchy:"SharedRowGrouping"},nw={autoGenerateColumnDefs:"AutoGenerateColumns",processFileInput:"FileInputOverlay",alignedGrids:"AlignedGrids",allowContextMenuWithControlKey:"ContextMenu",autoSizeStrategy:"ColumnAutoSize",calculatedColumns:"CalculatedColumns",cellSelection:"CellSelection",columnHoverHighlight:"ColumnHover",datasource:"InfiniteRowModel",doesExternalFilterPass:"ExternalFilter",editType:"EditCore",invalidEditValueMode:"EditCore",enableAdvancedFilter:"AdvancedFilter",enableCellSpan:"CellSpan",enableCharts:"IntegratedCharts",enableRangeSelection:"CellSelection",enableRowPinning:"PinnedRow",findSearchValue:"Find",getFullRowEditValidationErrors:"EditCore",getContextMenuItems:"ContextMenu",getLocaleText:"Locale",getMainMenuItems:"ColumnMenu",getRowClass:"RowStyle",getRowStyle:"RowStyle",groupTotalRow:(e,t)=>"serverSide"===t.rowModelType?"ServerSideRowModel":"RowGrouping",grandTotalRow:["CsrmHierarchy","ServerSideRowModel"],initialState:"GridState",isExternalFilterPresent:"ExternalFilter",isRowPinnable:"PinnedRow",isRowPinned:"PinnedRow",localeText:"Locale",masterDetail:(e,t)=>"serverSide"===t.rowModelType?"ServerSideRowModel":"MasterDetail",notesDataSource:"Notes",pagination:"Pagination",pinnedBottomRowData:"PinnedRow",pinnedTopRowData:"PinnedRow",pivotMode:(e,t)=>"serverSide"===t.rowModelType?"ServerSideRowModel":"Pivot",pivotPanelShow:"RowGroupingPanel",quickFilterText:"QuickFilter",rowClass:"RowStyle",rowClassRules:"RowStyle",rowData:"ClientSideRowModel",rowDragManaged:"RowDrag",refreshAfterGroupEdit:["RowGrouping","TreeData"],rowGroupPanelShow:"RowGroupingPanel",rowNumbers:"RowNumbers",rowSelection:(e,t)=>"serverSide"===t.rowModelType?"ServerSideRowModel":"RowSelection",rowStyle:"RowStyle",serverSideDatasource:"ServerSideRowModel",sideBar:"SideBar",statusBar:"StatusBar",treeData:(e,t)=>"serverSide"===t.rowModelType?"ServerSideRowModel":"TreeData",toolbar:"Toolbar",undoRedoCellEditing:"UndoRedoEdit",valueCache:"ValueCache",viewportDatasource:"ViewportRowModel"},nv=0,nb=0,ny="__ag_grid_instance",nS=class extends eM{constructor(){super(...arguments),this.beanName="gos",this.domDataKey="__AG_"+Math.random().toString(),this.instanceId=nb++,this.gridReadyFired=!1,this.queueEvents=[],this.propEventSvc=new o.$UK,this.globalEventHandlerFactory=e=>(t,i)=>{if(!this.isAlive())return;let s=np.has(t);if(s&&!e||!s&&e||!nf[t])return;let r=(e,t)=>{let i=nf[e],s=this.gridOptions[i];"function"==typeof s&&this.beans.frameworkOverrides.wrapOutgoing(()=>s(t))};if(this.gridReadyFired)r(t,i);else if("gridReady"===t){for(let e of(r(t,i),this.gridReadyFired=!0,this.queueEvents))r(e.eventName,e.event);this.queueEvents=[]}else this.queueEvents.push({eventName:t,event:i})}}wireBeans(e){this.gridOptions=e.gridOptions,this.validation=e.validation,this.api=e.gridApi,this.gridId=e.context.getId()}get gridOptionsContext(){return this.gridOptions.context}postConstruct(){this.validateGridOptions(this.gridOptions),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory().bind(this),!0),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.propEventSvc.setFrameworkOverrides(this.beans.frameworkOverrides),this.addManagedEventListeners({gridOptionsChanged:({options:e})=>{this.updateGridOptions({options:e,force:!0,source:"optionsUpdated"})}})}destroy(){super.destroy(),this.queueEvents=[]}get(e){return this.gridOptions[e]??f[e]}getCallback(e){return this.mergeGridCommonParams(this.gridOptions[e])}exists(e){return(0,o.Qmv)(this.gridOptions[e])}mergeGridCommonParams(e){return e?t=>e(this.addCommon(t)):e}updateGridOptions({options:e,force:t,source:i="api"}){let s={id:nv++,properties:[]}
2,r=[],{gridOptions:o,validation:n}=this;for(let l of Object.keys(e)){let a=g.applyGlobalGridOption(l,e[l]);n?.warnOnInitialPropertyUpdate(i,l);let d=t||"object"==typeof a&&"api"===i,h=o[l];if(d||h!==a){o[l]=a;let e={type:l,currentValue:a,previousValue:h,changeSet:s,source:i};r.push(e)}}for(let e of(this.validateGridOptions(this.gridOptions),s.properties=r.map(e=>e.type),r))v(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}addCommon(e){return e.api=this.api,e.context=this.gridOptionsContext,e}validateOptions(e,t){for(let i of Object.keys(e)){let s=e[i];if(null==s||!1===s)continue;let r=t[i];"function"==typeof r&&(r=r(e,this.gridOptions,this.beans)),r&&this.assertModuleRegistered(r,i)}}validateGridOptions(e){this.validateOptions(e,nw),this.validation?.processGridOptions(e)}validateColDef(e,t,i){(i||!this.beans.dataTypeSvc?.isColPendingInference(t))&&(this.validateOptions(e,nC),this.validation?.validateColDef(e))}assertModuleRegistered(e,t){let i=Array.isArray(e)?e.some(e=>this.isModuleRegistered(e)):this.isModuleRegistered(e);return i||O(200,{...this.getModuleErrorParams(),moduleName:e,reasonOrId:t}),i}getModuleErrorParams(){return{gridId:this.gridId,gridScoped:P,rowModelType:this.get("rowModelType"),isUmd:!1,usesAgGridProvider:this.beans.frameworkOverrides.usesAgGridProvider??!1}}isModuleRegistered(e){return E(e,this.gridId,this.get("rowModelType"))}setInstanceDomData(e){e[ny]=this.instanceId}isElementInThisInstance(e){let t=e;for(;t;){let e=t[ny];if((0,o.Qmv)(e))return e===this.instanceId;t=t.parentElement}return!1}},nR=class extends eM{constructor(e,t){super(),this.column=e,this.eGui=t,this.lastMovingChanged=0}postConstruct(){this.addManagedElementListeners(this.eGui,{click:e=>e&&this.onClick(e)}),this.addManagedListeners(this.column,{movingChanged:()=>{this.lastMovingChanged=Date.now()}})}onClick(e){let{sortSvc:t,rangeSvc:i,gos:s}=this.beans;if(!ec(s)||e.altKey){if(this.column.isSortable()){let i=this.column.isMoving(),s=Date.now()-this.lastMovingChanged<50;i||s||t?.progressSortFromEvent(this.column,e)}}else i?.handleColumnSelection(this.column,e)}},nF=class extends tJ{constructor(){super(...arguments),this.eFilter=o.dRA,this.eShowValuesAs=o.dRA,this.eFilterButton=o.dRA,this.eSortIndicator=o.dRA,this.eMenu=o.dRA,this.eLabel=o.dRA,this.eText=o.dRA,this.eColRef=o.dRA,this.eCalculatedColumn=o.dRA,this.eSortOrder=o.dRA,this.eSortAsc=o.dRA,this.eSortDesc=o.dRA,this.eSortMixed=o.dRA,this.eSortNone=o.dRA,this.eSortAbsoluteAsc=o.dRA,this.eSortAbsoluteDesc=o.dRA,this.isLoadingInnerComponent=!1}refresh(e){let t=this.params;if(this.params=e,this.workOutTemplate(e,!!this.beans?.sortSvc)!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||e.enableSorting!=this.currentSort||e.column.formulaRef!=this.currentRef||null!=this.currentSuppressMenuHide&&this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon)return!1;if(this.innerHeaderComponent){let t={...e};u(t,e.innerHeaderComponentParams),this.innerHeaderComponent.refresh?.(t)}else this.setDisplayName(e);return!0}workOutTemplate(e,t){let{formula:i,showValuesAsSvc:s}=this.beans,r=e.template;return r?r?.trim?r.trim():r:function(e,t,i,s){let r={"aria-hidden":"true"};return{tag:"div",cls:"ag-cell-label-container",role:"presentation",children:[{tag:"span",ref:"eMenu",cls:"ag-header-icon ag-header-cell-menu-button",attrs:r},{tag:"span",ref:"eFilterButton",cls:"ag-header-icon ag-header-cell-filter-button",attrs:r},{tag:"div",ref:"eLabel",cls:"ag-header-cell-label",role:"presentation",children:[e?{tag:"span",ref:"eColRef",cls:"ag-header-col-ref"}:null,t?{tag:"span",ref:"eCalculatedColumn",cls:"ag-header-icon ag-calculated-column-icon",attrs:r}:null,{tag:"span",ref:"eText",cls:"ag-header-cell-text"},{tag:"span",ref:"eFilter",cls:"ag-header-icon ag-header-label-icon ag-filter-icon",attrs:r},s?{tag:"span",ref:"eShowValuesAs",cls:"ag-header-icon ag-header-label-icon ag-show-values-as-icon",attrs:r}:null,i?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:null]}]}}(!!i?.active,e.column.isCalculatedCol,t,!!s)}init(e){this.params=e;let{sortSvc:t,touchSvc:i,rowNumbersSvc:s,userCompFactory:r}
2=this.beans,o=t?.SortIndicatorSelector;this.currentTemplate=this.workOutTemplate(e,!!o),this.setTemplate(this.currentTemplate,o?[o]:void 0),this.eLabel&&(this.mouseListener??(this.mouseListener=this.createManagedBean(new nR(e.column,this.eLabel)))),i?.setupForHeader(this),this.setMenu(),this.setupSort(),this.setupColumnRefIndicator(),this.setupCalculatedColumnIcon(),s?.setupForHeader(this),this.setupFilterIcon(),this.setupFilterButton(),this.setupShowValuesAsIcon(),this.workOutInnerHeaderComponent(r,e),this.setDisplayName(e)}workOutInnerHeaderComponent(e,t){let i=e.getCompDetails(t,tI,void 0,t);i&&(this.isLoadingInnerComponent=!0,i.newAgStackInstance().then(e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderComponent=e,this.eText&&this.eText.appendChild(e.getGui())):this.destroyBean(e))}))}setDisplayName(e){let{displayName:t}=e,i=this.currentDisplayName;this.currentDisplayName=t,!this.eText||i===t||this.innerHeaderComponent||this.isLoadingInnerComponent||(this.eText.textContent=(0,o.SjP)(t))}addInIcon(e,t,i){let s=rs(e,this.beans,i);s&&t.appendChild(s)}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){(0,o.MwW)(this.eMenu),this.eMenu=void 0;return}let{gos:e,eMenu:t,params:i}=this,s=ey(e);this.addInIcon(s?"menu":"menuAlt",t,i.column),t.classList.toggle("ag-header-menu-icon",!s);let r=this.shouldSuppressMenuHide();this.currentSuppressMenuHide=r,this.addManagedElementListeners(t,{click:()=>this.showColumnMenu(this.eMenu)}),this.toggleMenuAlwaysShow(r)}toggleMenuAlwaysShow(e){this.eMenu?.classList.toggle("ag-header-menu-always-show",e)}showColumnMenu(e){let{currentSuppressMenuHide:t,params:i}=this;t||this.toggleMenuAlwaysShow(!0),i.showColumnMenu(e,()=>{t||this.toggleMenuAlwaysShow(!1)})}onMenuKeyboardShortcut(e){let{params:t,gos:i,beans:s,eMenu:r,eFilterButton:o}=this,n=t.column,l=ey(i);if(e&&!l){if(s.menuSvc?.isFilterMenuInHeaderEnabled(n))return t.showFilter(o??r??this.getGui()),!0}else if(t.enableMenu)return this.showColumnMenu(r??o??this.getGui()),!0;return!1}setupSort(){let{sortSvc:e}=this.beans;if(!e)return;let{enableSorting:t,column:i}=this.params;if(this.currentSort=t,!this.eSortIndicator){this.eSortIndicator=this.createBean(new e.SortIndicatorComp(!0));let{eSortIndicator:t,eSortOrder:i,eSortAsc:s,eSortDesc:r,eSortMixed:o,eSortNone:n,eSortAbsoluteAsc:l,eSortAbsoluteDesc:a}=this;t.attachCustomElements(i,s,r,o,n,l,a)}this.eSortIndicator.setupSort(i),this.currentSort&&e.setupHeader(this,i)}setupColumnRefIndicator(){let{eColRef:e,beans:{editModelSvc:t},params:i}=this;e&&(this.currentRef=i.column.formulaRef,e.textContent=this.currentRef,(0,o.nl0)(e,!1),this.addManagedEventListeners({cellEditingStarted:()=>{let i=t?.getEditPositions(),s=!!this.currentRef&&!!i?.some(e=>e.column.allowFormula);(0,o.nl0)(e,s)},cellEditingStopped:()=>{(0,o.nl0)(e,!1)}}))}setupCalculatedColumnIcon(){let{eCalculatedColumn:e,params:t}=this;e&&this.addInIcon("calculatedColumnsHeader",e,t.column)}setupFilterIcon(){let{eFilter:e,params:t}=this;e&&this.configureFilter(t.enableFilterIcon,e,()=>{let i=t.column.isFilterActive();(0,o.nl0)(e,i,{skipAriaHidden:!0})},"filterActive")}setupShowValuesAsIcon(){let{eShowValuesAs:e,params:t}=this,{showValuesAsSvc:i}=this.beans;if(!e||!i)return;let s=t.column;this.addInIcon("showValuesAs",e,s);let r=()=>{let t=null!=s.showValuesAs&&!s.showValuesAsDef?.suppressHeaderIndicator;(0,o.nl0)(e,t,{skipAriaHidden:!0}),t&&(e.classList.toggle("ag-show-values-as-dormant",!i.isApplying(s)),e.title=i.getActiveModeTooltip(s)??"")};this.addManagedListeners(s,{columnStateUpdated:r}),this.addManagedEventListeners({columnRowGroupChanged:r,columnPivotChanged:r,columnPivotModeChanged:r}),r()}setupFilterButton(){let{eFilterButton:e,params:t}=this;e&&(this.configureFilter(t.enableFilterButton,e,this.onFilterChangedButton.bind(this),"filter")?this.addManagedElementListeners(e,{click:()=>t.showFilter(e)}):this.eFilterButton=void 0)}configureFilter(e,t,i,s){if(!e)return(0,o.MwW)(t),!1;let r=this.params.column;return this.addInIcon(s,t,r),this.addManagedListeners(r,{filterChanged:i}),i(),!0}onFilterChangedButton(){let e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){let{eFilterButton:t,eMenu:i}=this;return e?t??i??this.getGui():i??t??this.getGui()}destroy(){super.destroy(),this.innerHeaderComponent=this.destroyBean(this.innerHeaderComponent),this.mouseListener=this.destroyBean(this.mouseListener)}},nD=class extends eM{constructor(e,t){super(),this.eLabel=e,this.columnGroup=t,this.isSticky=!1,this.left=null,this.right=null}postConstruct(){let{columnGroup:e,beans:t}=this,{ctrlsSvc:i}=t;i.whenReady(this,()=>{let t=this.refreshPosition.bind(this),i=this.refreshStickyOffset.bind(this);null==e.getPinned()&&this.addManagedEventListeners({bodyScroll:e=>{"horizontal"===e.direction&&this.updateSticky(e.left)},leftPinnedWidthChanged:i}),this.addManagedListeners(e,{leftChanged:t,displayedChildrenChanged:t}),this.addManagedEventListeners({columnResized:t}),this.addManagedPropertyListener("enableRtl",i),this.refreshStickyOffset(),this.refreshPosition()})}refreshPosition(){let{columnGroup:e,beans:t}=this,i=e.getLeft(),s=e.getActualWidth();if(null==i||0===s){this.left=null,this.right=null,this.setSticky(!1);return}this.left=i,this.right=i+s;let r=t.colViewport.getScrollPosition();null!=r&&this.updateSticky(r)}updateSticky(e){let{left:t,right:i}=this;if(null==t||null==i)return void this.setSticky(!1);this.setSticky(t<e&&i>e)}setSticky(e){let{isSticky:t,eLabel:i}=this;t!==e&&(this.isSticky=e,i.classList.toggle("ag-sticky-label",e))}refreshStickyOffset(){if(null!=this.columnGroup.getPinned()){this.eLabel.style.removeProperty("left"),this.eLabel.style.removeProperty("right");return}let{beans:{gos:e,visibleCols:t},eLabel:i}=this,s=e.get("enableRtl"),r=s?t.getRightStickyColumnContainerWidth():t.getLeftStickyColumnContainerWidth(),o=`calc(var(--ag-cell-horizontal-padding) + ${r}px)`;s?(i.style.removeProperty("left"),i.style.setProperty("right",o)):(i.style.removeProperty("right"),i.style.setProperty("left",o))}},nP={tag:"div",cls:"ag-header-group-cell-label",role:"presentation",children:[{tag:"span",ref:"agLabel",cls:"ag-header-group-text",role:"presentation"},{tag:"span",ref:"agOpened",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"},{tag:"span",ref:"agClosed",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"}]},nx=class extends tJ{constructor(){super(nP),this.agOpened=o.dRA,this.agClosed=o.dRA,this.agLabel=o.dRA,this.isLoadingInnerComponent=!1}init(e){let{userCompFactory:t,touchSvc:i}=this.beans;this.params=e,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(t,e),this.setupLabel(e),this.addGroupExpandIcon(e),this.setupExpandIcons(),i?.setupForHeaderGroup(this)}checkWarnings(){this.params.template&&G(89)}
2workOutInnerHeaderGroupComponent(e,t){let i=e.getCompDetails(t,tT,void 0,t);i&&(this.isLoadingInnerComponent=!0,i.newAgStackInstance().then(e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderGroupComponent=e,this.agLabel.appendChild(e.getGui())):this.destroyBean(e))}))}setupExpandIcons(){let{agOpened:e,agClosed:t,params:{columnGroup:i}}=this;this.addInIcon("columnGroupOpened",e),this.addInIcon("columnGroupClosed",t);let s=e=>{if(t1(e))return;let t=!i.isExpanded();i3(this.beans,i.getProvidedColumnGroup(),t,"uiColumnExpanded")};this.addTouchAndClickListeners(t,s),this.addTouchAndClickListeners(e,s);let r=e=>{t0(e)};this.addManagedElementListeners(t,{dblclick:r}),this.addManagedElementListeners(e,{dblclick:r}),this.addManagedElementListeners(this.getGui(),{dblclick:s}),this.updateIconVisibility();let o=i.getProvidedColumnGroup(),n=this.updateIconVisibility.bind(this);this.addManagedListeners(o,{expandedChanged:n,expandableChanged:n})}addTouchAndClickListeners(e,t){this.beans.touchSvc?.setupForHeaderGroupElement(this,e,t),this.addManagedElementListeners(e,{click:t})}updateIconVisibility(){let{agOpened:e,agClosed:t,params:{columnGroup:i}}=this;if(i.isExpandable()){let s=i.isExpanded();(0,o.nl0)(e,s),(0,o.nl0)(t,!s)}else(0,o.nl0)(e,!1),(0,o.nl0)(t,!1)}addInIcon(e,t){let i=rs(e,this.beans,null);i&&t.appendChild(i)}addGroupExpandIcon(e){if(!e.columnGroup.isExpandable()){let{agOpened:e,agClosed:t}=this;(0,o.nl0)(e,!1),(0,o.nl0)(t,!1)}}setupLabel(e){let{displayName:t,columnGroup:i}=e,{innerHeaderGroupComponent:s,isLoadingInnerComponent:r}=this;(0,o.Qmv)(t)&&!(s||r)&&(this.agLabel.textContent=(0,o.SjP)(t)),i.getColGroupDef()?.suppressStickyLabel||this.createManagedBean(new nD(this.getGui(),i))}destroy(){super.destroy(),this.innerHeaderGroupComponent&&(this.destroyBean(this.innerHeaderGroupComponent),this.innerHeaderGroupComponent=void 0)}},nE=class extends eM{constructor(){super(...arguments),this.beanName="animationFrameSvc",this.p1={list:[],sorted:!1},this.p2={list:[],sorted:!1},this.f1={list:[],sorted:!1},this.destroyTasks=[],this.ticking=!1,this.scrollGoingDown=!0,this.lastScrollTop=0,this.taskCount=0}setScrollTop(e){this.scrollGoingDown=e>=this.lastScrollTop,0===e&&(this.scrollGoingDown=!0),this.lastScrollTop=e}postConstruct(){this.active=!this.gos.get("suppressAnimationFrame"),this.batchFrameworkComps=this.beans.frameworkOverrides.batchFrameworkComps}verify(){!1===this.active&&G(92)}createTask(e,t,i,s,r=!1){this.verify();let o=i;s&&this.batchFrameworkComps&&(o="f1");let n={task:e,index:t,createOrder:++this.taskCount,deferred:r};this.addTaskToList(this[o],n),this.schedule()}addTaskToList(e,t){e.list.push(t),e.sorted=!1}sortTaskList(e){if(e.sorted)return;let t=this.scrollGoingDown?1:-1;e.list.sort((e,i)=>e.deferred!==i.deferred?e.deferred?-1:1:e.index!==i.index?t*(i.index-e.index):i.createOrder-e.createOrder),e.sorted=!0}addDestroyTask(e){this.verify(),this.destroyTasks.push(e),this.schedule()}executeFrame(e){let{p1:t,p2:i,f1:s,destroyTasks:r,beans:o}=this,{ctrlsSvc:n,frameworkOverrides:l}=o,a=t.list,d=i.list,h=s.list,u=Date.now(),c=0,g=e<=0,p=n.getScrollFeature();for(;g||c<e;){if(!p.scrollGridIfNeeded()){let o;if(a.length)this.sortTaskList(t),o=a.pop().task;else if(d.length)this.sortTaskList(i),o=d.pop().task;else if(h.length)l.wrapOutgoing(()=>{for(;(g||c<e)&&!p.scrollGridIfNeeded()&&h.length;){this.sortTaskList(s),(o=h.pop().task)();c=Date.now()-u}}),o=()=>{};else if(r.length)o=r.pop();else break;o()}c=Date.now()-u}a.length||d.length||h.length||r.length?this.requestFrame():this.ticking=!1}flushAllFrames(){this.active&&this.executeFrame(-1)}schedule(){this.active&&(this.ticking||(this.ticking=!0,this.requestFrame()))}requestFrame(){let e=this.executeFrame.bind(this,60);(0,o.Arb)(this.beans,e)}isQueueEmpty(){return!this.ticking}},nM=class extends eM{constructor(){super(...arguments),this.beanName="iconSvc"}createIconNoSpan(e,t){return rs(e,this.beans,t?.column)}},nA=class extends eM{constructor(){super(...arguments),this.beanName="touchSvc"}mockBodyContextMenu(e,t){this.mockContextMenu(e,e.eGridViewport,t)}mockHeaderContextMenu(e,t){this.mockContextMenu(e,e.eGui,t)}mockRowContextMenu(e){if(!(0,o.TvF)())return;let t=(t,i,s)=>{let{rowCtrl:r,cellCtrl:o}=e.getControlsForEventTarget(s?.target??null);o?.column&&o.dispatchCellContextMenuEvent(s??null),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(void 0,s,r,o)};this.mockContextMenu(e,e.element,t)}handleCellDoubleClick(e,t){return!!(()=>
2{if(!(0,o.TvF)()||(0,o.ELu)("dblclick"))return!1;let t=Date.now(),i=t-e.lastIPadMouseClickEvent<200;return e.lastIPadMouseClickEvent=t,i})()&&(e.onCellDoubleClicked(t),t.preventDefault(),!0)}setupForHeader(e){let t,i,{gos:s,sortSvc:r,menuSvc:n}=this.beans;if(s.get("suppressTouch"))return;let{params:l,eMenu:a,eFilterButton:d}=e,h=new iP(e.getGui(),!0);e.addDestroyFunc(()=>h.destroy());let u=e.shouldSuppressMenuHide(),c=u&&(0,o.Qmv)(a)&&l.enableMenu,g=!!n?.isHeaderContextMenuEnabled(l.column),p=(t=l.enableMenu,i=ey(s),g||t&&i),f=h;c&&(f=new iP(a,!0),e.addDestroyFunc(()=>f.destroy()));let m=e=>l.showColumnMenuAfterMouseClick(e.touchStart);if(c&&l.enableMenu&&e.addManagedListeners(f,{tap:m}),p&&e.addManagedListeners(h,{longTap:m}),l.enableSorting&&e.addManagedListeners(h,{tap:e=>{let t=e.touchStart.target;u&&(a?.contains(t)||d?.contains(t))||r?.progressSort(l.column,!1,"uiColumnSorted")}}),l.enableFilterButton&&d){let t=new iP(d,!0);e.addManagedListeners(t,{tap:()=>l.showFilter(d)}),e.addDestroyFunc(()=>t.destroy())}}setupForHeaderGroup(e){let t=e.params;if(this.beans.menuSvc?.isHeaderContextMenuEnabled(t.columnGroup.getProvidedColumnGroup())){let i=new iP(t.eGridHeader,!0);e.addManagedListeners(i,{longTap:e=>t.showColumnMenuAfterMouseClick(e.touchStart)}),e.addDestroyFunc(()=>i.destroy())}}setupForHeaderGroupElement(e,t,i){let s=new iP(t,!0);e.addManagedListeners(s,{tap:i}),e.addDestroyFunc(()=>s.destroy())}mockContextMenu(e,t,i){if(!(0,o.TvF)())return;let s=new iP(t),r=e=>{(0,o.NuO)(this.beans,e.touchEvent)&&i(void 0,e.touchStart,e.touchEvent)};e.addManagedListeners(s,{longTap:r}),e.addDestroyFunc(()=>s.destroy())}},nI=class extends eM{constructor(){super(...arguments),this.beanName="cellNavigation"}getNextCellToFocus(e,t,i=!1){return i?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}getNextCellToFocusWithCtrlPressed(e,t){let i,s,r=e===o.DDm.UP,n=e===o.DDm.DOWN,l=e===o.DDm.LEFT,{pageBounds:a,gos:d,visibleCols:h,pinnedRowModel:u}=this.beans,{rowPinned:c}=t;if(r||n)s=c&&u?r?0:"top"===c?u.getPinnedTopRowCount()-1:u.getPinnedBottomRowCount()-1:r?a.getFirstRow():a.getLastRow(),i=t.column;else{let e=d.get("enableRtl");s=t.rowIndex,i=(l!==e?h.allCols:[...h.allCols].reverse()).find(e=>!tc(e)&&this.isCellGoodToFocusOn({rowIndex:s,rowPinned:null,column:e}))}return i?{rowIndex:s,rowPinned:c,column:i}:null}getNextCellToFocusWithoutCtrlPressed(e,t){let i=t,s=!1;for(;!s;){switch(e){case o.DDm.UP:i=this.getCellAbove(i);break;case o.DDm.DOWN:i=this.getCellBelow(i);break;case o.DDm.RIGHT:i=this.gos.get("enableRtl")?this.getCellToLeft(i):this.getCellToRight(i);break;case o.DDm.LEFT:i=this.gos.get("enableRtl")?this.getCellToRight(i):this.getCellToLeft(i);break;default:i=null,G(8,{key:e})}s=!i||this.isCellGoodToFocusOn(i)}return i}isCellGoodToFocusOn(e){let t,i=e.column,{pinnedRowModel:s,rowModel:r}=this.beans;switch(e.rowPinned){case"top":t=s?.getPinnedTopRow(e.rowIndex);break;case"bottom":t=s?.getPinnedBottomRow(e.rowIndex);break;default:t=r.getRow(e.rowIndex)}return!!t&&!this.isSuppressNavigable(i,t)}getCellToLeft(e){if(!e)return null;let t=this.beans.visibleCols.getColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellToRight(e){if(!e)return null;let t=this.beans.visibleCols.getColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellBelow(e){if(!e)return null;let{beans:t}=this,i=t.rowSpanSvc?.getCellEnd(e)??e,s=iG(t,i,!0);return s?{rowIndex:s.rowIndex,column:e.column,rowPinned:s.rowPinned}:null}getCellAbove(e){if(!e)return null;let{beans:t}=this,i=t.rowSpanSvc?.getCellStart(e)??e,s=iB(t,{rowIndex:i.rowIndex,rowPinned:i.rowPinned},!0);return s?{rowIndex:s.rowIndex,column:e.column,rowPinned:s.rowPinned}:null}getNextTabbedCell(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){let{visibleCols:t,pagination:i}=this.beans,s=t.allCols,r=e.rowIndex,n=e.rowPinned,l=t.getColAfter(e.column);if(!l){l=s[0];let t=iG(this.beans,e,!0);if((0,o.MWY)(t)||!t.rowPinned&&!(i?.isRowInPage(t.rowIndex)??!0))return null;r=t?t.rowIndex:null,n=t?t.rowPinned:null}return{rowIndex:r,column:l,rowPinned:n}}getNextTabbedCellBackwards(e){let{beans:t}=this,{visibleCols:i,pagination:s}
2=t,r=i.allCols,n=e.rowIndex,l=e.rowPinned,a=i.getColBefore(e.column);if(!a){a=(0,o.GXs)(r);let i=iB(t,{rowIndex:e.rowIndex,rowPinned:e.rowPinned},!0);if((0,o.MWY)(i)||!i.rowPinned&&!(s?.isRowInPage(i.rowIndex)??!0))return null;n=i?i.rowIndex:null,l=i?i.rowPinned:null}return{rowIndex:n,column:a,rowPinned:l}}isSuppressNavigable(e,t){let{suppressNavigable:i}=e.colDef;return"boolean"==typeof i?i:"function"==typeof i&&i(e.createColumnFunctionCallbackParams(t))}};function nT(e){return!!(e.rowPinned&&e.pinnedSibling)}function nk(e,t,i,s){let r="top"===t;if(!i)return nk(e,t,r?e.getPinnedTopRow(0):e.getPinnedBottomRow(0),s);if(!s){let s=r?e.getPinnedTopRowCount():e.getPinnedBottomRowCount();return nk(e,t,i,r?e.getPinnedTopRow(s-1):e.getPinnedBottomRow(s-1))}let o=!1,n=!1,l=[];return e.forEachPinnedRow(t,e=>{if(e===i&&!o){o=!0,l.push(e);return}if(o&&e===s){n=!0,l.push(e);return}o&&!n&&l.push(e)}),l}var nL=class extends eM{constructor(e,t,i,s){super(),this.cellCtrl=e,this.rowNode=i,this.rowCtrl=s,this.beans=t}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(e){let t=e.key;if(!(t===o.DDm.ENTER&&tc(this.cellCtrl.column)&&this.beans.rowNumbersSvc?.handleKeyDownOnCell(this.cellCtrl.cellPosition,e)))switch(t){case o.DDm.ENTER:this.onEnterKeyDown(e);break;case o.DDm.F2:this.onF2KeyDown(e);break;case o.DDm.ESCAPE:this.onEscapeKeyDown(e);break;case o.DDm.TAB:this.onTabKeyDown(e);break;case o.DDm.BACKSPACE:case o.DDm.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case o.DDm.DOWN:case o.DDm.UP:case o.DDm.RIGHT:case o.DDm.LEFT:this.onNavigationKeyDown(e,t)}}onNavigationKeyDown(e,t){let{cellCtrl:i,beans:s}=this;if(!s.editSvc?.isEditing(i,{withOpenEditor:!0})){if(e.shiftKey&&i.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{let r=i.getFocusedCellPosition();s.navigation?.navigateToNextCell(e,t,r,!0)}e.preventDefault()}}onShiftRangeSelect(e){let{rangeSvc:t,navigation:i}=this.beans;if(!t)return;let s=t.extendLatestRangeInDirection(e);s&&(e.key===o.DDm.LEFT||e.key===o.DDm.RIGHT?i?.ensureColumnVisible(s.column):i?.ensureRowVisible(s.rowIndex))}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){let{cellCtrl:i,beans:s,rowNode:r}=this,{gos:n,rangeSvc:l,eventSvc:a,editSvc:d}=s;if(a.dispatchEvent({type:"keyShortcutChangedCellStart"}),function(e,t=!1){return e===o.DDm.DELETE||!t&&e===o.DDm.BACKSPACE&&(0,o.puL)()}(e,n.get("enableCellEditingOnBackspace"))&&!d?.isEditing(i,{withOpenEditor:!0})){if(l&&eu(n))l.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(i.isCellEditable()){let e=s.valueSvc.getDeleteValue(i.column,r);r.setDataValue(i.column,e,"cellClear")}}else d?.isEditing(i,{withOpenEditor:!0})||s.editSvc?.startEditing(i,{startedEdit:!0,event:t});a.dispatchEvent({type:"keyShortcutChangedCellEnd"})}onEnterKeyDown(e){let{cellCtrl:t,beans:i}=this,{editSvc:s,navigation:r}=i,n=s?.isEditing(t,{withOpenEditor:!0}),l=t.rowNode,a=s?.isRowEditing(l,{withOpenEditor:!0}),d=t=>{s?.startEditing(t,{startedEdit:!0,event:e,source:"edit"})&&e.preventDefault()};if(n||a){if(this.isCtrlEnter(e))return void s?.applyBulkEdit(t,i?.rangeSvc?.getCellRanges()||[]);if(s?.populateModelValidationErrors(),s?.checkNavWithValidation(void 0,e)==="block-stop")return;s?.isEditing(t,{withOpenEditor:!0})?s?.stopEditing(t,{event:e,source:"edit"}):a&&!t.isCellEditable()?s?.stopEditing({rowNode:l},{event:e,source:"edit"}):d(t)}else if(i.gos.get("enterNavigatesVertically")){let i=e.shiftKey?o.DDm.UP:o.DDm.DOWN;r?.navigateToNextCell(null,i,t.cellPosition,!1)}else{if(s?.hasValidationErrors())return;s?.hasValidationErrors(t)&&s.revertSingleCellEdit(t,!0),d(t)}}isCtrlEnter(e){return(e.ctrlKey||e.metaKey)&&e.key===o.DDm.ENTER}onF2KeyDown(e){let{cellCtrl:t,beans:{editSvc:i,notesSvc:s}}=this,r=i?.isEditing();if(e.shiftKey&&s?.hasDataSource()&&!r){let i=s.getNoteAccess({rowNode:this.rowNode,column:t.column});if(i&&(!i.isSuppressed||i.canView)){s.showNote(i.params,!0),e.preventDefault();return}}r&&(i?.populateModelValidationErrors(),i?.checkNavWithValidation(void 0,e)==="block-stop")||i?.startEditing(t,{startedEdit:!0,event:e})}onEscapeKeyDown(e){let{cellCtrl:t,beans:{editSvc:i}}=this;i?.checkNavWithValidation(t,e)==="block-stop"&&i.revertSingleCellEdit(t),setTimeout(()=>{i?.stopEditing(t,{event:e,cancel:!0})})}processCharacter(e){let t=e.target!==this.eGui,{beans:{editSvc:i},cellCtrl:s}=this;if(!(t||i?.isEditing(s,{withOpenEditor:!0}))){if(e.key===o.DDm.SPACE)this.onSpaceKeyDown(e);else if(i?.isCellEditable(s,"ui")){if(i?.hasValidationErrors()&&!i?.hasValidationErrors(s))return;i?.startEditing(s,{startedEdit:!0,event:e,source:"api",editable:!0});
2let t=s.editCompDetails;t?.params?.suppressPreventDefault||e.preventDefault()}}}onSpaceKeyDown(e){let{gos:t,editSvc:i}=this.beans,{rowNode:s}=this.cellCtrl;!i?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&j(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,s,"spaceKey"),e.preventDefault()}},nV=class extends eM{constructor(e,t,i){super(),this.cellCtrl=e,this.column=i,this.beans=t}onMouseEvent(e,t){if(!t1(t))switch(e){case"click":this.onCellClicked(t);break;case"pointerdown":case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}}onCellClicked(e){if(this.beans.touchSvc?.handleCellDoubleClick(this,e))return;let{eventSvc:t,rangeSvc:i,editSvc:s,editModelSvc:r,frameworkOverrides:o,gos:n}=this.beans,l=e.ctrlKey||e.metaKey,{cellCtrl:a}=this,{column:d,cellPosition:h,rowNode:u}=a,c=sH(n,d,u,e);i&&l&&!c&&i.getCellRangeCount(h)>1&&i.intersectLastRange(!0);let g=a.createEvent(e,"cellClicked");g.isEventHandlingSuppressed=c,t.dispatchEvent(g);let p=d.colDef;if(p.onCellClicked&&window.setTimeout(()=>{o.wrapOutgoing(()=>{p.onCellClicked(g)})},0),!c&&r?.getState(a)!=="editing"){let t=s?.isEditing(),i=s?.isRangeSelectionEnabledWhileEditing(),o=r?.getCellValidationModel().getCellValidationMap().size??0,n=r?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(i||o>0||n>0))return;s?.shouldStartEditing(a,e)?s?.startEditing(a,{event:e}):s?.shouldStopEditing(a,e)&&("fullRow"===this.beans.gos.get("editType")?s?.stopEditing(a,{event:e,source:"edit"}):s?.stopEditing(void 0,{event:e,source:"edit"}))}}onCellDoubleClicked(e){let{column:t,beans:i,cellCtrl:s}=this,{eventSvc:r,frameworkOverrides:o,editSvc:n,editModelSvc:l,gos:a}=i,d=sH(a,s.column,s.rowNode,e),h=t.colDef,u=s.createEvent(e,"cellDoubleClicked");if(u.isEventHandlingSuppressed=d,r.dispatchEvent(u),"function"==typeof h.onCellDoubleClicked&&window.setTimeout(()=>{o.wrapOutgoing(()=>{h.onCellDoubleClicked(u)})},0),!d&&n?.shouldStartEditing(s,e)&&l?.getState(s)!=="editing"){let t=n?.isEditing(),i=n?.isRangeSelectionEnabledWhileEditing(),r=l?.getCellValidationModel().getCellValidationMap().size??0,o=l?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(i||r>0||o>0))return;n?.startEditing(s,{event:e})}}onMouseDown(e){let{shiftKey:t}=e,i=e.target,{cellCtrl:s,beans:r}=this,{eventSvc:n,rangeSvc:l,rowNumbersSvc:a,focusSvc:d,gos:h,editSvc:u}=r,{column:c,rowNode:g,cellPosition:p}=s,f=sH(h,c,g,e),m=()=>{let t=s.createEvent(e,"cellMouseDown");t.isEventHandlingSuppressed=f,n.dispatchEvent(t)};if(f)return void m();if(this.isRightClickInExistingRange(e))return;let C=l&&!l.isEmpty(),w=this.containsWidget(i),v=tc(c);if(!a||!v||a.handleMouseDownOnCell(p,e)){if(!t||!C){let t=u?.isEditing(s),r=h.get("enableCellTextSelection")&&e.defaultPrevented,n=((0,o.e3J)()||r)&&!t&&!(0,o.aas)(i)&&!w;s.focusCell(n,e)}if(t&&C&&!d.isCellFocused(p)){e.preventDefault();let t=d.getFocusedCell();if(t){let{column:i,rowIndex:s,rowPinned:r}=t,o=!!u?.isRangeSelectionEnabledWhileEditing?.();u?.isEditing(t)&&!o&&u?.stopEditing(t),o||d.setFocusedCell({column:i,rowIndex:s,rowPinned:r,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,sourceEvent:e})}}w||(l?.handleCellMouseDown(e,p),m())}}isRightClickInExistingRange(e){let{rangeSvc:t}=this.beans;if(t){let i=t.isCellInAnyRange(this.cellCtrl.cellPosition),s=function({gos:e},t){return 2===t.button||t.ctrlKey&&e.get("allowContextMenuWithControlKey")}(this.beans,e);if(i&&s)return!0}return!1}containsWidget(e){return(0,o.HW9)(e,"ag-selection-checkbox",3)||(0,o.HW9)(e,"ag-drag-handle",3)}onMouseOut(e){if(this.mouseStayingInsideCell(e))return;let{eventSvc:t,colHover:i}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOut")),i?.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;let{eventSvc:t,colHover:i}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOver")),i?.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;let t=this.cellCtrl.eGui,i=t.contains(e.target),s=t.contains(e.relatedTarget);return i&&s}},nH=class extends eM{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.column=e.column,this.rowNode=e.rowNode;let i=e.getCellSpan();if(i){let e=this.refreshSpanHeight.bind(this,i);this.addManagedListeners(this.beans.eventSvc,{paginationChanged:e,recalculateRowBounds:e,pinnedHeightChanged:e})}else this.setupColSpan(),this.setupRowSpan()}setupRowSpan(){this.rowSpan=this.column.getRowSpan(this.rowNode),this.addManagedListeners(this.beans.eventSvc,{newColumnsLoaded:()=>this.onNewColumnsLoaded()})}init(){this.onLeftChanged(),this.onWidthChanged();let e=this.cellCtrl.getCellSpan();e?this.refreshSpanHeight(e):this._legacyApplyRowSpan()}refreshSpanHeight(e){let t=e.getCellHeight(),i=this.cellCtrl.eGui;null!=t&&i&&(i.style.height=`${t}px`)}onNewColumnsLoaded(){let e=this.column.getRowSpan(this.rowNode);this.rowSpan!==e&&(this.rowSpan=e,this._legacyApplyRowSpan(!0))}
2onDisplayColumnsChanged(){let e=this.getColSpanningList();(0,o.MpY)(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())}setupColSpan(){null!=this.column.colDef.colSpan&&(this.colsSpanning=this.getColSpanningList(),this.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onWidthChanged.bind(this)}))}onWidthChanged(){let e=this.cellCtrl.eGui;e&&(e.style.width=`${this.getCellWidth()}px`)}getCellWidth(){if(!this.colsSpanning)return this.column.getActualWidth();let e=this.colsSpanning,t=0;for(let i=0,s=e.length;i<s;++i)t+=e[i].actualWidth;return t}getColSpanningList(){let{column:e,rowNode:t}=this,i=e.getColSpan(t),s=[];if(1===i)s.push(e);else{let t=e,r=e.getPinned();for(let e=0;t&&e<i&&(s.push(t),!(!(t=this.beans.visibleCols.getColAfter(t))||(0,o.MWY)(t))&&r===t.getPinned());e++);}return s}onLeftChanged(){let e=this.cellCtrl.getRootElement();if(!e)return;let{gos:t,visibleCols:i}=this.beans,s=i8({left:this.getCellLeft(),pinned:this.column.getPinned(),width:this.getCellWidth(),isPrintLayout:this.cellCtrl.printLayout,isRtl:t.get("enableRtl"),visibleCols:i});null!=s&&this.setHorizontalPosition(e,s)}getCellLeft(){return this.column.getLeft()}setHorizontalPosition(e,t){let{gos:i,visibleCols:s}=this.beans;i9(e,{offset:t,pinned:this.column.getPinned(),width:this.getCellWidth(),isPrintLayout:this.cellCtrl.printLayout,isRtl:i.get("enableRtl"),visibleCols:s})}_legacyApplyRowSpan(e){if(1===this.rowSpan&&!e)return;let t=this.cellCtrl.eGui;if(!t)return;let i=Y(this.beans)*this.rowSpan;t.style.height=`${i}px`,t.style.zIndex="1"}destroy(){super.destroy()}},nN=0,nB=class extends eM{constructor(e,t,i,s){super(),this.column=e,this.rowNode=t,this.rowCtrl=s,this.rangeFeature=void 0,this.rowResizeFeature=void 0,this.notesFeature=void 0,this.positionFeature=void 0,this.customStyleFeature=void 0,this.editStyleFeature=void 0,this.mouseListener=void 0,this.keyboardListener=void 0,this.calculatedColumnCssApplied=!1,this.calculatedColumnHighlightedCssApplied=!1,this.suppressRefreshCell=!1,this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.focusEventWhileNotReady=null,this.hasBeenFocused=!1,this.hasEdit=!1,this.tooltipFeature=void 0,this.editorTooltipFeature=void 0,this.beans=i,this.gos=i.gos,this.editSvc=i.editSvc,this.hasEdit=!!i.editSvc;let{colId:r}=e;this.instanceId=r+"-"+nN++,this.createCellPosition(),this.updateAndFormatValue(!1),this.positionFeature=new nH(this,i)}addFeatures(){let{beans:e}=this;this.customStyleFeature=e.cellStyles?.createCellCustomStyleFeature(this),this.editStyleFeature=e.editSvc?.createCellStyleFeature(this),this.mouseListener=new nV(this,e,this.column),this.keyboardListener=new nL(this,e,this.rowNode,this.rowCtrl),this.enableTooltipFeature();let{rangeSvc:t}=e;t&&eu(e.gos)&&(this.rangeFeature=t.createCellRangeFeature(this)),tc(this.column)&&(this.rowResizeFeature=this.beans.rowNumbersSvc.createRowNumbersRowResizerFeature(this)),this.notesFeature=this.beans.notesSvc?.createNotesFeature(this)}isCellSpanning(){return!1}getCellSpan(){}removeFeatures(){let e=this.beans.context;this.editorTooltipFeature=e.destroyBean(this.editorTooltipFeature),this.customStyleFeature=e.destroyBean(this.customStyleFeature),this.editStyleFeature=e.destroyBean(this.editStyleFeature),this.mouseListener=e.destroyBean(this.mouseListener),this.keyboardListener=e.destroyBean(this.keyboardListener),this.rangeFeature=e.destroyBean(this.rangeFeature),this.rowResizeFeature=e.destroyBean(this.rowResizeFeature),this.notesFeature=e.destroyBean(this.notesFeature),this.disableTooltipFeature()}enableTooltipFeature(e,t){this.tooltipFeature=this.beans.tooltipSvc?.enableCellTooltipFeature(this,e,t)}disableTooltipFeature(){this.tooltipFeature=this.beans.context.destroyBean(this.tooltipFeature)}enableEditorTooltipFeature(e){this.editorTooltipFeature&&this.disableEditorTooltipFeature(),this.editorTooltipFeature=this.beans.tooltipSvc?.setupCellEditorTooltip(this,e),this.editSvc?.populateModelValidationErrors()}disableEditorTooltipFeature(){this.editorTooltipFeature=this.beans.context.destroyBean(this.editorTooltipFeature)}setComp(e,t,i,s,r,o,n){this.comp=e,this.eGui=t,this.printLayout=r,n??(n=this),this.addDomData(n),this.addFeatures(),n.addDestroyFunc(()=>this.removeFeatures()),this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.setupFocus(),this.applyStaticCssClasse
2s(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(s,n),this.refreshFirstAndLastStyles(),this.checkFormulaError(),this.refreshAriaRowIndex(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.editStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),this.rowResizeFeature?.refreshRowResizer();let l=o?this.isCellEditable():void 0,a=!l&&this.hasEdit&&this.editSvc?.isEditing(this,{withOpenEditor:!0});if(l||a?this.editSvc?.startEditing(this,{startedEdit:!1,source:"api",silent:!0,continueEditing:!0,editable:l}):this.showValue(!1,!0),this.onCompAttachedFuncs.length){for(let e of this.onCompAttachedFuncs)e();this.onCompAttachedFuncs=[]}}checkFormulaError(){let e=this.beans.formula;e&&(e.active||this.isCalculatedColumn())&&this.eGui.classList.toggle("formula-error",this.hasFormulaError())}hasFormulaError(){let e=this.beans.formula;return!!e&&(!!e.active||!!this.isCalculatedColumn())&&!!e.getFormulaError(this.column,this.rowNode)}hasCellValidationError(){let{editModelSvc:e}=this.beans;return!!e&&e.getCellValidationModel().hasCellValidation(this)}setupAutoHeight(e,t){this.isAutoHeight=this.beans.rowAutoHeight?.setupCellAutoHeight(this,e,t)??!1}getCellAriaRole(){return this.column.colDef.cellAriaRole??"gridcell"}isCellRenderer(){let e=this.column.colDef;return null!=e.cellRenderer||null!=e.cellRendererSelector}getValueToDisplay(){return this.valueFormatted??this.value}getDeferLoadingCellRenderer(){let{beans:e,column:t}=this,{userCompFactory:i,ctrlsSvc:s,eventSvc:r}=e,n=t.colDef,l=this.createCellRendererParams();l.deferRender=!0;let a=t$(i,n,l);if(s.getGridBodyCtrl()?.scrollFeature?.isScrolling()){let e,t=new o.oY$(t=>{e=t}),[i]=this.addManagedListeners(r,{bodyScrollEnd:()=>{e(),i()}});return{loadingComp:a,onReady:t}}return{loadingComp:a,onReady:o.oY$.resolve()}}showValue(e,t){let i,{beans:s,column:r,rowNode:o,rangeFeature:n}=this,{userCompFactory:l}=s,a=this.getValueToDisplay(),d=o.stub&&o.groupData?.[r.getId()]==null,h=r.colDef;if(d||this.isCellRenderer()){let e=this.createCellRendererParams();i=!d||tc(r)?tK(l,h,e):t$(l,h,e)}if(!i&&!d&&s.findSvc?.isMatch(o,r)){let e=this.createCellRendererParams();i=tK(l,{...r.colDef,cellRenderer:"agFindCellRenderer"},e)}if(this.hasEdit&&this.editSvc.isBatchEditing()&&this.editSvc.isRowEditing(o,{checkSiblings:!0})){let e=this.editSvc.prepDetailsDuringBatch(this,{compDetails:i,valueToDisplay:a});e&&(e.compDetails?i=e.compDetails:e.valueToDisplay&&(a=e.valueToDisplay))}this.comp.setRenderDetails(i,a,e),this.customRowDragComp?.refreshVisibility(),!t&&n&&n.scheduleRefreshRangeStyleAndHandle(),this.rowResizeFeature?.refreshRowResizer()}setupControlComps(){let e=this.column.colDef;this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(e),!0),this.includeRowDrag=this.isIncludeControl(e.rowDrag),this.includeDndSource=this.isIncludeControl(e.dndSource),this.comp.setIncludeSelection(this.includeSelection),this.comp.setIncludeDndSource(this.includeDndSource),this.comp.setIncludeRowDrag(this.includeRowDrag)}isForceWrapper(){return this.beans.gos.get("enableCellTextSelection")||this.column.isAutoHeight()}getCellValueClass(){let e="agCheckboxCellRenderer"===this.column.colDef.cellRenderer,t="";return e&&(t=" ag-allow-overflow"),`ag-cell-value${t}`}isIncludeControl(e,t=!1){return(null==this.rowNode.rowPinned||t&&nT(this.rowNode))&&!!e}isCheckboxSelection(e){let{rowSelection:t,groupDisplayType:i}=this.beans.gridOptions,s=ed(t),r=tu(this.column);return("custom"!==i||"selectionColumn"===s||!r)&&(e.checkboxSelection||r&&"object"==typeof t&&el(t))}refreshShouldDestroy(){let e=this.column.colDef,t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e),!0),i=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),s=this.includeDndSource!=this.isIncludeControl(e.dndSource),r=this.isAutoHeight!=this.column.isAutoHeight();return t||i||s||r}onPopupEditorClosed(e){let{editSvc:t}=this.beans;if(!t?.isEditing(this,{withOpenEditor:!0}))return;let i=e instanceof KeyboardEvent,s=e instanceof MouseEvent,r=i&&e.key===o.DDm.ESCAPE;t.stopEditing(this,{source:t.isBatchEditing()?"ui":"api",cancel:r,event:i||s?e:void 0}),r&&this.focusCell(!0,e)}stopEditing(e=!1){let{editSvc:t}=this.beans;return t?.stopEditing(this,{cancel:e,source:t?.isBatchEditing()?"ui":"api"})??!1}createCellRendererParams(){let{value:e,valueFormatted:t,column:i,rowNode:s,comp:r,eGui:o,beans:{valueSvc:n,gos:l,editSvc:a}}=this;return eF(l,{value:e,valueFormatted:t,getValue:()=>n.getDisplayValue(i,s,"edit",this.shouldUseShowValuesAsValue()),setValue:e=>a?.setDataValue({rowNode:s,column:i},e)||s.setDataValue(i,e),formatValue:this.formatValue.bind(this),data:s.data,node:s,pinned:i.getPinned(),colDef:i.colDef,column:i,refreshCell:this.refreshCell.bind(this),eGridCell:o,eParentOfValue:r.getParentOfValue(),registerRowDragger:(e,t,i,s)=>this.registerRowDragger(e,t,s),setTooltip:(e,t)=>{l.assertModuleRegistered("Tooltip",3),this.tooltipFeature&&this.disableTooltipFeature(),this.enableTooltipFeature(e,t),this.tooltipFeature?.refreshTooltip()}})}onCellChanged(e){e.column===this.column&&this.refreshCell()}refreshOrDestroyCell(e){if(this.refreshShouldDestroy()?this.rowCtrl?.recreateCell(this):this.refreshCell(e),this.hasEdit&&this.editCompDetail
2s){let{editSvc:e,comp:t}=this;!t?.getCellEditor()&&e.isEditing(this,{withOpenEditor:!0})&&e.startEditing(this,{startedEdit:!1,source:"api",silent:!0})}}refreshCell(e){let{editStyleFeature:t,customStyleFeature:i,rowCtrl:{rowEditStyleFeature:s},beans:{cellFlashSvc:r,filterManager:o},column:n,comp:l,suppressRefreshCell:a,tooltipFeature:d}=this;if(a)return;let h=n.enableCellChangeFlash,u=null==n.field&&null==n.valueGetter&&null==n.showRowGroup&&!n.isCalculatedCol,c=e?.newData??!1,g=u||e&&(e.force||c),p=!!l,f=this.updateAndFormatValue(p);if(p){if(g||f){this.showValue(!!c,!1);let n=o?.isSuppressFlashingCellsBecauseFiltering();e?.suppressFlash||n||!h||r?.flashCell(this),t?.applyCellStyles?.(),i?.applyUserStyles(),i?.applyClassesFromColDef(),s?.applyRowStyles(),this.checkFormulaError()}d?.refreshTooltip(),this.refreshNoteState(),i?.applyCellClassRules()}}showNote(e=!1){this.notesFeature?.show({focusEditor:e})}refreshNoteState(){this.notesFeature?.refresh()}isNoteHoverSuppressed(){return!!this.editSvc?.isEditing(this)||this.hasFormulaError()||this.hasCellValidationError()}isCellEditable(){return this.column.isCellEditable(this.rowNode)}formatValue(e){let t=this.beans.valueSvc,i=this.column,s=this.rowNode;if(this.shouldUseShowValuesAsValue()){let r=t.formatTransformedValue(i,s,e);if(void 0!==r)return r??e}return t.formatValue(i,s,e)??e}updateAndFormatValue(e){let t=this.value,i=this.valueFormatted,{value:s,valueFormatted:r}=this.beans.valueSvc.getValueForDisplay({column:this.column,node:this.rowNode,includeValueFormatted:!0,from:"edit",transformValues:this.shouldUseShowValuesAsValue()});return this.value=s,this.valueFormatted=r,!e||!this.valuesAreEqual(t,this.value)||this.valueFormatted!=i}shouldUseShowValuesAsValue(){return null!=this.column.showValuesAs&&!this.editSvc?.isEditing(this,{withOpenEditor:!0})}valuesAreEqual(e,t){let i=this.column.colDef;return i.equals?i.equals(e,t):e===t}addDomData(e){let t=this.eGui;J(this.beans.gos,t,sG,this),e.addDestroyFunc(()=>J(this.beans.gos,t,sG,null))}createEvent(e,t){let{rowNode:i,column:s,value:r,beans:o}=this;return function(e,t,i,{rowNode:s,column:r},o){return eF(e.gos,{type:i,node:s,data:s.data,value:o,column:r,colDef:r.getColDef(),rowPinned:s.rowPinned,event:t,rowIndex:s.rowIndex})}(o,e,t,{rowNode:i,column:s},r)}processCharacter(e){this.keyboardListener?.processCharacter(e)}onKeyDown(e){this.keyboardListener?.onKeyDown(e)}onMouseEvent(e,t){this.mouseListener?.onMouseEvent(e,t)}getColSpanningList(){return this.positionFeature?.getColSpanningList()??[]}onLeftChanged(){this.comp&&this.positionFeature?.onLeftChanged()}onDisplayedColumnsChanged(){this.eGui&&(this.refreshAriaColIndex(),this.refreshFirstAndLastStyles())}refreshFirstAndLastStyles(){let{comp:e,column:t,beans:i}=this;sa(e,t,i.visibleCols)}refreshAriaColIndex(){(0,o.T$n)(this.eGui,this.column.ariaColIndex)}onWidthChanged(){return this.positionFeature?.onWidthChanged()}getRowPosition(){let{rowIndex:e,rowPinned:t}=this.cellPosition;return{rowIndex:e,rowPinned:t}}updateRangeBordersIfRangeCount(){this.comp&&this.rangeFeature?.updateRangeBordersIfRangeCount()}onCellSelectionChanged(){this.comp&&this.rangeFeature?.onCellSelectionChanged()}isRangeSelectionEnabled(){return null!=this.rangeFeature}focusCell(e=!1,t){let i=this.editSvc?.allowedFocusTargetOnValidation(this);i&&i!==this||this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:e,sourceEvent:t})}restoreFocus(e=!1){let{beans:{editSvc:t,focusSvc:i},comp:s}=this;if(!s||t?.isEditing(this)||!this.isCellFocused()||!i.shouldTakeFocus())return;let r=()=>{if(!this.isAlive())return;let e=s.getFocusableElement();this.isCellFocused()&&e.focus({preventScroll:!0})};if(e)return void setTimeout(r,0);r()}onRowIndexChanged(){this.createCellPosition(),this.refreshAriaRowIndex(),this.onCellFocused(),this.restoreFocus(),this.rangeFeature?.onCellSelectionChanged(),this.rowResizeFeature?.refreshRowResizer()}onSuppressCellFocusChanged(e){let t=this.eGui;t&&(0,o.GUt)(t,"tabindex",e?void 0:-1)}onFirstRightPinnedChanged(){if(!this.comp)return;let e=this.column.isFirstRightPinned();this.comp.toggleCss("ag-cell-first-right-pinned",e)}onLastLeftPinnedChanged(){if(!this.comp)return;let e=this.column.isLastLeftPinned();this.comp.toggleCss("ag-cell-last-left-pinned",e)}checkCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}isCellFocused(){let e=this.checkCellFocused();return this.hasBeenFocused||(this.hasBeenFocused=e),e}setupFocus(){this.restoreFocus(!0),this.onCellFocused(this.focusEventWhileNotReady??void 0)}onCellFocused(e){let{beans:t}=this;if(iz(t))return;if(!this.comp){e&&(this.focusEventWhileNotReady=e);return}let i=this.isCellFocused(),s=t.editSvc?.isEditing(this)??!1;if(this.comp.toggleCss("ag-cell-focus",i),i&&(e?.forceBrowserFocus||!this.hasBrowserFocus()&&this.beans.focusSvc.shouldTakeFocus())){let i=this.comp.getFocusableElement();if(s){let e=(0,o.YE1)(i,null,!0);e.length&&(i=e[0])}let r=!e||e.preventScrollOnBrowserFocus;i.focus({preventScroll:r}),(0,o.Moh)(t,i)}i&&this.focusEventWhileNotReady&&(this.focusEventWhileNotReady=null),i&&e&&this.rowCtrl.announceDescription(this)}createCellPosition(){let{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:(0,o.X7E)(t),column:this.column}}
2applyStaticCssClasses(){let{comp:e}=this;e.toggleCss("ag-cell",!0),e.toggleCss("ag-cell-not-inline-editing",!0);let t=!0==this.column.isAutoHeight();e.toggleCss("ag-cell-auto-height",t),e.toggleCss("ag-cell-normal-height",!t),this.setCalculatedColumnCss()}onColumnHover(){this.beans.colHover?.onCellColumnHover(this.column,this.comp)}onColDefChanged(){this.comp&&(this.column.isTooltipEnabled()?(this.disableTooltipFeature(),this.enableTooltipFeature()):this.disableTooltipFeature(),this.setWrapText(),this.setCalculatedColumnCss(),this.editSvc?.isEditing(this)?this.editSvc?.handleColDefChanged(this):this.refreshOrDestroyCell({force:!0,suppressFlash:!0}))}setWrapText(){let e=!0==this.column.colDef.wrapText;this.comp.toggleCss("ag-cell-wrap-text",e)}setCalculatedColumnCss(){let e=this.beans.calculatedColsSvc,t=null!=e&&this.column.isCalculatedCol;(t||this.calculatedColumnCssApplied)&&(this.comp.toggleCss(st,t),this.calculatedColumnCssApplied=t);let i=null!=e&&t&&e.isHighlightedColumn(this.column);(i||this.calculatedColumnHighlightedCssApplied)&&(this.comp.toggleCss(si,i),this.calculatedColumnHighlightedCssApplied=i)}isCalculatedColumn(){return this.column.isCalculatedCol}refreshCalculatedColumnCss(){this.setCalculatedColumnCss()}dispatchCellContextMenuEvent(e){let t=this.column.colDef,i=this.createEvent(e,"cellContextMenu"),{beans:s}=this;s.eventSvc.dispatchEvent(i),t.onCellContextMenu&&window.setTimeout(()=>{s.frameworkOverrides.wrapOutgoing(()=>{t.onCellContextMenu(i)})},0)}getCellRenderer(){return this.comp?.getCellRenderer()??null}destroy(){this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[];let{focusSvc:e,context:t}=this.beans;this.isCellFocused()&&this.hasBrowserFocus()&&e.attemptToRecoverFocus(),super.destroy(),this.positionFeature=t.destroyBean(this.positionFeature)}hasBrowserFocus(){return this.eGui?.contains((0,o.UlD)(this.beans))??!1}createSelectionCheckbox(){let e=this.beans.selectionSvc?.createCheckboxSelectionComponent();if(e)return this.beans.context.createBean(e),e.init({rowNode:this.rowNode,column:this.column}),e}createDndSource(){let e=this.beans.registry.createDynamicBean("dndSourceComp",!1,this.rowNode,this.column,this.eGui);return e&&this.beans.context.createBean(e),e}registerRowDragger(e,t,i){if(this.customRowDragComp)return void this.customRowDragComp.setDragElement(e,t);let s=this.createRowDragComp(e,t,i);s&&(this.customRowDragComp=s,this.addDestroyFunc(()=>{this.beans.context.destroyBean(s),this.customRowDragComp=null}),s.refreshVisibility())}createRowDragComp(e,t,i){let s=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,()=>this.value,e,t,i);if(s)return this.beans.context.createBean(s),s}cellEditorAttached(){for(let e of this.onEditorAttachedFuncs)e();this.onEditorAttachedFuncs=[]}setFocusedCellPosition(e){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){if(!tc(this.column)||!this.eGui)return;let{ariaRowIndex:e}=this.rowCtrl;null!=e&&(0,o.vwK)(this.eGui,e)}getRootElement(){return this.eGui}};function nG(e,t,i,s,r,o){if(null==i&&null==t)return;let n={},l={},a=(e,t)=>{for(let i of e.split(" "))""!=i.trim()&&t(i)};if(i){let t=Object.keys(i);for(let r=0;r<t.length;r++){let o,d=t[r],h=i[d];"string"==typeof h?o=!e||e.evaluate(h,s):"function"==typeof h&&(o=h(s)),a(d,e=>{o?n[e]=!0:l[e]=!0})}}if(t&&o)for(let e of Object.keys(t))a(e,e=>{n[e]||(l[e]=!0)});o&&Object.keys(l).forEach(o),Object.keys(n).forEach(r)}function nO(e){if(e.group)return e.level;let t=e.parent;return t?t.level+1:0}var nW=class extends eM{constructor(){super(...arguments),this.beanName="rowStyleSvc"}processClassesFromGridOptions(e,t){let i=this.gos,s=t=>{if("string"==typeof t)e.push(t);else if(Array.isArray(t))for(let i of t)e.push(i)},r=i.get("rowClass");r&&s(r);let o=i.getCallback("getRowClass");o&&s(o({data:t.data,node:t,rowIndex:t.rowIndex}))}preProcessRowClassRules(e,t){this.processRowClassRules(t,t=>{e.push(t)},()=>{})}processRowClassRules(e,t,i){let{gos:s,expressionSvc:r}=this.beans,o=eF(s,{data:e.data,node:e,rowIndex:e.rowIndex});nG(r,void 0,s.get("rowClassRules"),o,t,i)}processStylesFromGridOptions(e){let t,i=this.gos,s=i.get("rowStyle"),r=i.getCallback("getRowStyle");if(r&&(t=r({data:e.data,node:e,rowIndex:e.rowIndex})),t||s)return Object.assign({},s,t)}},nz=class extends eM{constructor(e){super(),this.rowCtrl=e,this.focusEventWhileNotReady=null}initialiseComp(){let e=this.rowCtrl.getCurrentRowComp(),t=this.rowCtrl.getCurrentRowElement();if(e&&t){if(this.shouldCreateCellSections()&&e.showEmbeddedFullWidth)this.rowCtrl.isEmbeddedFullWidth=!0,this.rowCtrl.embeddedSectionHasContent={left:!0,center:!0,right:!0}
2,e.showEmbeddedFullWidth({left:this.createFullWidthCompDetails(e.getPinnedLeftRowElement()??t,"left"),center:this.createFullWidthCompDetails(e.getScrollingRowElement()??t,null),right:this.createFullWidthCompDetails(e.getPinnedRightRowElement()??t,"right")}),this.rowCtrl.refreshPinnedCellGroupWidths();else{this.rowCtrl.isEmbeddedFullWidth=!1;let i=this.createFullWidthCompDetails(t,null);e.showFullWidth(i),this.rowCtrl.refreshPinnedCellGroupWidths()}this.notesFeature=this.beans.notesSvc?.createFullWidthNotesFeature(this.rowCtrl)}}refreshRow(e){if(!this.refreshFullWidthComp())return void this.rowCtrl.redrawThisRow();this.notesFeature?.refresh()}refreshFullWidthComp(){let e=this.rowCtrl.getCurrentRowComp(),t=this.rowCtrl.getCurrentRowElement();return!e||!t||(this.shouldCreateCellSections()&&e.refreshEmbeddedFullWidth?e.refreshEmbeddedFullWidth(i=>{let s="left"===i?e.getPinnedLeftRowElement():"right"===i?e.getPinnedRightRowElement():e.getScrollingRowElement();return this.createFullWidthCompDetails(s??t,i).params}):e.refreshFullWidth(()=>this.createFullWidthCompDetails(t,null).params))}shouldCreateCellSections(){return this.rowCtrl.printLayout||this.gos.get("embedFullWidthRows")}getModeCellRenderers(){return this.rowCtrl.getCurrentRowComp()?.getFullWidthCellRenderers()??[]}getAllCellCtrls(){return[]}recreateCell(e){}destroyCells(){}onDisplayedColumnsChanged(){this.notesFeature?.refresh()}onVirtualColumnsChanged(){}onColumnMoved(){this.notesFeature?.refresh()}onSpannedCellsUpdated(e){}createFullWidthCompDetails(e,t){let{rowCtrl:i}=this,{gos:s}=this,{rowNode:r}=i,o=eF(s,{fullWidth:!0,data:r.data,node:r,value:r.key,valueFormatted:r.key,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:i.addEventListener.bind(i),registerRowDragger:(e,t,i,s)=>this.addFullWidthRowDragging(e,t,i,s),setTooltip:(e,t)=>{s.assertModuleRegistered("Tooltip",3),this.setupFullWidthRowTooltip(()=>e,t)}}),n=this.beans.userCompFactory;switch(i.getRowType()){case"FullWidthDetail":return n.getCompDetailsFromGridOptions(tU,"agDetailCellRenderer",o,!0);case"FullWidthGroup":{let{value:e,valueFormatted:t}=this.beans.valueSvc.getValueForDisplay({node:r,includeValueFormatted:!0,from:"edit"});return o.value=e,o.valueFormatted=t,this.setupGroupRowsTooltip(r),n.getCompDetailsFromGridOptions(tz,"agGroupRowRenderer",o,!0)}case"FullWidthLoading":return n.getCompDetailsFromGridOptions(tW,"agLoadingCellRenderer",o,!0);default:return n.getCompDetailsFromGridOptions(tO,void 0,o,!0)}}setupDetailRowAutoHeight(e){"FullWidthDetail"===this.rowCtrl.getRowType()&&this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this.rowCtrl,e)}setupFullWidthRowTooltip(e,t,i){this.rowCtrl.getCurrentRowElement()&&(this.tooltipFeature=this.beans.tooltipSvc?.setupFullWidthRowTooltip(this.tooltipFeature,this.rowCtrl,e,t,i))}setupGroupRowsTooltip(e){let t=e.rowGroupColumn,{gos:i}=this,s=t?.colDef??i.get("autoGroupColumnDef");if(!s)return;let{tooltipValueGetter:r,tooltipField:n,tooltipComponent:l}=s;if(!r&&!n&&!l)return;let{valueSvc:a}=this.beans;i.assertModuleRegistered("Tooltip",3);let d=()=>a.getValueForDisplay({node:e,includeValueFormatted:!0,from:"edit"});this.setupFullWidthRowTooltip(()=>{let{value:l,valueFormatted:a}=d();if(r)return r(eF(i,{location:"fullWidthRow",colDef:s,column:t,rowIndex:e.rowIndex??0,node:e,data:e.data,value:l,valueFormatted:a??void 0}));if(n){let s=e.data;return s?(t?t.tooltipFieldContainsDots:!i.get("suppressFieldDotNotation")&&n.includes("."))?(0,o.Ejd)(s,n):s[n]:l}return l},void 0,()=>({colDef:s,column:t,rowIndex:e.rowIndex??0,node:e,data:e.data,valueFormatted:d().valueFormatted??void 0}))}addFullWidthRowDragging(e,t,i="",s){let{rowDragSvc:r,context:o}=this.beans;if(!r)return;let n=r.createRowDragComp(()=>i,this.rowCtrl.rowNode,void 0,e,t,s);this.createBean(n,o),this.addDestroyFunc(()=>{this.destroyBean(n,o)})}setupFocus(){this.restoreFullWidthFocus(!0),this.onRowFocused(this.focusEventWhileNotReady??void 0)}restoreFullWidthFocus(e=!1){let{focusSvc:t,editSvc:i}=this.beans,{rowCtrl:s}=this;if(i?.isEditing(s)||!t.isRowFocused(s.rowNode.rowIndex,s.rowNode.rowPinned)||!t.shouldTakeFocus())return;let r=s.getCurrentRowElement();if(!r)return;let o=()=>{s.isAlive()&&t.isRowFocused(s.rowNode.rowIndex,s.rowNode.rowPinned)&&r.focus({preventScroll:!0})};if(e)return void setTimeout(o,0);o()}onRowFocused(e){let{focusSvc:t}=this.beans,{rowCtrl:i}=this,s=t.isRowFocused(i.rowNode.rowIndex,i.rowNode.rowPinned),r=i.getCurrentRowElement();if(!s)return void r?.classList.remove("ag-full-width-focus");if(!r){e&&(this.focusEventWhileNotReady=e);return}r.classList.add("ag-full-width-focus"),this.focusEventWhileNotReady=null,e?.forceBrowserFocus&&r.focus({preventScroll:!0})}onKeyboardNavigate(e){let{rowCtrl:t}=this,i=t.getCurrentRowElement();if(!i?.contains(e.target)||i!==e.target)return;let s=t.rowNode,{focusSvc:r,navigation:o}=this.beans,n=r.getFocusedCell(),l={rowIndex:s.rowIndex,rowPinned:s.rowPinned,column:n?.column??this.getNavigationColumn()};o?.navigateToNextCell(e,e.key,l,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||t1(e))return;let{rowCtrl:t}=this,i=t.getCurrentRowElement(),s=i?.contains(e.target)?i:null,r=s===e.target,n=(0,o.UlD)(this.beans),l=!1;s&&n&&(l=s.contains(n)&&n.classList.contains("ag-cell"));let a=null;
2r||l||(a=(0,o.ey2)(this.beans,s,!1,e.shiftKey)),(r||!a)&&this.beans.navigation?.onTabKeyDown(t,e)}getRowContentElement(){return this.rowCtrl.getCurrentRowElement()??null}getNavigationColumn(){return this.getDefaultTarget()?.column??this.getFirstDisplayedColumnForFullWidth()}onRowMouseDown(e){if(this.isSuppressMouseEvent(e))return;let{rangeSvc:t,focusSvc:i}=this.beans;t?.removeAllCellRanges();let{rowCtrl:s}=this,r=s.getCurrentRowElement();if(!r)return;let n=e.target;if(!r.contains(n))return;let l=this.getTarget(n)?.column;if(!l)return;let a=s.rowNode,d=e.defaultPrevented||(0,o.e3J)();r.contains(n)&&(0,o.aas)(n)&&(d=!1),i.setFocusedCell({rowIndex:a.rowIndex,column:l,rowPinned:a.rowPinned,forceBrowserFocus:d})}isSuppressMouseEvent(e){let{rowCtrl:t}=this,{gos:i}=this,s=t.getCurrentRowComp(),r=t.getCurrentRowElement(),o=r?.contains(e.target)&&s?s:void 0,n=o&&e.target instanceof HTMLElement?o.getPinnedLeftRowElement()?.contains(e.target)?"left":o.getPinnedRightRowElement()?.contains(e.target)?"right":null:null,l=o?.getFullWidthCellRendererParamsForPinned?.(n)??o?.getFullWidthCellRendererParams();return sN(i,void 0,t.rowNode,e,l?.suppressMouseEventHandling)}getTargets(){let{rowCtrl:e}=this,t=e.getGui(),i=t?.rowComp,s=t?.element,r=t?.compBean;if(!i||!s||!r)return[];let o=i.getPinnedLeftRowElement(),n=i.getScrollingRowElement(),l=i.getPinnedRightRowElement();if(!o&&!n&&!l){let e=this.getFirstDisplayedColumnForFullWidth();return e?[{compBean:r,element:s,column:e,pinned:null}]:[]}let a=new Map;return this.addFullWidthTarget(a,o,r,this.getFirstColumnForFullWidthSection("left"),"left"),this.addFullWidthTarget(a,n??s,r,this.getFirstColumnForFullWidthSection(null),null),this.addFullWidthTarget(a,l,r,this.getFirstColumnForFullWidthSection("right"),"right"),[...a.values()]}getTarget(e){let t=e instanceof Node?e:void 0,i=this.getTargets();if(i.length)return t?i.find(e=>e.element.contains(t))??i[0]:i[0]}getDefaultTarget(){return this.getTargets()[0]}findInfoForEvent(e){let t=this.getTarget(e?.target);if(t)return{column:t.column,pinned:t.pinned}}addFullWidthTarget(e,t,i,s,r){!t||!s||e.has(t)||e.set(t,{compBean:i,element:t,column:s,pinned:r})}getFirstColumnForFullWidthSection(e){let{visibleCols:t}=this.beans;switch(e){case"left":return t.leftCols[0]??t.centerCols[0]??t.rightCols[0];case"right":return t.rightCols[0]??t.centerCols[0]??t.leftCols[0];default:return t.centerCols[0]??t.leftCols[0]??t.rightCols[0]}}getFirstDisplayedColumnForFullWidth(){return this.beans.visibleCols.allCols[0]}getNotesFeature(){return this.notesFeature}addInitialRowClasses(e){e.push("ag-full-width-row"),this.shouldCreateCellSections()&&e.push("ag-embedded-full-width-row")}destroy(){let{context:e}=this.beans;this.tooltipFeature=this.destroyBean(this.tooltipFeature,e),this.notesFeature?.destroy(),this.notesFeature=void 0,super.destroy()}},nU=class extends eM{constructor(e){super(),this.rowCtrl=e,this.centerCellCtrls={list:[],map:{}},this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}},this.updateColumnListsPending=!1}initialiseComp(){this.updateColumnLists(!this.rowCtrl.useAnimationFrameForCreate),this.addListenersForCellComps()}refreshRow(e){for(let t of this.getAllCellCtrls())t.refreshCell(e);this.rowCtrl.onNormalRowRefreshed()}shouldCreateCellSections(){return!0}prepareInitialCellCtrls(){this.rowCtrl.useAnimationFrameForCreate||this.createAllCellCtrls()}getInitialCellCtrls(e){return this.rowCtrl.useAnimationFrameForCreate?null:this.getAllCellCtrls()}getAllCellCtrls(){return 0===this.leftCellCtrls.list.length&&0===this.rightCellCtrls.list.length?this.centerCellCtrls.list:[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}recreateCell(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),e.destroy(),this.updateColumnLists()}destroyCells(){let e=e=>{for(let t of e.list)t.destroy();return{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}onColumnMoved(){this.updateColumnLists()}onSpannedCellsUpdated(e){(!e||this.rowCtrl.rowNode.rowPinned)&&this.updateColumnLists()}updateColumnLists(e=!1,t=!1){let{rowCtrl:i}=this,{animationFrameSvc:s}=this.beans;if(!s?.active||e||i.printLayout)return void this.updateColumnListsImpl(t);this.updateColumnListsPending||(s.createTask(()=>{i.isAlive()&&this.updateColumnListsImpl(!0)},i.rowNode.rowIndex,"p1",!1),this.updateColumnListsPending=!0)}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){let t=this.rowCtrl.getGui();t&&(t.rowComp.setCellCtrls(this.getAllCellCtrls(),e),this.rowCtrl.refreshPinnedCellGroupWidths())}createAllCellCtrls(){let{rowCtrl:e}=this,t=this.beans.colViewport,i=this.beans.visibleCols;if(e.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,i.allCols),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{let s=t.getColsWithinViewport(e.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,s);let r=i.getLeftColsForRow(e.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,r,"left");let o=i.getRightColsForRow(e.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,o,"right")}}createCellCtrls(e,t,i=null){let{rowCtrl:s}=this,r={list:[],map:{}},o=(e,t,i)=>{null==i?r.list.push(t):r.list.splice(i,0,t),r.map[e]=t},n=[];for(let i of t){let t=i.instanceId,r=e.map[t];r&&!s.isCorrectCtrlForSpan(r)&&(r.destroy(),r=void 0),r??(r=s.getNewCellCtrl(i)),r&&o(t,r)}for(let t of e.list){let e=t.column.instanceId;null==r.map[e]&&(this.isCellEligibleToBeRemoved(t,i)?t.destroy():n.push([e,t]))}if(n.length)for(let[e,t]of n){let i=r.list.findIndex(e=>e.column.left>t.column.left);o(e,t,-1===i?void 0:Math.max(i-1,0))}let{focusSvc:l}=this.beans,a=l.getFocusedCell(),d=a?.column;if(d&&d.pinned==i){let e=d.instanceId;if(!r.map[e]&&d.displayed){let t=this.createFocusedCellCtrl();if(t){let i=r.list.findIndex(e=>e.column.left>t.column.left);o(e,t,-1===i?void 0:Math.max(i-1,0))}}}return r}createFocusedCellCtrl(){let{rowCtrl:e}=this,{focusSvc:t,rowSpanSvc:i}=this.beans,s=t.getFocusedCell();if(!s)return;let r=i?.getCellSpan(s.column,e.rowNode);if(r){if(r.firstNode!==e.rowNode||!r.doesSpanContain(s))return}else if(!t.isRowFocused(e.rowNode.rowIndex,e.rowNode.rowPinned))return;return e.getNewCellCtrl(s.column)}
2isCellEligibleToBeRemoved(e,t){let{column:i}=e;if(i.pinned!=t||!this.rowCtrl.isCorrectCtrlForSpan(e))return!0;let{editSvc:s}=this.beans,r=s?.isEditing(e),o=e.isCellFocused();return!r&&!o||!i.displayed}removeCellCtrl(e,t){let i={list:[],map:{}};for(let s of e.list)s!==t&&(i.list.push(s),i.map[s.column.instanceId]=s);return i}isSuppressMouseEvent(e){let t=sB(this.gos,e.target,sG);return null!=t&&sH(this.gos,t.column,this.rowCtrl.rowNode,e)}addListenersForCellComps(){let{rowCtrl:e}=this;this.addManagedListeners(e.rowNode,{rowIndexChanged:()=>{for(let e of this.getAllCellCtrls())e.onRowIndexChanged()},cellChanged:e=>{for(let t of this.getAllCellCtrls())t.onCellChanged(e)}})}},nK=0,n$=class extends eM{constructor(e,t,i,s,r){super(),this.rowNode=e,this.useAnimationFrameForCreate=s,this.printLayout=r,this.active=!0,this.slideInAnimation=!1,this.fadeInAnimation=!1,this.rowDragComps=[],this.lastMouseDownOnDragger=!1,this.emptyStyle={},this.rowId=null,this.ariaRowIndex=null,this.businessKey=null,this.isEmbeddedFullWidth=!1,this.embeddedSectionHasContent={left:!0,center:!0,right:!0},this.beans=t,this.gos=t.gos,this.paginationPage=t.pagination?.getCurrentPage()??0,this.suppressRowTransform=this.gos.get("suppressRowTransform"),this.instanceId=e.id+"-"+nK++,this.rowId=(0,o.YR0)(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=nO(this.rowNode),this.setRowType(),this.setAnimateFlags(i),this.rowStyles=this.processStylesFromGridOptions(),this.rowModeFeature=this.createRowModeFeature(),this.rowEditStyleFeature=t.editSvc?.createRowStyleFeature
2(this),this.addListeners(),this.rowModeFeature.prepareInitialCellCtrls?.()}createRowModeFeature(){let{context:e}=this.beans,t=this.isFullWidth()?new nz(this):new nU(this);return this.createBean(t,e),this.addDestroyFunc(()=>this.destroyBean(t,e)),t}initRowBusinessKey(){this.businessKeyForNodeFunc=this.gos.get("getBusinessKeyForNode"),this.updateRowBusinessKey()}updateRowBusinessKey(){if("function"!=typeof this.businessKeyForNodeFunc)return;let e=this.businessKeyForNodeFunc(this.rowNode);this.businessKey=(0,o.YR0)(e)}setComp(e,t,i,s){let{context:r,rowRenderer:o}=this.beans,n=i7(this,r,s);this.rowGui={rowComp:e,element:t,containerType:i,compBean:n},this.initialiseRowComp();let l=this.rowNode,a="FullWidthLoading"===this.rowType||l.stub,d=!l.data&&"infinite"===this.beans.rowModel.getType();a||d||l.rowPinned||o.dispatchFirstDataRenderedEvent(),this.rowModeFeature.setupFocus?.()}unsetComp(e){this.rowGui?.containerType===e&&(this.rowGui=void 0)}isCacheable(){return"FullWidthDetail"===this.rowType&&this.gos.get("keepDetailRows")}setCached(e){this.rowGui?.element.style.setProperty("display",e?"none":"")}initialiseRowComp(){let e=this.rowGui;if(!e)return;let t=this.gos;this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.listenOnDomOrder(e),this.onRowHeightChanged(),this.updateRowIndexes(),this.setFocusedClasses(),this.setStylesFromGridOptions(!1),j(t)&&this.rowNode.selectable&&this.onRowSelected(),this.rowModeFeature.initialiseComp();let{rowComp:i,element:s,compBean:r}=e;for(let e of this.getInitialRowClasses())i.toggleCss(e,!0);this.executeSlideAndFadeAnimations(),this.rowNode.group&&(0,o.oAJ)(s,!!this.rowNode.expanded),this.setRowCompRowId(),this.setRowCompRowBusinessKey(),J(t,s,sO,this),r.addDestroyFunc(()=>J(t,s,sO,null)),this.useAnimationFrameForCreate?this.beans.animationFrameSvc.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,"p2",!1):this.addHoverFunctionality(e),t.get("rowDragEntireRow")&&this.addRowDraggerToRow(),this.useAnimationFrameForCreate&&this.beans.animationFrameSvc.addDestroyTask(()=>{this.isAlive()&&i.toggleCss("ag-after-created",!0)}),this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(){null!=this.businessKey&&this.rowGui?.rowComp.setRowBusinessKey(this.businessKey)}setRowCompRowId(){let e=(0,o.YR0)(this.rowNode.id);this.rowId=e,null!=e&&this.rowGui?.rowComp.setRowId(e)}executeSlideAndFadeAnimations(){let e=this.rowGui;e&&(this.slideInAnimation&&((0,o.sK4)(()=>{this.onTopChanged()}),this.slideInAnimation=!1),this.fadeInAnimation&&((0,o.sK4)(()=>{e.rowComp.toggleCss("ag-opacity-zero",!1)}),this.fadeInAnimation=!1))}addRowDraggerToRow(){let e=this.rowGui;if(!e)return;let t=this.beans.rowDragSvc?.createRowDragCompForRow(this.rowNode,e.element);if(!t)return;let i=this.createBean(t,this.beans.context);this.rowDragComps.push(i),e.compBean.addDestroyFunc(()=>{this.rowDragComps=this.rowDragComps.filter(e=>e!==i),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,this.beans.context),this.destroyBean(i,this.beans.context)})}getModeCellRenderers(){return this.rowModeFeature.getModeCellRenderers?.()??[]}executeProcessRowPostCreateFunc(){let e=this.gos.getCallback("processRowPostCreate"),t=this.rowGui;if(!e||t?.containerType!=="center")return;let{visibleCols:i}=this.beans,s=t.element;e({eRow:s,ePinnedLeftRow:i.leftCols.length?s:void 0,ePinnedRightRow:i.rightCols.length?s:void 0,node:this.rowNode,rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this)})}isNodeFullWidthCell(){if(this.rowNode.detail)return!0;let e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this.rowNode})}setRowType(){let{rowNode:e,gos:t,beans:{colModel:i}}=this,s=t.get("suppressServerSideFullWidthLoadingRow"),r=t.get("groupHideOpenParents"),o=e.stub&&!s&&!r,n=this.isNodeFullWidthCell(),l=t.get("masterDetail")&&e.detail,a=eo(t,e,i.pivotMode),d=s&&e.stub&&a&&!r;o?this.rowType="FullWidthLoading":l?this.rowType="FullWidthDetail":n?this.rowType="FullWidth":a&&!d?this.rowType="FullWidthGroup":this.rowType="Normal"}getNewCellCtrl(e){if(!this.beans.rowSpanSvc?.isCellSpanning(e,this.rowNode))return new nB(e,this.rowNode,this.beans,this)}isCorrectCtrlForSpan(e){return!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}setEmbeddedSectionHasContent(e,t){this.embeddedSectionHasContent[e]=t}refreshPinnedCellGroupWidths(){let e=this.rowGui;e&&e.rowComp.refreshPinnedSections()}
2getMappedPinnedCellGroupWidths(){let{leftWidth:e,centerWidth:t,rightWidth:i}=this.getPinnedCellGroupWidths();if(this.isEmbeddedFullWidth){let s=this.embeddedSectionHasContent.left,r=this.embeddedSectionHasContent.right;t=t+(s?0:e)+(r?0:i),e=s?e:0,i=r?i:0}let s=this.isFullWidth();return{leftWidth:e,centerWidth:t,rightWidth:i,renderLeft:e>0||s,renderRight:i>0||s}}getPinnedCellGroupWidths(){return iJ(this.beans.visibleCols,this.printLayout)}getInitialCellCtrls(e){return this.rowModeFeature.getInitialCellCtrls?.(e)??null}getDomOrder(){return this.gos.get("ensureDomOrder")||_(this.gos,"print")}listenOnDomOrder(e){let t=()=>{e.rowComp.setDomOrder(this.getDomOrder())};e.compBean.addManagedPropertyListeners(["domLayout","ensureDomOrder"],t)}setAnimateFlags(e){!this.rowNode.sticky&&e&&((0,o.Qmv)(this.rowNode.oldRowTop)?this.slideInAnimation=!0:this.fadeInAnimation=!0)}isFullWidth(){return"Normal"!==this.rowType}onNormalRowRefreshed(){this.setRowCompRowId(),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey(),this.onRowSelected(),this.postProcessCss()}getCurrentRowComp(){return this.rowGui?.rowComp}getCurrentRowElement(){return this.rowGui?.element}redrawThisRow(){this.beans.rowRenderer.redrawRow(this.rowNode)}getRowType(){return this.rowType}getContainerType(){return this.rowGui?.containerType}shouldCreateCellSections(){return this.rowModeFeature.shouldCreateCellSections()}getNotesFeature(){return this.rowModeFeature.getNotesFeature?.()}addListeners(){let{beans:e,gos:t,rowNode:i}=this,{expansionSvc:s,eventSvc:r,context:o,rowSpanSvc:n}=e;this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...s?.getRowExpandedListeners(this)??{}}),i.detail&&this.addManagedListeners(i.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(i,{dataChanged:this.onRowNodeDataChanged.bind(this),cellChanged:this.postProcessCss.bind(this),rowHighlightChanged:this.onRowNodeHighlightChanged.bind(this),draggingChanged:this.postProcessRowDragging.bind(this),uiLevelChanged:this.onUiLevelChanged.bind(this),rowPinned:this.onRowPinned.bind(this)}),this.addManagedListeners(r,{paginationPixelOffsetChanged:this.onPaginationPixelOffsetChanged.bind(this),heightScaleChanged:this.onTopChanged.bind(this),headerHeightChanged:this.onTopChanged.bind(this),headerRowsChanged:this.updateRowIndexes.bind(this),advancedFilterEnabledChanged:this.updateRowIndexes.bind(this),pinnedRowsChanged:this.onPinnedRowsChanged.bind(this),pinnedRowDataChanged:this.onPinnedRowsChanged.bind(this),stickyBottomOffsetChanged:this.onStickyBottomOffsetChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),displayedColumnsWidthChanged:this.refreshPinnedCellGroupWidths.bind(this),leftPinnedWidthChanged:this.refreshPinnedCellGroupWidths.bind(this),rightPinnedWidthChanged:this.refreshPinnedCellGroupWidths.bind(this),virtualColumnsChanged:this.onVirtualColumnsChanged.bind(this),cellFocused:this.onCellFocusChanged.bind(this),cellFocusCleared:this.onCellFocusChanged.bind(this),paginationChanged:this.onPaginationChanged.bind(this),modelUpdated:()=>{"bottom"===this.rowNode.rowPinned&&this.updateRowIndexes(),this.refreshFirstAndLastRowStyles()},columnMoved:()=>{this.rowModeFeature.onColumnMoved()}}),n?.active&&this.addManagedListeners(n,{spannedCellsUpdated:({pinned:e})=>{this.rowModeFeature.onSpannedCellsUpdated(e)}}),this.addDestroyFunc(()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,o),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,o)}),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",()=>{if(t.get("rowDragEntireRow"))return void this.addRowDraggerToRow();this.rowDragComps=this.destroyBeans(this.rowDragComps,o)})}onRowPinned(){this.rowGui?.rowComp.toggleCss("ag-row-pinned-source",!!this.rowNode.pinnedSibling)}onRowNodeDataChanged(e){this.refreshRow({suppressFlash:!e.update,newData:!e.update})}
2refreshRow(e){if(this.isFullWidth()!==!!this.isNodeFullWidthCell())return void this.beans.rowRenderer.redrawRow(this.rowNode);this.rowModeFeature.refreshRow(e??{})}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.rowEditStyleFeature?.applyRowStyles(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){let{rowGui:e,beans:{rowDropHighlightSvc:t}}=this,i=t?.row===this.rowNode?t.position:"none",s="above"===i,r="below"===i,o=this.rowNode.uiLevel,n=(s||r)&&o>0,l=n?o.toString():"0";e?.rowComp.toggleCss("ag-row-highlight-above",s),e?.rowComp.toggleCss("ag-row-highlight-inside","inside"===i),e?.rowComp.toggleCss("ag-row-highlight-below",r),e?.rowComp.toggleCss("ag-row-highlight-indent",n),"none"!==i?e?.element.style.setProperty("--ag-row-highlight-level",l):e?.element.style.removeProperty("--ag-row-highlight-level")}postProcessRowDragging(){let{rowNode:e,rowGui:t}=this,i=e.dragging;t?.rowComp.toggleCss("ag-row-dragging",i)}onDisplayedColumnsChanged(){this.rowModeFeature.onDisplayedColumnsChanged()}onVirtualColumnsChanged(){this.rowModeFeature.onVirtualColumnsChanged()}getRowPosition(){return{rowPinned:(0,o.X7E)(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(e){this.rowModeFeature.onKeyboardNavigate?.(e)}onTabKeyDown(e){this.rowModeFeature.onTabKeyDown?.(e)}getRowContentElement(){return this.rowModeFeature.getRowContentElement?.()??null}getNavigationColumn(){return this.rowModeFeature.getNavigationColumn()}getRowYPosition(){let e=this.rowGui?.element;return e&&(0,o.K05)(e)?e.getBoundingClientRect().top:0}onSuppressCellFocusChanged(e){let t=this.isFullWidth()&&e?void 0:this.gos.get("tabIndex");this.rowGui&&(0,o.GUt)(this.rowGui.element,"tabindex",t)}onRowFocused(e){this.rowModeFeature.onRowFocused?.(e)}recreateCell(e){this.rowModeFeature.recreateCell(e)}onMouseEvent(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"pointerdown":case"touchstart":case"mousedown":this.onRowMouseDown(t)}}createRowEvent(e,t){let{rowNode:i}=this;return eF(this.gos,{type:e,node:i,data:i.data,rowIndex:i.rowIndex,rowPinned:i.rowPinned,event:t})}createRowEventWithSource(e,t){let i=this.createRowEvent(e,t);return i.source=this,i}onRowDblClick(e){if(t1(e))return;let t=this.createRowEventWithSource("rowDoubleClicked",e);t.isEventHandlingSuppressed=this.isSuppressMouseEvent(e),this.beans.eventSvc.dispatchEvent(t)}findInfoForEvent(e){return this.rowModeFeature.findInfoForEvent?.(e)}getTargets(){return this.rowModeFeature.getTargets?.()??[]}getTarget(e){return this.rowModeFeature.getTarget?.(e)}onRowMouseDown(e){this.lastMouseDownOnDragger=(0,o.HW9)(e.target,"ag-row-drag",3),this.rowModeFeature.onRowMouseDown?.(e)}isSuppressMouseEvent(e){return this.rowModeFeature.isSuppressMouseEvent(e)}onRowClick(e){if(t1(e)||this.lastMouseDownOnDragger)return;let t=this.isSuppressMouseEvent(e),{eventSvc:i,selectionSvc:s}=this.beans,r=this.createRowEventWithSource("rowClicked",e);r.isEventHandlingSuppressed=t,i.dispatchEvent(r),t||s?.handleSelectionEvent(e,this.rowNode,"rowClicked")}setupDetailRowAutoHeight(e){this.rowModeFeature.setupDetailRowAutoHeight?.(e)}onUiLevelChanged(){let e=nO(this.rowNode);if(this.rowLevel!=e){let t="ag-row-level-"+this.rowLevel;this.rowGui?.rowComp.toggleCss("ag-row-level-"+e,!0),this.rowGui?.rowComp.toggleCss(t,!1)}this.rowLevel=e}isFirstRowOnPage(){let{rowNode:{rowIndex:e,rowPinned:t},beans:{pageBounds:i}}=this;return t?0===e:e===i.getFirstRow()}isLastRowOnPage(){let{rowNode:{rowIndex:e,rowPinned:t},beans:{pageBounds:i,pinnedRowModel:s}}=this;if(t){let i="top"===t?s?.getPinnedTopRowCount():s?.getPinnedBottomRowCount();return null!=i&&e===i-1}return e===i.getLastRow()}refreshFirstAndLastRowStyles(){let e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.rowGui?.rowComp.toggleCss("ag-row-first",e)),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.rowGui?.rowComp.toggleCss("ag-row-last",t))}getAllCellCtrls(){return this.rowModeFeature.getAllCellCtrls()}postProcessClassesFromGridOptions(){let e=[];
2if(this.beans.rowStyleSvc?.processClassesFromGridOptions(e,this.rowNode),e.length)for(let t of e)this.rowGui?.rowComp.toggleCss(t,!0)}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,e=>this.rowGui?.rowComp.toggleCss(e,!0),e=>this.rowGui?.rowComp.toggleCss(e,!1))}setStylesFromGridOptions(e){e&&(this.rowStyles=this.processStylesFromGridOptions()),this.rowGui?.rowComp.setUserStyles(this.rowStyles)}getInitialRowClasses(){let{rowNode:e,beans:t}=this,i=[];i.push("ag-row"),i.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeInAnimation&&i.push("ag-opacity-zero"),i.push(e.rowIndex%2==0?"ag-row-even":"ag-row-odd"),e.isRowPinned()&&(i.push("ag-row-pinned"),t.pinnedRowModel?.isManual()&&i.push("ag-row-pinned-manual")),!e.isRowPinned()&&e.pinnedSibling&&i.push("ag-row-pinned-source"),e.isSelected()&&i.push("ag-row-selected"),e.footer&&i.push("ag-row-footer"),i.push("ag-row-level-"+this.rowLevel),e.stub&&i.push("ag-row-loading"),this.rowModeFeature.addInitialRowClasses?.(i),t.expansionSvc?.addExpandedCss(i,e),e.dragging&&i.push("ag-row-dragging");let{rowStyleSvc:s}=t;return s&&(s.processClassesFromGridOptions(i,e),s.preProcessRowClassRules(i,e)),i.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.isFirstRowOnPage()&&i.push("ag-row-first"),this.isLastRowOnPage()&&i.push("ag-row-last"),i}processStylesFromGridOptions(){return this.beans.rowStyleSvc?.processStylesFromGridOptions(this.rowNode)??this.emptyStyle}onRowSelected(){this.beans.selectionSvc?.onRowCtrlSelected(this,()=>this.announceDescription())}announceDescription(e){this.beans.selectionSvc?.announceAriaRowSelection(this.rowNode),this.announceNoteDescription(e)}announceNoteDescription(e){let{notesSvc:t,ariaAnnounce:i}=this.beans;if(!t||!i||!e&&!this.isFullWidth())return;let s={rowNode:this.rowNode},r=e?{column:e.column}:{location:"fullWidthRow"},o={...s,...r},n=t.getNoteAccess(o);if(n?.canView){let e=this.getLocaleTextFunc();i.announceValue(e("ariaHasNote","This cell has a note."),"note")}}addHoverFunctionality(e){if(!this.active)return;let{element:t,compBean:i}=e,{rowNode:s,beans:r,gos:o}=this;i.addManagedListeners(t,{pointerenter:e=>{"mouse"===e.pointerType&&s.dispatchRowEvent("mouseEnter")},pointerleave:e=>{"mouse"===e.pointerType&&s.dispatchRowEvent("mouseLeave")}}),i.addManagedListeners(s,{mouseEnter:()=>{r.dragSvc?.dragging||o.get("suppressRowHoverHighlight")||(t.classList.add("ag-row-hover"),s.setHovered(!0))},mouseLeave:()=>{this.resetHoveredStatus(t)}})}resetHoveredStatus(e){let t=e??this.rowGui?.element;t?.classList.remove("ag-row-hover"),this.rowNode.setHovered(!1)}getGui(){return this.rowGui}roundRowTopToBounds(e){let t=this.beans.ctrlsSvc.getScrollFeature().getApproximateVScollPosition();return C(e,this.applyPaginationOffset(t.top,!0)-100,this.applyPaginationOffset(t.bottom,!0)+100)}isRowRendered(){return!!this.rowGui}onRowHeightChanged(){if(null==this.rowNode.rowHeight)return;let e=this.rowNode.rowHeight,t=this.beans.environment.getDefaultRowHeight(),i=q(this.gos)?Q(this.beans,this.rowNode).height:void 0,s=i?`${Math.min(t,i)-2}px`:void 0;this.rowGui?.element.style.setProperty("height",`${e}px`),s&&this.rowGui?.element.style.setProperty("--ag-line-height",s)}destroyFirstPass(e=!1){this.active=!1;let{rowNode:t}=this;if(!e&&X(this.gos)&&!t.sticky)if(null!=t.rowTop){let e=this.roundRowTopToBounds(t.rowTop);this.setRowTop(e)}else this.rowGui?.rowComp.toggleCss("ag-opacity-zero",!0);this.isFullWidth()&&this.rowGui?.element.contains((0,o.UlD)(this.beans))&&this.beans.focusSvc.attemptToRecoverFocus(),t.setHovered(!1);let i=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(i),this.beans.eventSvc.dispatchEvent(i),super.destroy()}destroySecondPass(){this.rowGui=void 0,this.rowModeFeature.destroyCells()}setFocusedClasses(){let{rowGui:e}=this;e?.rowComp.toggleCss("ag-row-focus",this.rowFocused),e?.rowComp.toggleCss("ag-row-no-focus",!this.rowFocused)}onCellFocusChanged(){let{focusSvc:e}=this.beans,t=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);
2t!==this.rowFocused&&(this.rowFocused=t,this.setFocusedClasses())}onPinnedRowsChanged(){this.updateRowIndexes(),this.refreshFirstAndLastRowStyles()}onPaginationChanged(){let e=this.beans.pagination?.getCurrentPage()??0;this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()}onTopChanged(){let e=this.getCalculatedRowTop();(0,o.Qmv)(e)&&this.setRowTop(e)}onPaginationPixelOffsetChanged(){this.onTopChanged()}onStickyBottomOffsetChanged(){"bottom"===this.rowNode.rowPinned&&this.onTopChanged()}applyPaginationOffset(e,t=!1){return this.rowNode.isRowPinned()||this.rowNode.sticky?e:e+this.beans.pageBounds.getPixelOffset()*(t?1:-1)}setRowTop(e){!this.printLayout&&(0,o.Qmv)(e)&&this.setRowTopStyle(`${this.calculateRowTopPx(e)}px`)}calculateRowTopPx(e){let{rowNode:t,beans:{rowContainerHeight:i}}=this,s=this.applyPaginationOffset(e);return t.isRowPinned()||t.sticky?s:i.getRealPixelPosition(s)}getInitialRowTop(){return this.suppressRowTransform?this.getInitialRowTopShared():void 0}getInitialTransform(){return this.suppressRowTransform?void 0:`translateY(${this.getInitialRowTopShared()})`}getInitialRowTopShared(){let e;if(this.printLayout)return"";let{rowNode:t}=this;if(t.sticky){let i=this.getCalculatedRowTop();e=(0,o.Qmv)(i)?i:t.stickyRowTop}else e=this.slideInAnimation?this.roundRowTopToBounds(t.oldRowTop):t.rowTop;return`${this.calculateRowTopPx(e)}px`}getCalculatedRowTop(){let{sticky:e,rowTop:t,stickyRowTop:i}=this.rowNode;return e?i:t}setRowTopStyle(e){let{rowGui:t,suppressRowTransform:i}=this;t&&(i?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`))}getCellCtrl(e,t=!1){let i=null;for(let t of this.getAllCellCtrls())t.column==e&&(i=t);if(null!=i||t)return i;for(let t of this.getAllCellCtrls())t?.getColSpanningList().indexOf(e)>=0&&(i=t);return i}onRowIndexChanged(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}updateRowIndexes(){let{rowNode:e,rowGui:t,beans:i}=this,{rowIndex:s}=e;if(null==s)return;let r=e.getRowIndexString();if(null===r)return;let n=function(e,t){let{pinnedRowModel:i,rowModel:s}=e,r=i?.getPinnedTopRowCount()??0,o=s.getRowCount(),{rowPinned:n,rowIndex:l}=t;return"top"===n?l:"bottom"===n?r+o+l:r+l}(i,{rowIndex:s,rowPinned:this.rowNode.rowPinned??null}),l=s%2==0,a=this.ariaRowIndex=i_(i)+n+1;t&&(t?.rowComp.setRowIndex(r),t?.rowComp.toggleCss("ag-row-even",l),t?.rowComp.toggleCss("ag-row-odd",!l),(0,o.vwK)(t.element,a))}},n_=class extends eM{constructor(){super(),this.beanName="navigation",this.onPageDown=(0,o.sgi)(this.onPageDown,100),this.onPageUp=(0,o.sgi)(this.onPageUp,100)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}handlePageScrollingKey(e,t=!1){var i,s;let r=e.key,n=e.altKey,l=e.ctrlKey||e.metaKey,a=!!this.beans.rangeSvc&&e.shiftKey,d=(i=this.gos,s=e,sB(i,s.target,sG)?.getFocusedCellPosition()??null),h=!1;switch(r){case o.DDm.PAGE_HOME:case o.DDm.PAGE_END:l||n||(this.onHomeOrEndKey(r),h=!0);break;case o.DDm.LEFT:case o.DDm.RIGHT:case o.DDm.UP:case o.DDm.DOWN:if(!d)return!1;!l||n||a||(this.onCtrlUpDownLeftRight(r,d),h=!0);break;case o.DDm.PAGE_DOWN:case o.DDm.PAGE_UP:l||n||(h=this.handlePageUpDown(r,d,t))}return h&&e.preventDefault(),h}handlePageUpDown(e,t,i){return i&&(t=this.beans.focusSvc.getFocusedCell()),!!t&&(e===o.DDm.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0)}navigateTo({scrollIndex:e,scrollType:t,scrollColumn:i,focusIndex:s,focusColumn:r,isAsync:n,rowPinned:l}){let{scrollFeature:a}=this.gridBodyCon;(0,o.Qmv)(i)&&!i.isPinned()&&a.ensureColumnVisible(i),(0,o.Qmv)(e)&&a.ensureIndexVisible(e,t),n||a.ensureIndexVisible(s);let{focusSvc:d}=this.beans;d.setFocusedCell({rowIndex:s,column:r,rowPinned:l,forceBrowserFocus:!0}),this.setRangeToCellIfSupported({rowIndex:s,rowPinned:l,column:r})}onPageDown(e){let t=this.beans,i=nj(t),s=this.getViewportHeight(),{pageBounds:r,rowModel:o,rowAutoHeight:n}=t,l=r.getPixelOffset(),a=i.top+s,d=o.getRowIndexAtPixel(a+l);n?.active?this.navigateToNextPageWithAutoHeight(e,d):this.navigateToNextPage(e,d)}onPageUp(e){let t=this.beans,i=nj(t),{pageBounds:s,rowModel:r,rowAutoHeight:o}=t,n=s.getPixelOffset(),l=i.top,a=r.getRowIndexAtPixel(l+n);o?.active?this.navigateToNextPageWithAutoHeight(e,a,!0):this.navigateToNextPage(e,a,!0)}navigateToNextPage(e,t,i=!1){let s,{pageBounds:r,rowModel:o}
2=this.beans,n=this.getViewportHeight(),l=r.getFirstRow(),a=r.getLastRow(),d=r.getPixelOffset(),h=o.getRow(e.rowIndex),u=i?h?.rowHeight-n-d:n-d,c=h?.rowTop+u,g=o.getRowIndexAtPixel(c+d);g===e.rowIndex&&(t=g=e.rowIndex+(i?-1:1)),i?(s="bottom",g<l&&(g=l),t<l&&(t=l)):(s="top",g>a&&(g=a),t>a&&(t=a)),this.isRowTallerThanView(o.getRow(g))&&(t=g,s="top");let p={rowIndex:g,column:e.column,rowPinned:null},{rowIndex:f,column:m}=this.getNormalisedPosition(p)??p;this.navigateTo({scrollIndex:t,scrollType:s,scrollColumn:null,focusIndex:f,focusColumn:m})}navigateToNextPageWithAutoHeight(e,t,i=!1){this.navigateTo({scrollIndex:t,scrollType:i?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout(()=>{let s=this.getNextFocusIndexForAutoHeight(e,i);this.navigateTo({scrollIndex:t,scrollType:i?"bottom":"top",scrollColumn:null,focusIndex:s,focusColumn:e.column,isAsync:!0})},50)}getNextFocusIndexForAutoHeight(e,t=!1){let i=t?-1:1,s=this.getViewportHeight(),{pageBounds:r,rowModel:o}=this.beans,n=r.getLastRow(),l=0,a=e.rowIndex;for(;a>=0&&a<=n;){let e=o.getRow(a);if(e){let t=e.rowHeight??0;if(l+t>s)break;l+=t}a+=i}return C(a,0,n)}getViewportHeight(){let e=this.beans,t=nj(e),i=this.beans.scrollVisibleSvc.getScrollbarWidth(),s=t.bottom-t.top;return e.scrollVisibleSvc.isHorizontalScrollShowing()&&(s-=i),s}isRowTallerThanView(e){if(!e)return!1;let t=e.rowHeight;return"number"==typeof t&&t>this.getViewportHeight()}onCtrlUpDownLeftRight(e,t){let i=this.beans.cellNavigation.getNextCellToFocus(e,t,!0);if(!i)return;let{rowIndex:s,rowPinned:r,column:o}=this.getNormalisedPosition(i)??i;this.navigateTo({scrollIndex:s,scrollType:null,scrollColumn:o,focusIndex:s,focusColumn:o,rowPinned:r})}onHomeOrEndKey(e){let t=e===o.DDm.PAGE_HOME,{visibleCols:i,pageBounds:s,rowModel:r}=this.beans,n=i.allCols,l=t?s.getFirstRow():s.getLastRow(),a=r.getRow(l);if(!a)return;let d=(t?n:[...n].reverse()).find(e=>!e.isSuppressNavigable(a)&&!tc(e));d&&this.navigateTo({scrollIndex:l,scrollType:null,scrollColumn:d,focusIndex:l,focusColumn:d})}onTabKeyDown(e,t){let i=t.shiftKey,s=this.tabToNextCellCommon(e,i,t),r=this.beans,{ctrlsSvc:o,pageBounds:n,focusSvc:l,gos:a}=r;if(!1!==s)return void(s?t.preventDefault():null===s&&o.get("gridCtrl").allowFocusForNextCoreContainer(i));if(i){let{rowIndex:i,rowPinned:s}=e.getRowPosition();(s?0===i:i===n.getFirstRow())&&(0===a.get("headerHeight")||iW(r)?iU(r,!0,!0):(t.preventDefault(),l.focusPreviousFromFirstCell(t)))}else e instanceof nB&&e.focusCell(!0),(l.focusOverlay(!1)||iU(r,i))&&t.preventDefault()}tabToNextCell(e,t){let i=this.beans,{focusSvc:s,rowRenderer:r}=i,o=s.getFocusedCell();if(!o)return!1;let n=iN(i,o);return(!!n||(n=r.getRowByPosition(o),!!n?.isFullWidth()))&&!!this.tabToNextCellCommon(n,e,t,"api")}tabToNextCellCommon(e,t,i,s="ui"){let r,{editSvc:o,focusSvc:n}=this.beans,l=e instanceof nB?e:e.getAllCellCtrls()?.[0];return null===(r=o?.isEditing()?o?.moveToNextCell(l,t,i,s):this.moveToNextCellNotEditing(e,t))?r:r||!!n.focusedHeader}moveToNextCellNotEditing(e,t){let i,s=this.beans.visibleCols.allCols;e instanceof n$?(i={...e.getRowPosition(),column:t?s[0]:(0,o.GXs)(s)},this.gos.get("embedFullWidthRows")&&(i.column=e.getNavigationColumn())):i=e.getFocusedCellPosition();let r=this.findNextCellToFocusOn(i,{backwards:t,startEditing:!1});if(!1===r)return null;if(r instanceof nB)r.focusCell(!0);else if(r)return this.tryToFocusFullWidthRow(r,t);return(0,o.Qmv)(r)}findNextCellToFocusOn(e,{backwards:t,startEditing:i,skipToNextEditableCell:s}){let r=e,n=this.beans,{cellNavigation:l,gos:a,focusSvc:d,rowRenderer:h}=n;for(;;){e!==r&&(e=r),t||(r=this.getLastCellOfColSpan(r)),r=l.getNextTabbedCell(r,t);let u=a.getCallback("tabToNextCell");if((0,o.Qmv)(u)){let s=u({backwards:t,editing:i,previousCellPosition:e,nextCellPosition:r||null});if(!0===s)r=e;else{if(!1===s)return!1;r={rowIndex:s.rowIndex,column:s.column,rowPinned:s.rowPinned}}}if(!r)return null;if(r.rowIndex<0){let e=i$(n);return d.focusHeaderPosition({headerPosition:{headerRowIndex:e+r.rowIndex,column:r.column},fromCell:!0}),null}let c="fullRow"===a.get("editType");if(i&&(!c||s)&&!this.isCellEditable(r))continue;this.ensureCellVisible(r);let g=iN(n,r);if(!g){let e=h.getRowByPosition(r);if(!e||!e.isFullWidth()||i)continue;return{...e.getRowPosition(),column:r?.column}}if(!l.isSuppressNavigable(g.column,g.rowNode))return g.setFocusedCellPosition(r),this.setRangeToCellIfSupported(r),g}}isCellEditable(e){let t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)}lookupRowNodeForCell({rowIndex:e,rowPinned:t}){let{pinnedRowModel:i,rowModel:s}=this.beans;return"top"===t?i?.getPinnedTopRow(e):"bottom"===t?i?.getPinnedBottomRow(e):s.getRow(e)}navigateToNextCell(e,t,i,s){let r=i,n=!1,l=this.beans,{cellNavigation:a,focusSvc:d,gos:h}=l;for(;r&&(r===i||!this.isValidNavigateCell(r));)h.get("enableRtl")?t===o.DDm.LEFT&&(r=this.getLastCellOfColSpan(r)):t===o.DDm.RIGHT&&(r=this.getLastCellOfColSpan(r)),r=a.getNextCellToFocus(t,r),n=(0,o.MWY)(r);if(n&&e?.key===o.DDm.UP&&(r={rowIndex:-1,rowPinned:null,column:i.column}),s){let s=h.getCallback("navigateToNextCell");if((0,o.Qmv)(s)){let n=s({key:t,previousCellPosition:i,nextCellPosition:r||null,event:e});r=(0,o.Qmv)(n)?{rowPinned:n.rowPinned,rowIndex:n.rowIndex,column:n.column}:null}}if(!r)return;if(r.rowIndex<0){let t=i$(l);d.focusHeaderPosition({headerPosition:{headerRowIndex:t+r.rowIndex,column:r.column??i.column},event:e||void 0,fromCell:!0});return}let u=this.getNormalisedPosition(r);u?this.focusPosition(u):this.tryToFocusFullWidthRow(r)}
2getNormalisedPosition(e){if(this.beans.spannedRowRenderer?.getCellByPosition(e))return e;this.ensureCellVisible(e);let t=iN(this.beans,e);return t?(e=t.getFocusedCellPosition(),this.ensureCellVisible(e),e):null}tryToFocusFullWidthRow(e,t){let{visibleCols:i,rowRenderer:s,focusSvc:r,eventSvc:n}=this.beans,l=i.allCols,a=s.getRowByPosition(e);if(!a?.isFullWidth())return!1;let d=r.getFocusedCell(),h={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?(0,o.GXs)(l):l[0])};this.focusPosition(h);let u=null==t?null!=d&&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,o.Qmv)(t.rowPinned))return"top"!==t.rowPinned}return e.rowIndex<t.rowIndex}(h,d):t;return n.dispatchEvent({type:"fullWidthRowFocused",rowIndex:h.rowIndex,rowPinned:h.rowPinned,column:h.column,isFullWidthCell:!0,fromBelow:u}),!0}focusPosition(e){let{focusSvc:t}=this.beans;t.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),this.setRangeToCellIfSupported(e)}setRangeToCellIfSupported(e){tc(e.column)||this.beans.rangeSvc?.setRangeToCell(e)}isValidNavigateCell(e){return!!iH(this.beans,e)}getLastCellOfColSpan(e){let t=iN(this.beans,e);if(!t)return e;let i=t.getColSpanningList();return 1===i.length?e:{rowIndex:e.rowIndex,column:(0,o.GXs)(i),rowPinned:e.rowPinned}}ensureCellVisible(e){let t=ee(this.gos),i=this.beans.rowModel.getRow(e.rowIndex),s=t&&i?.sticky,{scrollFeature:r}=this.gridBodyCon;!s&&(0,o.MWY)(e.rowPinned)&&r.ensureIndexVisible(e.rowIndex),e.column.isPinned()||r.ensureColumnVisible(e.column)}ensureColumnVisible(e){let t=this.gridBodyCon.scrollFeature;e.isPinned()||t.ensureColumnVisible(e)}ensureRowVisible(e){this.gridBodyCon.scrollFeature.ensureIndexVisible(e)}};function nj(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}var nq=class extends eM{constructor(){super(...arguments),this.beanName="pageBoundsListener"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this),recalculateRowBounds:this.calculatePages.bind(this)}),this.onModelUpdated()}onModelUpdated(e){this.calculatePages(),this.eventSvc.dispatchEvent({type:"paginationChanged",animate:e?.animate??!1,newData:e?.newData??!1,newPage:e?.newPage??!1,newPageSize:e?.newPageSize??!1,keepRenderedRows:e?.keepRenderedRows??!1})}calculatePages(){let{pageBounds:e,pagination:t,rowModel:i}=this.beans;t?t.calculatePages():e.calculateBounds(0,i.getRowCount()-1)}},nQ=class extends eM{constructor(){super(...arguments),this.beanName="pageBounds",this.pixelOffset=0}getFirstRow(){return this.topRowBounds?.rowIndex??-1}getLastRow(){return this.bottomRowBounds?.rowIndex??-1}getCurrentPageHeight(){let{topRowBounds:e,bottomRowBounds:t}=this;return e&&t?Math.max(t.rowTop+t.rowHeight-e.rowTop,0):0}getCurrentPagePixelRange(){let{topRowBounds:e,bottomRowBounds:t}=this;return{pageFirstPixel:e?.rowTop??0,pageLastPixel:t?t.rowTop+t.rowHeight:0}}calculateBounds(e,t){let{rowModel:i}=this.beans,s=i.getRowBounds(e);s&&(s.rowIndex=e),this.topRowBounds=s;let r=i.getRowBounds(t);r&&(r.rowIndex=t),this.bottomRowBounds=r,this.calculatePixelOffset()}getPixelOffset(){return this.pixelOffset}calculatePixelOffset(){let e=this.topRowBounds?.rowTop??0;this.pixelOffset!==e&&(this.pixelOffset=e,this.eventSvc.dispatchEvent({type:"paginationPixelOffsetChanged"}))}},nY=class extends eM{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(){let e=this.getWidth(),t=e>0;for(let i of this.elements)i&&((0,o.nl0)(i,t),(0,o.M9x)(i,e))}},nZ=class extends eM{constructor(){super(...arguments),this.beanName="pinnedCols"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl});let e=this.checkContainerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e,columnPinned:this.keepPinnedColumnsNarrowerThanViewport.bind(this)}),this.addManagedPropertyListener("domLayout",e)}checkContainerWidths(){let{gos:e,visibleCols:t,eventSvc:i}=this.beans,s=_(e,"print"),r=s?0:t.getLeftStickyColumnContainerWidth(),o=s?0:t.getRightStickyColumnContainerWidth();r!=this.leftWidth&&(this.leftWidth=r,i.dispatchEvent({type:"leftPinnedWidthChanged"})),o!=this.rightWidth&&(this.rightWidth=o,i.dispatchEvent({type:"rightPinnedWidthChanged"}))}keepPinnedColumnsNarrowerThanViewport(){if(!this.gridBodyCtrl)return;let e=this.getAvailableViewportWidth();if(e<=50)return;let t=this.getPinnedColumnsOverflowingViewport(e-50),i=this.gos.getCallback("processUnpinnedColumns"),{columns:s,hasLockedPinned:r}=t,o=s;(o.length||r)&&(i&&(o=i({columns:o,viewportWidth:e})),o?.length&&(o=o.filter(e=>!tc(e)),this.setColsPinned(o,null,"viewportSizeFeature")))}createPinnedWidthFeature(e,...t){return new nY(e,t)}setColsPinned(e,t,i){let s,{colModel:r,visibleCols:o,gos:n}=this.beans;if(!r.ready||!e?.length)return;if(_(n,"print"))return void G(37);s=!0===t||"left"===t?"left":"right"===t?"right":null;let l=[];for(let t of e){if(!t)continue;let e=r.getCol(t);e&&e.getPinned()!==s&&(this.setColPinned(e,s),l.push(e))}l.length&&(o.refresh(i,!1),eN(this.eventSvc,l,i))}initCol(e){let{pinned:t,initialPinned:i}=e.colDef;void 0!==t?this.setColPinned(e,t):this.setColPinned(e,i)}setColPinned(e,t){!0===t||"left"===t?e.pinned="left":"right"===t?e.pinned="right":e.pinned=null,e.dispatchStateUpdatedEvent("pinned")}
2getHeaderResizeDiff(e,t){if(t.getPinned()){let{leftWidth:t,rightWidth:i}=this,s=this.getAvailableViewportWidth()-50;if(t+i+e>s)if(!(s>t+i))return 0;else e=s-t-i}return e}getAvailableViewportWidth(){return this.gridBodyCtrl?.getViewportWidthWithoutScrollbar()??0}getPinnedColumnsOverflowingViewport(e){let t=(this.rightWidth??0)+(this.leftWidth??0),i=!1;if(t<e)return{columns:[],hasLockedPinned:i};let{visibleCols:s}=this.beans,r=[...s.leftCols],o=[...s.rightCols],n=0,l=0,a=[],d=t-0-e;for(;(l<r.length||n<o.length)&&d>0;){if(n<o.length){let e=o[n++];if(e.colDef.lockPinned){i=!0;continue}d-=e.getActualWidth(),a.push(e)}if(l<r.length&&d>0){let e=r[l++];if(e.colDef.lockPinned){i=!0;continue}d-=e.getActualWidth(),a.push(e)}}return{columns:a,hasLockedPinned:i}}},nJ=class extends o.da2{},nX="ag-delay-render",n0=class extends eM{constructor(){super(...arguments),this.beanName="colDelayRenderSvc",this.hideRequested=!1,this.alreadyRevealed=!1,this.timesRetried=0,this.requesters=new Set}hideColumns(e){!(this.alreadyRevealed||this.requesters.has(e))&&(this.requesters.add(e),this.hideRequested||(this.beans.ctrlsSvc.whenReady(this,e=>{e.gridBodyCtrl.eGridBody.classList.add(nX)}),this.hideRequested=!0))}revealColumns(e){if(this.alreadyRevealed||!this.isAlive()||(this.requesters.delete(e),this.requesters.size>0))return;let{renderStatus:t,ctrlsSvc:i}=this.beans;if(t){if(!t.areHeaderCellsRendered()&&this.timesRetried<5){this.timesRetried++,setTimeout(()=>this.revealColumns(e));return}this.timesRetried=0}i.getGridBodyCtrl().eGridBody.classList.remove(nX),this.alreadyRevealed=!0}},n1=class extends tJ{constructor(){super()}},n2={tag:"div",cls:"ag-overlay-exporting-center",children:[{tag:"span",ref:"eExportingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eExportingText",cls:"ag-exporting-text"}]},n5=class extends n1{constructor(){super(...arguments),this.eExportingIcon=o.dRA,this.eExportingText=o.dRA}init(e){let{beans:t}=this;this.setTemplate(n2);let i=rs("overlayExporting",t,null);i&&this.eExportingIcon.appendChild(i);let s=e.exporting?.overlayText??this.getLocaleTextFunc()("exportingOoo","Exporting...");this.eExportingText.textContent=s,t.ariaAnnounce.announceValue(s,"overlay")}},n3={tag:"div",cls:"ag-overlay-loading-center",children:[{tag:"span",ref:"eLoadingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eLoadingText",cls:"ag-loading-text"}]},n4=class extends n1{constructor(){super(...arguments),this.eLoadingIcon=o.dRA,this.eLoadingText=o.dRA}init(e){let{beans:t,gos:i}=this,s=(0,o.X7E)(i.get("overlayLoadingTemplate")?.trim());if(this.setTemplate(s??n3),!s){let i=rs("overlayLoading",t,null);i&&this.eLoadingIcon.appendChild(i);let s=e.loading?.overlayText??this.getLocaleTextFunc()("loadingOoo","Loading...");this.eLoadingText.textContent=s,t.ariaAnnounce.announceValue(s,"overlay")}}},n6={tag:"span",cls:"ag-overlay-no-matching-rows-center"},n7=class extends n1{init(e){let{beans:t}=this;this.setTemplate(n6);let i=e.noMatchingRows?.overlayText??this.getLocaleTextFunc()("noMatchingRows","No Matching Rows");this.getGui().textContent=i,t.ariaAnnounce.announceValue(i,"overlay")}},n8={tag:"span",cls:"ag-overlay-no-rows-center"},n9=class extends n1{init(e){let{beans:t,gos:i}=this,s=(0,o.X7E)(i.get("overlayNoRowsTemplate")?.trim());if(this.setTemplate(s??n8),!s){let i=e.noRows?.overlayText??this.getLocaleTextFunc()("noRowsToShow","No Rows To Show");this.getGui().textContent=i,t.ariaAnnounce.announceValue(i,"overlay")}}},le={tag:"div",cls:"ag-overlay",role:"presentation",children:[{tag:"div",cls:"ag-overlay-panel",role:"presentation",children:[{tag:"div",ref:"eOverlayWrapper",cls:"ag-overlay-wrapper",role:"presentation"}]}]},lt=class extends tJ{constructor(){super(le),this.eOverlayWrapper=o.dRA,this.activeOverlay=null,this.activePromise=null,this.activeCssClass=null,this.elToFocusAfter=null,this.overlayExclusive=!1,this.oldWrapperPadding=null,this.registerCSS(".ag-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-exporting-wrapper,.ag-overlay-file-input-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{pointer-events:all}.ag-overlay-exporting-center,.ag-overlay-loading-center{padding:var(--ag-spacing)}.ag-overlay-exporting-center,.ag-overlay-file-input-center,.ag-overlay-loading-center{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow);display:flex}.ag-overlay-file-input-center{align-items:center;flex-direction:column;gap:calc(var(--ag-spacing)*2);max-width:420px;padding:calc(var(--ag-spacing)*2)}.ag-file-input-error-banner{background:color-mix(in srgb,var(--ag-invalid-color) 10%,var(--ag-background-color));border-radius:var(--ag-border-radius);color:var(--ag-invalid-color);font-size:.9em;padding:calc(var(--ag-spacing)*.75) calc(var(--ag-spacing)*2);text-align:center;width:100%}.ag-file-input-drop-zone{align-items:center;border:dashed calc(var(--ag-border-width)*2) var(--ag-border-color);border-radius:var(--ag-border-radius);
2display:flex;flex-direction:column;gap:var(--ag-spacing);padding:calc(var(--ag-spacing)*4);width:100%}.ag-file-input-drop-zone-active{background:var(--ag-row-hover-color);border-color:var(--ag-accent-color)}.ag-file-input-processing{padding:calc(var(--ag-spacing)*4)}.ag-file-input-processing,.ag-file-input-text-row{align-items:center;display:flex;gap:calc(var(--ag-spacing)*.75)}.ag-file-input-text{font-weight:600}.ag-file-input-browse{background:transparent;border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);color:var(--ag-text-color);cursor:pointer;font:inherit;padding:calc(var(--ag-spacing)*.5) calc(var(--ag-spacing)*2)}")}handleKeyDown(e){if(e.key!==o.DDm.TAB||e.defaultPrevented||t1(e))return;let{beans:t,eOverlayWrapper:i}=this;!(i&&(0,o.ey2)(t,i,!1,e.shiftKey))&&(e.shiftKey?t.focusSvc.focusGridView({column:(0,o.GXs)(t.visibleCols.allCols),backwards:!0,canFocusOverlay:!1}):iU(t,!1))&&e.preventDefault()}updateLayoutClasses(e,t){let i=this.eOverlayWrapper;if(!i)return;let s=i.classList,{AUTO_HEIGHT:r,NORMAL:o,PRINT:n}=sS;s.toggle(r,t.autoHeight),s.toggle(o,t.normal),s.toggle(n,t.print)}postConstruct(){this.createManagedBean(new sR(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.beans.overlays.setWrapperComp(this,!1),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)}),this.addManagedEventListeners({gridSizeChanged:this.refreshWrapperPadding.bind(this)})}setWrapperTypeClass(e){let t=this.eOverlayWrapper?.classList;if(!t){this.activeCssClass=null;return}this.activeCssClass&&t.toggle(this.activeCssClass,!1),this.activeCssClass=e,t.toggle(e,!0)}showOverlay(e,t,i){if(this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=e,this.overlayExclusive=i,!e)return this.refreshWrapperPadding(),o.oY$.resolve();if(this.setWrapperTypeClass(t),this.setDisplayed(!0,{skipAriaHidden:!0}),this.refreshWrapperPadding(),i&&this.isGridFocused()){let e=(0,o.UlD)(this.beans);e&&!(0,o.sNX)(this.beans)&&(this.elToFocusAfter=e)}return e.then(t=>{let s=this.eOverlayWrapper;if(!s)return void this.destroyBean(t);if(this.activePromise!==e){this.activeOverlay!==t&&this.destroyBean(t);return}this.activePromise=null,t&&(this.activeOverlay!==t&&(s.appendChild(t.getGui()),this.activeOverlay=t),i&&this.isGridFocused()&&(0,o.YtT)(s))}),e}refreshWrapperPadding(){if(!this.eOverlayWrapper){this.oldWrapperPadding=null;return}let e=!!this.activeOverlay||!!this.activePromise,t=0;e&&!this.overlayExclusive&&(t=this.beans.ctrlsSvc.get("gridHeaderCtrl")?.headerHeight||0),t!==this.oldWrapperPadding&&(this.oldWrapperPadding=t,this.eOverlayWrapper.style.setProperty("padding-top",`${t}px`))}destroyActiveOverlay(){this.activePromise=null;let e=this.activeOverlay;if(!e){this.overlayExclusive=!1,this.elToFocusAfter=null,this.refreshWrapperPadding();return}let t=this.elToFocusAfter;this.elToFocusAfter=null,this.activeOverlay=null,this.overlayExclusive=!1,t&&!this.isGridFocused()&&(t=null),this.destroyBean(e);let i=this.eOverlayWrapper;i&&(0,o.fDi)(i),t?.focus?.({preventScroll:!0}),this.refreshWrapperPadding()}hideOverlay(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}isGridFocused(){let e=(0,o.UlD)(this.beans);return!!e&&this.beans.eGridDiv.contains(e)}destroy(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.beans.overlays.setWrapperComp(this,!0),super.destroy(),this.eOverlayWrapper=null}},li={selector:"AG-OVERLAY-WRAPPER",component:lt},ls=["refresh"],lr=e=>({name:e,optionalMethods:ls}),lo={id:"agLoadingOverlay",overlayType:"loading",comp:lr("loadingOverlayComponent"),wrapperCls:"ag-overlay-loading-wrapper",exclusive:!0,compKey:"loadingOverlayComponent",paramsKey:"loadingOverlayComponentParams",isSuppressed:e=>{let t=e.get("loading");return!1===t||!0===e.get("suppressLoadingOverlay")&&!0!==t}},ln={id:"agNoRowsOverlay",overlayType:"noRows",comp:lr("noRowsOverlayComponent"),wrapperCls:"ag-overlay-no-rows-wrapper",compKey:"noRowsOverlayComponent",paramsKey:"noRowsOverlayComponentParams",isSuppressed:e=>e.get("suppressNoRowsOverlay")},ll={id:"agNoMatchingRowsOverlay",overlayType:"noMatchingRows",comp:lr("noMatchingRowsOverlayComponent"),wrapperCls:"ag-overlay-no-matching-rows-wrapper"},la={id:"agExportingOverlay",overlayType:"exporting",comp:lr("exportingOverlayComponent"),wrapperCls:"ag-overlay-exporting-wrapper",exclusive:!0},ld={id:"agFileInputOverlay",overlayType:"fileInput",comp:lr("fileInputOverlayComponent"),wrapperCls:"ag-overlay-file-input-wrapper",exclusive:!0},lh={id:"activeOverlay",comp:lr("activeOverlay"),wrapperCls:"ag-overlay-modal-wrapper",exclusive:!0},lu={moduleName:"Overlay",version:I,userComponents:{agLoadingOverlay:n4,agNoRowsOverlay:n9,agNoMatchingRowsOverlay:n7,agExportingOverlay:n5},apiFunctions:{showLoadingOverlay:function(e){e.overlays?.showLoadingOverlay()},showNoRowsOverlay:function(e){e.overlays?.showNoRowsOverlay()},hideOverlay:function(e){e.overlays?.hideOverlay()}},icons:{overlayLoading:"loading",overlayExporting:"loading"},beans:[class extends eM{constructor(){super(...arguments),this.beanName="overlays",this.eWrapper=void 0,this.exclusive=!1,this.oldExclusive=!1,this.currentDef=null,this.showInitialOverlay=!0,this.userForcedNoRows=!1,this.exportsInProgress=0,this.newColumnsLoadedCleanup=null}postConstruct(){let e=this.gos;this.showInitialOverlay=K(e);let t=()=>{this.userForcedNoRows||this.updateOverlay(!1)}
2,[i,s,r,o]=this.addManagedEventListeners({newColumnsLoaded:t,rowCountReady:()=>{this.disableInitialOverlay(),t(),s()},rowDataUpdated:t,modelUpdated:t});this.newColumnsLoadedCleanup=i,this.addManagedPropertyListeners(["loading","activeOverlay","activeOverlayParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","autoGenerateColumnDefs","processFileInput"],e=>this.onPropChange(new Set(e.changeSet?.properties)))}destroy(){this.doHideOverlay(),super.destroy(),this.eWrapper=void 0}setWrapperComp(e,t){this.isAlive()&&(t?this.eWrapper===e&&(this.eWrapper=void 0):this.eWrapper=e,this.updateOverlay(!1))}isVisible(){return!!this.currentDef}showLoadingOverlay(){this.showInitialOverlay=!1;let e=this.gos;if(!this.eWrapper||e.get("activeOverlay")||this.isDisabled(lo))return;let t=e.get("loading");(t||void 0===t)&&this.doShowOverlay(lo)}showNoRowsOverlay(){this.showInitialOverlay=!1;let e=this.gos;!this.eWrapper||e.get("activeOverlay")||e.get("loading")||this.isDisabled(ln)||(this.userForcedNoRows=!0,this.doShowOverlay(ln))}async showExportOverlay(e){let{gos:t,beans:i}=this;if(!this.eWrapper||t.get("activeOverlay")||t.get("loading")||this.isDisabled(la)||this.userForcedNoRows&&this.currentDef===ln)return void e();let s=this.getDesiredDefWithOverride(la);if(!s)return void e();this.exportsInProgress++,this.focusedCell=i.focusSvc.getFocusedCell(),await this.doShowOverlay(s),await new Promise(e=>setTimeout(()=>e()));let r=Date.now();try{e()}finally{let e=Math.max(0,300-(Date.now()-r)),t=()=>{this.exportsInProgress--,0===this.exportsInProgress&&(this.updateOverlay(!1),function(e,t){let i=e.focusSvc,s=i.getFocusedCell();if(s&&t&&ik(s,t)){let{rowIndex:s,rowPinned:r,column:n}=t;(0,o.sNX)(e)&&i.setFocusedCell({rowIndex:s,column:n,rowPinned:r,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!(0,o.g3$)()})}}(i,this.focusedCell),this.focusedCell=null)};e>0?setTimeout(()=>t(),e):t()}}hideOverlay(){let e=this.gos;this.showInitialOverlay=!1;let t=this.userForcedNoRows;return(this.userForcedNoRows=!1,e.get("loading"))?void G(99):e.get("activeOverlay")?void G(296):this.currentDef===ll?void G(297):void(this.doHideOverlay(),t&&this.getOverlayDef()!==ln&&this.updateOverlay(!1))}getOverlayWrapperSelector(){return li}getOverlayWrapperCompClass(){return lt}onPropChange(e){let t=e.has("activeOverlay");if((t||e.has("loading"))&&this.updateOverlay(t))return;let i=this.currentDef,s=this.eWrapper?.activeOverlay;if(s&&i){let t=e.has("activeOverlayParams");if(i===lh)t&&s.refresh?.(this.makeCompParams(!0));else{let t=i.paramsKey;(e.has("overlayComponentParams")||t&&e.has(t))&&s.refresh?.(this.makeCompParams(!1,t,i.overlayType))}}}updateOverlay(e){let t=this.eWrapper;if(!t)return this.currentDef=null,!1;let i=this.getDesiredDefWithOverride(),s=this.currentDef,r=i===lh&&e;return i!==s?i?(this.doShowOverlay(i),!0):(this.disableInitialOverlay(),this.doHideOverlay()):r&&i?(t.hideOverlay(),this.doShowOverlay(i),!0):(i||this.disableInitialOverlay(),!1)}getDesiredDefWithOverride(e){var t;let{gos:i}=this,s=(t=i.get("activeOverlay"))?({agLoadingOverlay:lo,agNoRowsOverlay:ln,agNoMatchingRowsOverlay:ll,agExportingOverlay:la,agFileInputOverlay:ld})[t]??lh:null;return!s&&(s=e??this.getOverlayDef())&&this.isDisabled(s)&&(s=null),s}getOverlayDef(){var e;let{gos:t,beans:i}=this,{rowModel:s}=i,r=t.get("loading");if(void 0!==r){if(this.disableInitialOverlay(),r)return lo}else if(this.showInitialOverlay){let e=!t.get("columnDefs")&&!t.get("autoGenerateColumnDefs"),i=!t.get("rowData");if(e||i){if(i&&t.get("processFileInput")&&!this.isDisabled(ld))return ld;if(!this.isDisabled(lo))return lo}this.disableInitialOverlay()}else this.disableInitialOverlay();return(e=s.getOverlayType())?({loading:lo,noRows:ln,noMatchingRows:ll,exporting:la,fileInput:ld})[e]:null}disableInitialOverlay(){this.showInitialOverlay=!1,this.newColumnsLoadedCleanup?.(),this.newColumnsLoadedCleanup=null}doShowOverlay(e){let t,i,{gos:s,beans:r}=this,{userCompFactory:n}=r;this.currentDef=e;let l=e!==lh,a=!!e.exclusive;this.exclusive=a,(e.paramsKey&&s.get(e.paramsKey)||e.compKey&&s.get(e.compKey))&&
2(t=e.paramsKey),l&&(s.get("overlayComponent")||s.get("overlayComponentSelector"))&&(i=n.getCompDetailsFromGridOptions({name:"overlayComponent",optionalMethods:["refresh"]},void 0,this.makeCompParams(!1,e.paramsKey,e.overlayType))),i??(i=n.getCompDetailsFromGridOptions(e.comp,l?e.id:void 0,this.makeCompParams(!l,t,e.overlayType),!1));let d=i?.newAgStackInstance()??null,h=this.eWrapper?this.eWrapper.showOverlay(d,e.wrapperCls,a):o.oY$.resolve();return this.eWrapper?.refreshWrapperPadding(),this.setExclusive(a),h}makeCompParams(e,t,i){let{gos:s}=this,r=e?s.get("activeOverlayParams"):{...s.get("overlayComponentParams"),...t&&s.get(t)||null,overlayType:i};return eF(s,r??{})}doHideOverlay(){let e=!1;this.currentDef&&(this.currentDef=null,e=!0),this.exclusive=!1;let t=this.eWrapper;return t&&(t.hideOverlay(),t.refreshWrapperPadding(),this.setExclusive(!1)),e}setExclusive(e){this.oldExclusive!==e&&(this.oldExclusive=e,this.eventSvc.dispatchEvent({type:"overlayExclusiveChanged"}))}isDisabled(e){let{gos:t}=this;return e.overlayType&&t.get("suppressOverlays")?.includes(e.overlayType)||e.isSuppressed?.(t)===!0}}]},lc=class extends eM{constructor(){super(...arguments),this.beanName="rowContainerHeight",this.stickyBottomRowsHeight=0,this.scrollY=0,this.uiBodyHeight=0}postConstruct(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=(0,o.uI6)(),v(this.gos,"RowContainerHeightService - maxDivHeight = "+this.maxDivHeight)}updateOffset(){if(!this.stretching)return;let e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}calculateOffset(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;let e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;v(this.gos,`RowContainerHeightService - Div Stretch Offset = ${t} (${this.pixelsToShave} * ${e})`),this.setDivStretchOffset(t)}setUiContainerHeight(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventSvc.dispatchEvent({type:"rowContainerHeightChanged"}))}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(e){let t="number"==typeof e?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventSvc.dispatchEvent({type:"heightScaleChanged"}))}setModelHeight(e){this.modelHeight=e,this.stretching=null!=e&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()}getRealPixelPosition(e){return e-this.divStretchOffset}getAdjustedUiContainerHeight(){return null==this.uiContainerHeight?null:this.uiContainerHeight-this.stickyBottomRowsHeight}getUiBodyHeight(){let e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition();return e.bottom-e.top}getScrollPositionForPixel(e){if(this.pixelsToShave<=0)return e;let t=this.modelHeight-this.getUiBodyHeight();return this.maxScrollY*(e/t)}},lg=class extends eM{constructor(){super(...arguments),this.beanName="rowRenderer",this.destroyFuncsForColumnListeners=[],this.rowCtrlsByRowIndex={},this.zombieRowCtrls={},this.allRowCtrls=[],this.topRowCtrls=[],this.bottomRowCtrls=[],this.refreshInProgress=!1,this.dataFirstRenderedFired=!1,this.setupRangeSelectionListeners=()=>{let e=()=>{for(let e of this.getAllCellCtrls())e.onCellSelectionChanged()},t=()=>{for(let e of this.getAllCellCtrls())e.updateRangeBordersIfRangeCount()},i=()=>{this.eventSvc.addListener("cellSelectionChanged",e),this.eventSvc.addListener("columnMoved",t),this.eventSvc.addListener("columnPinned",t),this.eventSvc.addListener("columnVisible",t)},s=()=>{this.eventSvc.removeListener("cellSelectionChanged",e),this.eventSvc.removeListener("columnMoved",t),this.eventSvc.removeListener("columnPinned",t),this.eventSvc.removeListener("columnVisible",t)};this.addDestroyFunc(()=>s()),this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{eu(this.gos)?i():s()}),eu(this.gos)&&i()}}wireBeans(e){this.pageBounds=e.pageBounds,this.colModel=e.colModel,this.pinnedRowModel=e.pinnedRowModel,this.rowModel=e.rowModel,this.focusSvc=e.focusSvc,this.rowContainerHeight=e.rowContainerHeight,this.ctrlsSvc=e.ctrlsSvc,this.editSvc=e.editSvc,this.showValuesAsSvc=e.showValuesAsSvc}postConstruct(){this.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.initialise()})}initialise(){this.addManagedEventListeners({paginationChanged:this.onPageLoaded.bind(this),pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this),pinnedRowsChanged:this.onPinnedRowsChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),bodyScroll:this.onBodyScroll.bind(this),bodyHeightChanged:this.redraw.bind(this,{})}
2),this.addManagedPropertyListeners(["domLayout","embedFullWidthRows"],()=>this.onDomLayoutChanged()),this.addManagedPropertyListeners(["suppressMaxRenderedRowRestriction","rowBuffer"],()=>this.redraw()),this.addManagedPropertyListener("suppressCellFocus",e=>this.onSuppressCellFocusChanged(e.currentValue)),this.addManagedPropertyListeners(["groupSuppressBlankHeader","getBusinessKeyForNode","fullWidthCellRenderer","fullWidthCellRendererParams","suppressStickyTotalRow","groupRowRenderer","groupRowRendererParams","loadingCellRenderer","loadingCellRendererParams","detailCellRenderer","detailCellRendererParams","enableRangeSelection","enableCellTextSelection"],()=>this.redrawRows()),this.addManagedPropertyListener("cellSelection",({currentValue:e,previousValue:t})=>{(!t&&e||t&&!e)&&this.redrawRows()});let{stickyRowSvc:e,gos:t,showRowGroupCols:i}=this.beans;if(i&&this.addManagedPropertyListener("showOpenedGroup",()=>{let e=i.columns;e.length&&this.refreshCells({columns:e,force:!0})}),e)this.stickyRowFeature=e.createStickyRowFeature(this,this.createRowCon.bind(this),this.destroyRowCtrls.bind(this));else{let e=this.gridBodyCtrl;e.setStickyTopHeight(0),e.setStickyBottomHeight(0)}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=_(t,"print"),this.embedFullWidthRows=this.printLayout||t.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get("keepDetailRows")){let e=this.getKeepDetailRowsCount();this.cachedRowCtrls=new lp(null!=e?e:3)}}getKeepDetailRowsCount(){return this.gos.get("keepDetailRowsCount")}getStickyTopRowCtrls(){return this.stickyRowFeature?.stickyTopRowCtrls??[]}getStickyBottomRowCtrls(){return this.stickyRowFeature?.stickyBottomRowCtrls??[]}updateAllRowCtrls(){let e=Object.values(this.rowCtrlsByRowIndex),t=Object.values(this.zombieRowCtrls),i=this.cachedRowCtrls?.getEntries()??[];t.length>0||i.length>0?this.allRowCtrls=[...e,...t,...i]:this.allRowCtrls=e}isCellBeingRendered(e,t){let i=this.getRowByPosition({rowIndex:e,rowPinned:null});return t&&i?!!i.isFullWidth()||!!this.beans.spannedRowRenderer?.getCellByPosition({rowIndex:e,column:t,rowPinned:null})||!!i.getCellCtrl(t)||!i.isRowRendered():!!i}updateCellFocus(e){for(let t of this.getAllCellCtrls())t.onCellFocused(e);for(let t of this.getFullWidthRowCtrls())t.onRowFocused(e)}onCellFocusChanged(e){if(e?.rowIndex!=null&&!e.rowPinned){let t=this.beans.colModel.getCol(e.column)??void 0;this.isCellBeingRendered(e.rowIndex,t)||this.redraw()}this.updateCellFocus(e)}onSuppressCellFocusChanged(e){for(let t of this.getAllCellCtrls())t.onSuppressCellFocusChanged(e);for(let t of this.getFullWidthRowCtrls())t.onSuppressCellFocusChanged(e)}registerCellEventListeners(){let e=()=>{for(let e of this.getAllCellCtrls())"right"===e.column.getPinned()&&e.onLeftChanged()};this.addManagedEventListeners({cellFocused:e=>this.onCellFocusChanged(e),cellFocusCleared:()=>this.updateCellFocus(),flashCells:e=>{let{cellFlashSvc:t}=this.beans;if(t)for(let i of this.getAllCellCtrls())t.onFlashCells(i,e)},columnHoverChanged:()=>{for(let e of this.getAllCellCtrls())e.onColumnHover()},displayedColumnsChanged:()=>{for(let e of this.getAllCellCtrls())e.onDisplayedColumnsChanged()},displayedColumnsWidthChanged:()=>{if(this.printLayout)for(let e of this.getAllCellCtrls())e.onLeftChanged()},rightPinnedWidthChanged:e}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){for(let e of this.destroyFuncsForColumnListeners)e();this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){for(let e of(this.removeGridColumnListeners(),this.colModel.colsList)){let t=t=>{for(let i of this.getAllCellCtrls())i.column===e&&t(i)},i=()=>{t(e=>e.onLeftChanged())},s=()=>{t(e=>e.onWidthChanged())},r=()=>{t(e=>e.onFirstRightPinnedChanged())},o=()=>{t(e=>e.onLastLeftPinnedChanged())},n=()=>{t(e=>e.onColDefChanged())};e.__addEventListener("leftChanged",i),e.__addEventListener("widthChanged",s),e.__addEventListener("firstRightPinnedChanged",r),e.__addEventListener("lastLeftPinnedChanged",o),e.__addEventListener("colDefChanged",n),this.destroyFuncsF
2orColumnListeners.push(()=>{e.__removeEventListener("leftChanged",i),e.__removeEventListener("widthChanged",s),e.__removeEventListener("firstRightPinnedChanged",r),e.__removeEventListener("lastLeftPinnedChanged",o),e.__removeEventListener("colDefChanged",n)})}}onDomLayoutChanged(){let e=_(this.gos,"print"),t=e||this.gos.get("embedFullWidthRows"),i=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,i&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;let e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}onPageLoaded(e){let t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)}getAllCellsNotSpanningForColumn(e){let t=[];for(let i of this.getAllRowCtrls()){let s=i.getCellCtrl(e,!0)?.eGui;s&&t.push(s)}return t}refreshPinnedRowComps(e=!0){this.topRowCtrls=this.refreshPinnedRows(this.topRowCtrls,"top",e),this.bottomRowCtrls=this.refreshPinnedRows(this.bottomRowCtrls,"bottom",e)}refreshPinnedRows(e,t,i){let{pinnedRowModel:s,beans:r,printLayout:o}=this,n=Object.fromEntries(e.map(e=>[e.rowNode.id,e])),l=[];return s?.forEachPinnedRow(t,(a,d)=>{let h=e[d];h&&void 0===s.getPinnedRowById(h.rowNode.id,t)&&(h.destroyFirstPass(),h.destroySecondPass()),a.id in n&&i?(l[d]=n[a.id],delete n[a.id]):l[d]=new n$(a,r,!1,!1,o)}),l.length=("top"===t?s?.getPinnedTopRowCount():s?.getPinnedBottomRowCount())??0,l}onPinnedRowDataChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}onPinnedRowsChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}redrawRow(e,t=!1){if(e.sticky)this.stickyRowFeature?.refreshStickyNode(e);else{if(this.cachedRowCtrls?.has(e))return void this.cachedRowCtrls.removeRow(e);let t=t=>{let i=t[e.rowIndex];i&&i.rowNode===e&&(i.destroyFirstPass(),i.destroySecondPass(),t[e.rowIndex]=this.createRowCon(e,!1,!1))};switch(e.rowPinned){case"top":t(this.topRowCtrls);break;case"bottom":t(this.bottomRowCtrls);break;default:t(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}t||this.dispatchDisplayedRowsChanged(!1)}redrawRows(e){let{editSvc:t}=this.beans;if(t?.isEditing()&&(t.isBatchEditing()?t.cleanupEditors():t.stopEditing(void 0,{source:"api"})),null!=e){for(let t of e??[])this.redrawRow(t,!0);this.dispatchDisplayedRowsChanged(!1);return}this.redrawAfterModelUpdate()}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();let t=this.beans.focusSvc?.getFocusCellToUseAfterRefresh();this.updateContainerHeights(),this.scrollToTopIfNewData(e);let i=!e.domLayoutChanged&&!!e.recycleRows,s=e.animate&&X(this.gos),r=i?this.getRowsToRecycle():null;i||this.removeAllRowComps(!s),this.workOutFirstAndLastRowsToRender();let{stickyRowFeature:o,gos:n}=this;if(o){o.checkStickyRows();let e=o.extraTopHeight+o.extraBottomHeight;e&&this.updateContainerHeights(e)}this.recycleRows(r,s),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshPinnedRowComps(n.get("enableRowPinning")?i:void 0),this.dispatchDisplayedRowsChanged(),null!=t&&this.restoreFocusedCell(t),this.releaseLockOnRefresh(),this.showValuesAsSvc?.refreshRenderedCells()}scrollToTopIfNewData(e){let t=e.newData||e.newPage,i=this.gos.get("suppressScrollOnNewData");t&&!i&&(this.gridBodyCtrl.scrollFeature.scrollToTop(),this.stickyRowFeature?.resetOffsets())}updateContainerHeights(e=0){let{rowContainerHeight:t}=this;if(this.printLayout)return void t.setModelHeight(null);let i=this.pageBounds.getCurrentPageHeight();0===i&&(i=1),t.setModelHeight(i+e)}getLockOnRefresh(){if(this.refreshInProgress)throw Error(z(252));this.refreshInProgress=!0,this.beans.frameworkOverrides.getLockOnRefresh?.()}releaseLockOnRefresh(){this.refreshInProgress=!1,this.beans.frameworkOverrides.releaseLockOnRefresh?.()}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(e){if(!e)return;let t=this.beans.focusSvc,i=this.findPositionToFocus(e);return i?e.rowIndex!==i.rowIndex||e.rowPinned!=i.rowPinned?void t.setFocusedCell({...i,preventScrollOnBrowserFocus:!0,forceBrowserFocus:!0}):void(!t.doesRowOrCellHaveBrowserFocus()&&this.updateCellFocus(eF(this.gos,{...i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,t
2ype:"cellFocused"}))):void t.focusHeaderPosition({headerPosition:{headerRowIndex:i$(this.beans)-1,column:e.column}})}findPositionToFocus(e){let{pagination:t,pageBounds:i}=this.beans,s=e;for(null==s.rowPinned&&t&&i&&!t.isRowInPage(s.rowIndex)&&(s={rowPinned:null,rowIndex:i.getFirstRow()});s;){if(null==s.rowPinned&&i)if(s.rowIndex<i.getFirstRow()){if(!(s=iB(this.beans,{rowPinned:null,rowIndex:0})))break}else s.rowIndex>i.getLastRow()&&(s={rowPinned:null,rowIndex:i.getLastRow()});let t=this.getRowByPosition(s);if(t?.isAlive())return{...t.getRowPosition(),column:e.column};s=iB(this.beans,s)}return null}getAllCellCtrls(){let e=[],t=this.getAllRowCtrls(),i=t.length;for(let s=0;s<i;s++){let i=t[s].getAllCellCtrls(),r=i.length;for(let t=0;t<r;t++)e.push(i[t])}return e}getAllRowCtrls(){let{spannedRowRenderer:e}=this.beans,t=this.getStickyTopRowCtrls(),i=this.getStickyBottomRowCtrls();return[...this.topRowCtrls,...this.bottomRowCtrls,...t,...i,...e?.getCtrls("top")??[],...e?.getCtrls("bottom")??[],...e?.getCtrls("center")??[],...Object.values(this.rowCtrlsByRowIndex)]}addRenderedRowListener(e,t,i){let s=this.getRowByPosition({rowIndex:t,rowPinned:null});s&&s.addEventListener(e,i)}refreshCells({rowNodes:e,columns:t,force:i,suppressFlash:s}={}){let r={force:i,newData:!1,suppressFlash:s};for(let i of this.getCellCtrls(e,t))i.refreshOrDestroyCell(r);if(e?.length)for(let t of this.getRowCtrls(e))t.isFullWidth()&&t.refreshRow(r)}refreshRows(e={}){for(let t of this.getRowCtrls(e.rowNodes))t.refreshRow(e)}getRowCtrlByNode(e){let t=e.rowIndex;if(null==t)return;let i=e.rowPinned;if("top"===i){let i=this.topRowCtrls[t];return i?.rowNode===e?i:void 0}if("bottom"===i){let i=this.bottomRowCtrls[t];return i?.rowNode===e?i:void 0}let s=this.rowCtrlsByRowIndex[t];return s?.rowNode===e?s:this.getStickyRowCtrlByNode(e)}getStickyRowCtrlByNode(e){let t=this.stickyRowFeature;if(t){for(let i of t.stickyTopRowCtrls)if(i.rowNode===e)return i;for(let i of t.stickyBottomRowCtrls)if(i.rowNode===e)return i}}refreshRowByNode(e){e&&this.getRowCtrlByNode(e)?.refreshRow()}getRowCtrls(e){let t=lf(e),i=this.getAllRowCtrls();return e&&t?i.filter(e=>lm(e.rowNode,t)):i}getCellCtrls(e,t){let i;(0,o.Qmv)(t)&&(i={},t.forEach(e=>{let t=this.colModel.getCol(e);(0,o.Qmv)(t)&&(i[t.getId()]=!0)}));let s=[];for(let t of this.getRowCtrls(e))for(let e of t.getAllCellCtrls()){let t=e.column.getId();i&&!i[t]||s.push(e)}return s}destroy(){this.removeAllRowComps(!0),super.destroy()}removeAllRowComps(e){let t=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(t,e),this.stickyRowFeature?.destroyStickyCtrls()}getRowsToRecycle(){let e=[];for(let t of Object.keys(this.rowCtrlsByRowIndex))null==this.rowCtrlsByRowIndex[t].rowNode.id&&e.push(t);this.removeRowCtrls(e);let t={};for(let e of Object.values(this.rowCtrlsByRowIndex))t[e.rowNode.id]=e;return this.rowCtrlsByRowIndex={},t}removeRowCtrls(e,t=!1){for(let i of e){let e=this.rowCtrlsByRowIndex[i];e&&(e.destroyFirstPass(t),e.destroySecondPass()),delete this.rowCtrlsByRowIndex[i]}}onBodyScroll(e){"vertical"===e.direction&&this.redraw({afterScroll:!0})}redraw(e={}){let t,{focusSvc:i,animationFrameSvc:s}=this.beans,{afterScroll:r,force:o}=e,n=this.stickyRowFeature;n&&(t=i?.getFocusCellToUseAfterRefresh()||void 0);let l=this.firstRenderedRow,a=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let d=!1;if(n){d=n.checkStickyRows();let e=n.extraTopHeight+n.extraBottomHeight;e&&this.updateContainerHeights(e)}let h=this.firstRenderedRow!==l||this.lastRenderedRow!==a;if((!r||d||h||o)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,r),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(r&&!d),null!=t)){let e=i?.getFocusCellToUseAfterRefresh();null!=t&&null==e&&(s?.flushAllFrames(),this.restoreFocusedCell(t))}}removeRowCompsNotToDraw(e,t){let i={};for(let t of e)i[t]=!0;let s=Object.keys(this.rowCtrlsByRowIndex).filter(e=>!i[e]);this.removeRowCtrls(s,t)}calculateIndexesToDraw(e){let t=[];for(let e=this.firstRenderedRow;e<=this.lastRenderedRow;e++)t.push(e);let i=this.beans.pagination,s=this.beans.focusSvc?.getFocusedCell()?.rowIndex;
2null!=s&&(s<this.firstRenderedRow||s>this.lastRenderedRow)&&(!i||i.isRowInPage(s))&&s<this.rowModel.getRowCount()&&t.push(s);let r=e=>{let i=e.rowNode.rowIndex;null!=i&&i!==s&&(i<this.firstRenderedRow||i>this.lastRenderedRow)&&this.doNotUnVirtualiseRow(e)&&t.push(i)};for(let e of Object.values(this.rowCtrlsByRowIndex))r(e);if(e)for(let t of Object.values(e))r(t);t.sort((e,t)=>e-t);let o=[];for(let e=0;e<t.length;e++){let i=t[e],s=this.rowModel.getRow(i);s&&!s.sticky&&o.push(i)}return o}recycleRows(e,t=!1,i=!1){let s=this.calculateIndexesToDraw(e);for(let r of((this.printLayout||i)&&(t=!1),this.removeRowCompsNotToDraw(s,!t),s))this.createOrUpdateRowCtrl(r,e,t,i);if(e){let{animationFrameSvc:s}=this.beans;s?.active&&i&&!this.printLayout?s.addDestroyTask(()=>{this.destroyRowCtrls(e,t),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}):this.destroyRowCtrls(e,t)}this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(e=!1){this.eventSvc.dispatchEvent({type:"displayedRowsChanged",afterScroll:e})}onDisplayedColumnsChanged(){let{visibleCols:e}=this.beans,t=e.leftCols.length>0,i=e.rightCols.length>0;(this.pinningLeft!==t||i!==this.pinningRight)&&(this.pinningLeft=t,this.pinningRight=i,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){let e=[];for(let t of this.getFullWidthRowCtrls()){let i=t.rowNode.rowIndex;e.push(i.toString())}this.refreshPinnedRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0,force:!0})}getFullWidthRowCtrls(e){let t=lf(e);return this.getAllRowCtrls().filter(e=>{if(!e.isFullWidth())return!1;let i=e.rowNode;return null==t||!!lm(i,t)})}createOrUpdateRowCtrl(e,t,i,s){let r,n=this.rowCtrlsByRowIndex[e];if(!n&&(r=this.rowModel.getRow(e),(0,o.Qmv)(r)&&(0,o.Qmv)(t)&&t[r.id]&&r.alreadyRendered&&(n=t[r.id],t[r.id]=null)),!n){if(r||(r=this.rowModel.getRow(e)),!(0,o.Qmv)(r))return;n=this.createRowCon(r,i,s)}r&&(r.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=n}destroyRowCtrls(e,t){let i=[];if(e){for(let s of Object.values(e))if(s){if(this.cachedRowCtrls&&s.isCacheable()){this.cachedRowCtrls.addRow(s);continue}if(s.destroyFirstPass(!t),t){let e=s.instanceId;this.zombieRowCtrls[e]=s,i.push(()=>{s.destroySecondPass(),delete this.zombieRowCtrls[e]})}else s.destroySecondPass()}}t&&(i.push(()=>{this.isAlive()&&(this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged())}),window.setTimeout(()=>{for(let e of i)e()},400))}getRowBuffer(){return this.gos.get("rowBuffer")}getRowBufferInPixels(){return this.getRowBuffer()*Y(this.beans)}workOutFirstAndLastRowsToRender(){let e,t,{rowContainerHeight:i,pageBounds:s,rowModel:r}=this;if(i.updateOffset(),r.isRowsToRender())if(this.printLayout)this.beans.environment.refreshRowHeightVariable(),e=s.getFirstRow(),t=s.getLastRow();else{let o,n,l,a=this.getRowBufferInPixels(),d=this.ctrlsSvc.getScrollFeature(),h=this.gos.get("suppressRowVirtualisation");do{let e=s.getPixelOffset(),{pageFirstPixel:t,pageLastPixel:r}=s.getCurrentPagePixelRange(),u=i.divStretchOffset,c=d.getVScrollPosition(),g=c.top,p=c.bottom;h?(n=t+u,l=r+u):(n=Math.max(g+e-a,t)+u,l=Math.min(p+e+a,r)+u),this.firstVisibleVPixel=Math.max(g+e,t)+u,this.lastVisibleVPixel=Math.min(p+e,r)+u,o=this.ensureAllRowsInRangeHaveHeightsCalculated(n,l)}while(o);let u=r.getRowIndexAtPixel(n),c=r.getRowIndexAtPixel(l),g=s.getFirstRow(),p=s.getLastRow();u<g&&(u=g),c>p&&(c=p),e=u,t=c}else e=0,t=-1;let o=_(this.gos,"normal"),n=this.gos.get("suppressMaxRenderedRowRestriction"),l=Math.max(this.getRowBuffer(),500);o&&!n&&t-e>l&&(t=e+l);let a=e!==this.firstRenderedRow,d=t!==this.lastRenderedRow;(a||d)&&(this.firstRenderedRow=e,this.lastRenderedRow=t,this.eventSvc.dispatchEvent({type:"viewportChanged",firstRow:e,lastRow:t}))}dispatchFirstDataRenderedEvent(){this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,(0,o.Arb)(this.beans,()=>{this.beans.eventSvc.dispatchEvent({type:"firstDataRendered",firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})}))}ensureAllRowsInRangeHaveHeightsCalculated(e,t){let i=this.pinnedRowModel?.ensureRowHeightsValid(),s=this.stickyRowFeature?.ensureRowHeightsValid(),{pageBounds:r,rowModel:o}=this,n=o.ensureRowHeightsValid(e,t,r.getFirstRow(),r.getLastRow());return(n||s)&&this.eventSvc.dispatchEvent({type:"recalculateRowBounds"}),(!!s||!!n||!!i)&&(this.updateContainerHeights(),!0)}doNotUnVirtualiseRow(e){let t=e.rowNode,i=this.focusSvc.isRowFocused(t.rowIndex,t.rowPinned),s=this.editSvc?.isEditing(e),r=t.detail;return!!(i||s||r)&&!!this.isRowPresent(t)}isRowPresent(e){return!!this.rowModel.isRowPresent(e)&&(this.beans.pagination?.isRowInPage(e.rowIndex)??!0)}createRowCon(e,t,i){let s=this.cachedRowCtrls?.getRow(e)??null;if(s)return s;let r=i&&!this.printLayout&&!!this.beans.animationFrameSvc?.active;return new n$(e,this.beans,t,r,this.printLayout)}getRenderedNodes(){let e=Object.values(this.rowCtrlsByRowIndex).map(e=>e.rowNode);
2return[...this.getStickyTopRowCtrls().map(e=>e.rowNode),...e,...this.getStickyBottomRowCtrls().map(e=>e.rowNode)]}getRowByPosition(e){let t,{rowIndex:i}=e;switch(e.rowPinned){case"top":t=this.topRowCtrls[i];break;case"bottom":t=this.bottomRowCtrls[i];break;default:!(t=this.rowCtrlsByRowIndex[i])&&((t=this.getStickyTopRowCtrls().find(e=>e.rowNode.rowIndex===i)||null)||(t=this.getStickyBottomRowCtrls().find(e=>e.rowNode.rowIndex===i)||null))}return t}isRangeInRenderedViewport(e,t){if(null==e||null==t)return!1;let i=e>this.lastRenderedRow;return!(t<this.firstRenderedRow)&&!i}},lp=class{constructor(e){this.entriesMap={},this.entriesList=[],this.maxCount=e}addRow(e){if(this.entriesMap[e.rowNode.id]=e,this.entriesList.push(e),e.setCached(!0),this.entriesList.length>this.maxCount){let e=this.entriesList[0];e.destroyFirstPass(),e.destroySecondPass(),this.removeFromCache(e)}}getRow(e){if(e?.id==null)return null;let t=this.entriesMap[e.id];return t?(this.removeFromCache(t),t.setCached(!1),t.rowNode!=e?null:t):null}has(e){return null!=this.entriesMap[e.id]}removeRow(e){let t=e.id,i=this.entriesMap[t];delete this.entriesMap[t],(0,o.$ii)(this.entriesList,i)}removeFromCache(e){let t=e.rowNode.id;delete this.entriesMap[t],(0,o.$ii)(this.entriesList,e)}getEntries(){return this.entriesList}};function lf(e){if(!e)return;let t={top:{},bottom:{},normal:{}};for(let i of e){let e=i.id;switch(i.rowPinned){case"top":t.top[e]=i;break;case"bottom":t.bottom[e]=i;break;default:t.normal[e]=i}}return t}function lm(e,t){let i=e.id;switch(e.rowPinned){case"top":return null!=t.top[i];case"bottom":return null!=t.bottom[i];default:return null!=t.normal[i]}}var lC=class extends eM{constructor(){super(...arguments),this.beanName="syncSvc",this.waitingForColumns=!1}postConstruct(){this.addManagedPropertyListener("columnDefs",e=>this.setColumnDefs(e))}start(){this.beans.ctrlsSvc.whenReady(this,()=>{let e=this.gos.get("columnDefs");e?this.setColumnsAndData(e):this.waitingForColumns=!0,this.gridReady()})}setColumnsAndData(e){let{colModel:t,rowModel:i}=this.beans;t.setColumnDefs(e??[],"gridInitializing"),i.start()}gridReady(){let{eventSvc:e,gos:t}=this;e.dispatchEvent({type:"gridReady"}),v(t,`initialised successfully, enterprise = ${t.isModuleRegistered("EnterpriseCore")}`)}setColumnDefs(e){let t=this.gos.get("columnDefs");if(t){if(this.waitingForColumns){this.waitingForColumns=!1,this.setColumnsAndData(t);return}this.beans.colModel.setColumnDefs(t,tp(e.source))}}},lw=class extends eM{constructor(){super(...arguments),this.beanName="changeDetectionSvc",this.deferredDepth=0,this.batchedPath=null,this.batchedNodes=null}destroy(){super.destroy(),this.batchedPath=null,this.batchedNodes=null}postConstruct(){this.csrm=it(this.beans),this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this)})}beginDeferred(){this.deferredDepth++}endDeferred(){if(0===this.deferredDepth||--this.deferredDepth>0)return;let e=this.batchedPath,t=this.batchedNodes;this.batchedPath=null,this.batchedNodes=null,e&&this.csrm?.doAggregate(e);let{rowRenderer:i}=this.beans;if(t)for(let e of t)lv(i,e);if(e){let t=e.getSortedRows();for(let e=0,s=t.length;e<s;++e)lv(i,t[e])}this.beans.showValuesAsSvc?.refreshRenderedCellsExcept(t,e),(this.batchedPath||this.batchedNodes)&&(this.deferredDepth=1,this.endDeferred())}onCellValueChanged(e){let{gos:t,rowModel:i,changedPathFactory:s}=this.beans;if("paste"===e.source||t.get("suppressChangeDetection")||!i.rootNode)return;let r=e.node.primaryRow;if(this.csrm){let i=this.batchedPath;i||(i=s?.newPath(t.get("aggregateOnlyChangedColumns"))??null,this.batchedPath=i);let o=r;r.group||((this.batchedNodes??(this.batchedNodes=new Set)).add(r),o=r.parent),i?.addCell(o,e.column.colId)}else(this.batchedNodes??(this.batchedNodes=new Set)).add(r);0===this.deferredDepth&&(this.deferredDepth=1,this.endDeferred())}},lv=(e,t)=>{let{sibling:i,pinnedSibling:s}=t;e.refreshRowByNode(t),e.refreshRowByNode(i),e.refreshRowByNode(s),e.refreshRowByNode(i?.pinnedSibling),e.refreshRowByNode(s?.sibling)},lb=class extends eM{constructor(){super(...arguments),this.beanName="expressionSvc",this.cache={}}evaluate(e,t){if("string"==typeof e)return this.evaluateExpression(e,t);O(15,{expression:e})}evaluateExpression(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.getValue,t.column,t.columnGroup)}catch(i){return O(16,{expression:e,params:t,e:i}),null}}createExpressionFunction(e){let t=this.cache;if(t[e])return t[e];let i=Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, getValue, column, columnGroup",this.createFunctionBody(e));return t[e]=i,i}createFunctionBody(e){return e.includes("return")?e:"return "+e+";"}},ly=class extends eM{constructor(){super(...arguments),this.beanName="valueCache",this.cacheVersion=0,this.neverExpires=!1}postConstruct(){this.neverExpires=this.gos.get("valueCacheNeverExpires")}onDataChanged(){this.neverExpires||this.expire()}expire(){this.cacheVersion++}setValue(e,t,i){let s=this.cacheVersion;e.__cacheVersion!==s&&(e.__cacheVersion=s,e.__cacheData={}),e.__cacheData[t]=i}getValue(e,t){if(e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]}};function lS(e,t){let i=e;for(let e=0,s=t.length;e<s;e++){if(null==i)return;i=i[t[e]]}return i}var lR=class extends eM{constructor(){super(...arguments),this.beanName="valueSvc",this.isTreeData=!1,this.isSsrm=!1,this.cellExpressions=!1,this.groupSuppressBlankHeader=!1,this.editSvc=void 0,this.valueCache=void 0,this.expressionSvc=void 0,this.dataTypeSvc=void 0,this.formula=void 0,this.showValuesAsSvc=void 0,this.formulaDataSvc=void 0,this.changeDetectionSvc=void 0,this.showRowGroupColValueSvc=void 0,this.rowGroupingEditValueSvc=void 0,this.frameworkOverrides=void 0,this.gridApi=void 0,this.gridOptions=void 0}wireBeans(e){this.expressionSvc=e.expressionSvc,this.colModel=e.colModel,this.valueCache=e.valueCache,this.dataTypeSvc=e.dataTypeSvc,this.editSvc=e.editSvc,this.formulaDataSvc=e.formulaDataSvc,this.formula=e.formula,this.showValuesAsSvc=e.showValuesAsSvc,this.changeDetectionSvc=e.changeDetectionSvc,this.showRowGroupColValueSvc=e.showRowGroupColValueSvc,this.rowGroupingEditValueSvc=e.rowGroupingEditValueSvc,this.frameworkOverrides=e.frameworkOverrides,this.gridApi=e.gridApi,this.gridOptions=e.gridOptions,this.init()}init(){let e=this.gos;this.isSsrm=$(e),this.cellExpressions=e.get("enableCellExpressions"),this.isTreeData=e.get("treeData"),this.groupSuppressBlankHeader=e.get("groupSuppressBlankHeader"),e.get("valueCache")||(this.valueCache=void 0)}postConstruct(){this.init();let e=e=>this.callColumnCellValueChangedHandler(e);this.eventSvc.addListener("cellValueChanged",e,!0),this.addDestroyFunc(()=>this.eventSvc.removeListener("cellValueChanged",e,!0)),this.addManagedPropertyListener("treeData",e=>this.isTreeData=e.currentValue),this.addManagedPropertyListener("groupSuppressBlankHeader",e=>this.groupSuppressBlankHeader=e.currentValue)}getValueForDisplay(e){let t=e.column,i=e.node,s=i.group,r=this.showRowGroupColValueSvc,o=!t&&s;if(r&&(o||t?.showRowGroup)&&(!this.isTreeData||i.footer)){let o=r.getGroupValue(i,t,!!s&&this.displayIgnoresAggData(i));return null==o?{value:null,valueFormatted:null}:{value:o.value,valueFormatted:e.includeValueFormatted?r.formatAndPrefixGroupColValue(o,t,e.exporting):null}}if(!t)return{value:i.key,valueFormatted:null};let n=!!s&&this.displayIgnoresAggData(i),l=this.getValue(t,i,e.from,n),a=l;if(t.allowFormula){let s=this.formula;s?.isFormula(l)&&(e.useRawFormula?(l=s.normaliseFormula(l,!0),a=s.resolveValue(t,i)):a=l=s.resolveValue(t,i))}let d=e.includeValueFormatted&&!(e.exporting&&!1===t.colDef.useValueFormatterForExport);if(e.transformValues){let e=this.showValuesAsSvc;if(e&&!n&&null!=t.showValuesAs){let s=e.isApplying(t),r=s?e.transform(t,i,a):a;return{value:r,valueFormatted:d?e.formatValue(t,i,r,a,!s):null}}}return{value:l,valueFormatted:d?this.formatValue(t,i,a):null}}getTransformedValue(e,t){let i=!!t.group&&this.displayIgnoresAggData(t),s=this.getValue(e,t,"edit",i);return this.resolveTransformed(e,t,s,i)}resolveTransformed(e,t,i,s){if(e.allowFormula){let s=this.formula;s?.isFormula(i)&&(i=s.resolveValue(e,t))}let r=this.transformingSvc(e,s);return r?r.transform(e,t,i):i}getDisplayValue(e,t,i,s){let r=t.group,o=this.showRowGroupColValueSvc,n=!e&&r;
2if(o&&(n||e?.showRowGroup)&&(!this.isTreeData||t.footer)){let i=o.getGroupValue(t,e,!!r&&this.displayIgnoresAggData(t));return null==i?null:i.value}if(!e)return t.key;let l=!!r&&this.displayIgnoresAggData(t),a=this.getValue(e,t,i,l);if(s)return this.resolveTransformed(e,t,a,l);if(e.allowFormula){let i=this.formula;if(i?.isFormula(a))return i.resolveValue(e,t)}return a}getValueFromData(e,t,i=!1){let s=e.isCalculatedCol&&!(e.aggregationActive&&t.group)?this.formula?.resolveValue(e,t):this.resolveCoreValue(e,t,i);if(this.cellExpressions&&(0,o.PZy)(s)){let i=s.substring(1);s=this.executeValueGetter(i,t.data,e,t)}return s}getValue(e,t,i,s=!1){if(t){if("data"!==i){let s=this.editSvc?.getPendingEditValue(t,e,i);if(void 0!==s)return s}return this.getValueFromData(e,t,s)}}displayIgnoresAggData(e){return!e.footer&&-1!==e.level&&!!e.sibling&&!this.groupSuppressBlankHeader&&(!e.leafGroup||!this.colModel.pivotMode)&&!!e.expanded}transformingSvc(e,t){let i=this.showValuesAsSvc;return i&&!t&&e.showValuesAs&&i.isApplying(e)?i:void 0}resolveCoreValue(e,t,i){let s=t.group;if(!s&&e.allowFormula){let i=this.formula?.getDataSourceFormula(t,e);if(void 0!==i)return i}let r=t.data,o=this.isTreeData;if(s||o){let n=s&&!i?t.aggData:void 0,l=e.colId,a=n?.[l];if(o){let i;if(void 0!==a)return a;let s=e.valueGetter;if(s)i=this.executeValueGetter(s,r,e,t);else if(r){let t=e.field;if(t){let s=e.fieldPath;i=s?lS(r,s):r[t]}}if(void 0!==i)return i}let d=t.groupData;if(d&&l in d)return d[l];if(void 0!==a)return a}let n=e.valueGetter,l=i&&this.isSsrm&&!!e.aggFunc;if(s){let i=e.showRowGroup;if(n&&!l)return"string"==typeof i?lD(this.colModel,i,t.level):this.executeValueGetter(n,r,e,t);if(this.isSsrm&&r){let e=lP(t,r,i);if(void 0!==e)return e}if("string"==typeof i)return lD(this.colModel,i,t.level)}if(n)return l?void 0:this.executeValueGetter(n,r,e,t);let a=e.field;if(!a||!r||l)return;let d=e.fieldPath;return d?lS(r,d):r[a]}parseValue(e,t,i,s){let r=e.colDef;if(e.allowFormula&&this.formula?.isFormula(i))return i;let o=r.valueParser;if(null!=o&&""!==o){let n={api:this.gridApi,context:this.gridOptions.context,node:t,data:t?.data,oldValue:s,newValue:i,colDef:r,column:e};return"function"==typeof o?o(n):this.expressionSvc?.evaluate(o,n)}return i}getDeleteValue(e,t){let i=e.colDef.valueParser;return null!=i&&""!==i?this.parseValue(e,t,"",this.getDisplayValue(e,t,"edit",!1))??null:null}formatValue(e,t,i,s,r=!0){let o=null,n=s??(r?e.valueFormatter:void 0);if(n){let s={api:this.gridApi,context:this.gridOptions.context,value:i,node:t,data:t?t.data:null,colDef:e.colDef,column:e};if("function"==typeof n)o=n(s);else{let e=this.expressionSvc;o=e?e.evaluate(n,s):null}}else{let t=e.refData;if(t)return t[i]||""}return null==o&&Array.isArray(i)&&(o=i.join(", ")),o}formatTransformedValue(e,t,i){if(!t)return;let s=this.showValuesAsSvc,r=!!t.group&&this.displayIgnoresAggData(t);
2if(!s||r||null==e.showValuesAs)return;let o=this.getValue(e,t,"edit",r);return s.formatValue(e,t,i,o,!s.isApplying(e))}setValue(e,t,i,s){let r=t.colDef;if(!e.data&&lF(e,r)&&(e.data={}),!this.isSetValueSupported(t,e,i,r))return!1;let o=this.getValueFromData(t,e),n=e.data,l={api:this.gridApi,context:this.gridOptions.context,node:e,data:n,oldValue:o,newValue:i,colDef:r,column:t},a=!1;if(n){let o=this.handleExternalFormulaChange({column:t,eventSource:s,newValue:i,setterParams:l,rowNode:e});if(null!==o)return o;a=this.computeValueChange({column:t,rowNode:e,newValue:i,params:l,rowData:n,valueSetter:r.valueSetter,field:r.field})??!0}let d=this.changeDetectionSvc;d?.beginDeferred();try{if(e.group){let r=this.rowGroupingEditValueSvc?.setGroupDataValue(e,t,i,o,s,a||i!==o);if(void 0!==r){if(!a&&!r)return!1;return this.finishValueChange(e,t,l,s,i)}}if(!a)return!1;return this.finishValueChange(e,t,l,s)}finally{d?.endDeferred()}}finishValueChange(e,t,i,s,r){e.resetQuickFilterAggregateText(),this.valueCache?.onDataChanged();let o=void 0===r?this.getValueFromData(t,e):r;this.dispatchCellValueChangedEvent(e,i,o,s);let n=e.pinnedSibling;return n&&this.dispatchCellValueChangedEvent(n,i,o,s),!0}isSetValueSupported(e,t,i,s){let{field:r,valueSetter:o}=s;if(e.isCalculatedCol)return!1;let n=this.formula,l=e.allowFormula&&n?.isFormula(i),a=!!this.formulaDataSvc?.hasDataSource();return null!=r&&""!==r||null!=o&&""!==o||a&&l?!this.dataTypeSvc||!!this.dataTypeSvc.checkType(e,i)||(G(135),!1):!!t.group&&(!!s.groupRowValueSetter||!!s.groupRowEditable)||(G(17),!1)}handleExternalFormulaChange(e){let{column:t,rowNode:i,newValue:s,eventSource:r,setterParams:o}=e,n=this.formula,l=this.formulaDataSvc;if(!t.allowFormula||!l?.hasDataSource())return null;let a=n?.isFormula(s),d=l.getFormula({column:t,rowNode:i});if(a){if(d===s)return!1;l.setFormula({column:t,rowNode:i,formula:s});let e=n?.resolveValue(t,i),{valueSetter:a,field:h}=t.colDef;return(null!=a&&""!==a||null!=h&&""!==h)&&this.computeValueChange({column:t,rowNode:i,newValue:e,params:{...o,newValue:e},rowData:i.data,valueSetter:a,field:h}),this.finishValueChange(i,t,o,r)}return void 0!==d&&l.setFormula({column:t,rowNode:i,formula:void 0}),null}computeValueChange(e){let{valueSetter:t,params:i,rowData:s,field:r,column:o,newValue:n}=e;if(null!=t&&""!==t)return"function"==typeof t?t(i):this.expressionSvc?.evaluate(t,i);if(!s||!r)return!1;let l=o.fieldPath,a=!1;if(null===l)(a=s[r]===n)||(s[r]=n);else{let e=s,t=l.length-1;for(let i=0;i<t&&e;++i)e=e[l[i]];if(e){let i=l[t];(a=e[i]===n)||(e[i]=n)}}return!a}dispatchCellValueChangedEvent(e,t,i,s){this.eventSvc.dispatchEvent({type:"cellValueChanged",event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:t.column,colDef:t.colDef,data:e.data,node:e,oldValue:t.oldValue,newValue:i,newRawValue:t.
2newValue,value:i,source:s})}callColumnCellValueChangedHandler(e){let t=e.colDef.onCellValueChanged;"function"==typeof t&&this.frameworkOverrides.wrapOutgoing(()=>t(e))}executeValueGetter(e,t,i,s){let r=this.valueCache;if(r){let e=r.getValue(s,i.colId);if(void 0!==e)return e}let o={api:this.gridApi,context:this.gridOptions.context,data:t,node:s,column:i,colDef:i.colDef,getValue:e=>this.getValueCallback(s,e)},n="function"==typeof e?e(o):this.expressionSvc?.evaluate(e,o);return r&&r.setValue(s,i.colId,n),n}getValueCallback(e,t){let i=this.colModel.getCol(t);return i?this.getValueFromData(e4(i,e),e):null}getKeyForNode(e,t){let i=this.getValueFromData(e,t),s=e.colDef,r=s.keyCreator;return r&&(i=r({api:this.gridApi,context:this.gridOptions.context,value:i,colDef:s,column:e,node:t,data:t.data})),"string"==typeof i||null==i||"[object Object]"===(i=String(i))&&G(121),i}},lF=(e,t)=>!e.group||null==t.groupRowValueSetter&&null==t.groupRowEditable&&!t.pivotValueColumn,lD=(e,t,i)=>{let s=e.colsById[t];return s?.rowGroupActive&&s.rowGroupActiveIndex>i?null:void 0},lP=(e,t,i)=>{if(!e.footer)return;let s=e.field;if(s&&(!0===i||i===s))return s.includes(".")?lS(t,s.split(".")):t[s]},lx={moduleName:"CommunityCore",version:I,beans:[ng,s4,o$,tx,lc,oG,na,nS,od,nQ,nq,lg,lR,nu,nl,nc,oj,lC,oH,oN,nM],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:function(e){return e.context.getId()},getGridElement:function(e){var t;return t=e.gridApi,lA.get(t)},destroy:function(e){e.gridDestroySvc.destroy()},isDestroyed:function(e){return e.gridDestroySvc.destroyCalled},getGridOption:function(e,t){return e.gos.get(t)},setGridOption:function(e,t,i){s6(e,{[t]:i})},updateGridOptions:s6,isModuleRegistered:function(e,t){let i=t.replace(/Module$/,"");return e.gos.isModuleRegistered(i)}},dependsOn:[rx,{moduleName:"DataType",version:I,beans:[ox],dependsOn:[{moduleName:"CheckboxCellRenderer",version:I,userComponents:{agCheckboxCellRenderer:ow}}]},{moduleName:"ColumnMove",version:I,beans:[r6,rQ],apiFunctions:{moveColumnByIndex:function(e,t,i){e.colMoves?.moveColumnByIndex(t,i,"api")},moveColumns:function(e,t,i){e.colMoves?.moveColumns(t,i,"api")}},dependsOn:[rq],css:[":where(.ag-ltr) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:left .2s,right .2s}.ag-header-group-cell{transition:left .2s,right .2s,width .2s}}:where(.ag-rtl) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:right .2s,left .2s}.ag-header-group-cell{transition:right .2s,left .2s,width .2s}}"]},{moduleName:"ColumnResize",version:I,beans:[ot],apiFunctions:{setColumnWidths:function(e,t,i=!0,s="api"){e.colResize?.setColumnWidths(t,!1,i,s)}},dependsOn:[{moduleName:"HorizontalResize",version:I,beans:[rk],dependsOn:[rj]},r7]},rg,{moduleName:"ColumnHeaderComp",version:I,userComponents:{agColumnHeader:nF},icons:{menu:"menu",menuAlt:"menu-alt"}},{moduleName:"ColumnGroup",version:I,dynamicBeans:{headerGroupCellCtrl:sm},beans:[oo],apiFunctions:{getAllDisplayedColumnGroups:function(e){let{treeLeft:t,treeCenter:i,treeRight:s}=e.visibleCols;return t.concat(i,s)},getCenterDisplayedColumnGroups:function(e){return e.visibleCols.treeCenter},getColumnGroup:function(e,t,i){let s=null!=t?e.colModel.colsGroupsById.get(t)?.displayInstances:void 0;return s&&("number"==typeof i?s[i]:s[0])||null},getColumnGroupState:function(e){return i5(e)},getDisplayNameForColumnGroup:function(e,t,i){return e.colNames.getDisplayNameForColumnGroup(t,i)||""},getLeftDisplayedColumnGroups:function(e){return e.visibleCols.treeLeft},getProvidedColumnGroup:function(e,t){return e.colModel.getColGroup(t)??null},getRightDisplayedColumnGroups:function(e){return e.visibleCols.treeRight},resetColumnGroupState:function(e){let t=[];e.colModel.colDefGroupsById.forEach(e=>{t.push({groupId:e.groupId,open:e.colGroupDef?.openByDefault})}),i4(e,t,"api")},setColumnGroupOpened:function(e,t,i){i3(e,t,i,"api")},setColumnGroupState:function(e,t){i4(e,t,"api")}}},{moduleName:"ColumnGroupHeaderComp",version:I,userComponents:{agColumnGroupHeader:nx},icons:{columnGroupOpened:"expanded",columnGroupClosed:"contracted"}},lu,{moduleName:"ChangeDetection",version:I,beans:[lw]},{moduleName:"AnimationFrame",version:I,beans:[nE]},{moduleName:"KeyboardNavigation",version:I,beans:[n_,nI,nh],apiFunctions:{getFocusedCell:function(e){return e.focusSvc.getFocusedCell()},clearFocusedCell:function(e){return e.focusSvc.clearFocusedCell()},setFocusedCell:function(e,t,i,s){e.focusSvc.setFocusedCell({rowIndex:t,column:i,rowPinned:s,forceBrowserFocus:!0})},setFocusedHeader:function(e,t,i=!1){let s=e.headerNavigation?.getHeaderPositionForColumn(t,i);s&&e.focusSvc.focusHeaderPosition({headerPosition:s})},tabToNextCell:function(e,t){return e.navigation?.tabToNextCell(!1,t)??!1},tabToPreviousCell:function(e,t){return e.navigation?.tabToNextCell(!0,t)??!1}}},{moduleName:"PinnedColumn",version:I,beans:[nZ],css:[".ag-header-row .ag-grid-pinned-right-cells .ag-grid-container-wrapper{border-left:var(--ag-pinned-column-border)}.ag-header-row .ag-grid-pinned-left-cells .ag-grid-container-wrapper{border-right:var(--ag-pinned-column-border)}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-left:var(--ag-pinned-column-border)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-right:var(--ag-pinned-column-border)}.ag-grid-pinned-left-cells .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-grid-pinned-right-cells .ag-header-cell-resize:after{left:50%}.ag-grid-pinned-left-cells .ag-header-cell-resize{right:-3px}.ag-grid-pinned-right-cells .ag-header-cell-resize{left:-3px}"]},{moduleName:"Aria",version:I,beans:[nJ]},{moduleName:"Touch",version:I,beans:[nA]},{moduleName:"CellRendererFunction",version:I,beans:[oK]},{moduleName:"ColumnFlex",version:I,beans:[oD]},{moduleName:"Expression",version:I,beans:[lb]},{moduleName:"SkeletonCellRenderer",version:I,userComponents:{agSkeletonCellRenderer:ob}},{moduleName:"ColumnDelayRender",version:I,beans:[n0],css:[":where(.ag-delay-render){.ag-cell,.ag-header-cell,.ag-header-group-cell,.ag-row,.ag-spanned-cell-wrapper{visibility:hidden}}"]}]},lE=class{constructor(e="javascript"){this.frameworkName=e,this.renderingEngine="vanilla",this.batchFrameworkComps=!1,this.usesAgGridProvider=void 0,this.wrapIncoming=e=>e(),this.wrapOutgoing=e=>e(),this.baseDocLink=`${w}/${this.frameworkName}-data-grid`,k=this.baseDocLink}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return this.baseDocLink+(e?"/"+e:"")}},lM=new WeakMap,lA=new WeakMap,lI=1,lT=class{create(e,t,i,s,r,n,l){let a=g.applyGlobalGridOptions(i),d=a.gridId??String(lI++),h=this.getRegisteredModules(n,d,a.rowModelType),u=this.createBeansList(a.rowModelType,h,d),c=this.createProvidedBeans(t,a,n);if(!u)return;
2let p=new o.Gei({providedBeanInstances:c,beanClasses:u,id:d,beanInitComparator:iA,beanDestroyComparator:iI,derivedBeans:[iE],destroyCallback:()=>{lA.delete(f),lM.delete(e),delete D[d],l?.()}});this.registerModuleFeatures(p,h),s(p),p.getBean("syncSvc").start(),r?.(p);let f=p.getBean("gridApi");return lM.set(e,f),lA.set(f,e),f}getRegisteredModules(e,t,i){x(lx,void 0),e?.modules?.forEach(e=>x(e,t));var s=lk(i);let r=D[t]??{};return[...Object.values(F.all??{}),...Object.values(r.all??{}),...Object.values(F[s]??{}),...Object.values(r[s]??{})]}registerModuleFeatures(e,t){let i=e.getBean("registry"),s=e.getBean("apiFunctionSvc");for(let e of t){i.registerModule(e);let t=e.apiFunctions;if(t)for(let e of Object.keys(t))s?.addFunction(e,t[e])}}createProvidedBeans(e,t,i){let s=i?i.frameworkOverrides:null;(0,o.MWY)(s)&&(s=new lE);let r={gridOptions:t,eGridDiv:e,eRootDiv:e,globalListener:i?i.globalListener:null,globalSyncListener:i?i.globalSyncListener:null,frameworkOverrides:s,withinStudio:i?.withinStudio};return i?.providedBeanInstances&&Object.assign(r,i.providedBeanInstances),r}createBeansList(e,t,i){let s=lk(e),r={clientSide:"ClientSideRowModel",infinite:"InfiniteRowModel",serverSide:"ServerSideRowModel",viewport:"ViewportRowModel"}[s];if(!r)return void W(201,{rowModelType:s},`Unknown rowModelType ${s}.`);if(!E(r,i,s)){let e=`rowModelType = '${s}'`,t=`Missing module ${r}Module for rowModelType ${s}.`;W(200,{reasonOrId:e,moduleName:r,gridScoped:P,gridId:i,rowModelType:s,isUmd:!1},t);return}let o=new Set;for(let e of t)for(let t of e.beans??[])o.add(t);return Array.from(o)}};function lk(e){return e??"clientSide"}function lL(e){return e.filter(e=>void 0!=e)}var lV=class extends eM{constructor(){super(...arguments),this.beanName="alignedGridsSvc",this.consuming=!1}getAlignedGridApis(){let e=this.gos.get("alignedGrids")??[],t="function"==typeof e;return"function"==typeof e&&(e=e()),e.map(e=>{if(!e){O(18),t||O(20);return}return this.isGridApi(e)?e:"current"in e?e.current?.api:(e.api||O(19),e.api)}).filter(e=>!!e&&!e.isDestroyed())}isGridApi(e){return!!e&&!!e.dispatchEvent}postConstruct(){let 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){if(!this.consuming)for(let t of this.getAlignedGridApis())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){let i=[];return e.columns?e.columns.forEach(e=>{i.push(t(e))}):e.column&&i.push(t(e.column)),i}getMasterColumns(e){return this.extractDataFromEvent(e,e=>e)}getColumnIds(e){return this.extractDataFromEvent(e,e=>e.colId)}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":G(21)}})}processGroupOpenedEvent(e){let t=this.beans,i=t.colModel.colsGroupsById;for(let s of e.columnGroups){let e;s&&(e=i.get(s.getGroupId())),(!s||e)&&i3(t,e,s.isExpanded(),"alignedGridChanged")}}processColumnEvent(e){let t,i=e.column,s=this.beans,{colResize:r,colModel:o,scrollVisibleSvc:n}=s;if(i&&(t=o.getNonPivotCol(i.getColId())),i&&!t)return;let l=this.getMasterColumns(e);switch(e.type){case"columnMoved":eU(s,{state:e.api.getColumnState().map(e=>({colId:e.colId})),applyOrder:!0},"alignedGridChanged");break;case"columnVisible":eU(s,{state:e.api.getColumnState().map(e=>({colId:e.colId,hide:e.hide}))},"alignedGridChanged");break;case"columnPinned":eU(s,{state:e.api.getColumnState().map(e=>({colId:e.colId,pinned:e.pinned}))},"alignedGridChanged");break;case"columnResized":{let t={};for(let e of l)t[e.getId()]={key:e.colId,newWidth:e.getActualWidth()};for(let i of e.flexColumns??[])t[i.getId()]&&delete t[i.getId()];r?.setColumnWidths(Object.values(t),!1,e.finished,"alignedGridChanged")}}let a=n.isVerticalScrollShowing();for(let e of this.getAlignedGridApis())e.setGridOption("alwaysShowVerticalScroll",a)}};function lH(e,t,i="auto"){e.frameworkOverrides.wrapIncoming(()=>
2e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,i),"ensureVisible")}function lN(e,t,i){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,i),"ensureVisible")}var lB={tag:"div",cls:"ag-overlay-file-input-center",children:[{tag:"div",ref:"eErrorBanner",cls:"ag-file-input-error-banner"},{tag:"div",ref:"eDropZone",cls:"ag-file-input-drop-zone"},{tag:"div",ref:"eProcessingState",cls:"ag-file-input-processing"}]},lG=class extends n1{constructor(){super(...arguments),this.eErrorBanner=o.dRA,this.eDropZone=o.dRA,this.eProcessingState=o.dRA,this.state="ready",this.dragCounter=0,this.processingToken=0}init(e){this.setTemplate(lB),this.buildDropZone(e),this.showState("ready"),this.setupDragListeners(),this.gos.get("processFileInput")||(G(305),this.showError("gridOptions.processFileInput is missing"))}buildDropZone(e){let{beans:t}=this,i=this.getLocaleTextFunc(),s=e.fileInput?.overlayText??i("fileInputOverlay","Drag & Drop file to import data"),r=rs("document",t,null),o={tag:"span",cls:"ag-file-input-text",children:s},n=iT({tag:"div",cls:"ag-file-input-text-row",children:r?[()=>r,o]:[o]});this.eDropZone.appendChild(n),this.appendBrowseButton(this.eDropZone),t.ariaAnnounce.announceValue(s,"overlay")}updateProcessingState(e){let{beans:t}=this,i=this.getLocaleTextFunc();(0,o.fDi)(this.eProcessingState);let s=rs("overlayLoading",t,null);s&&(s.classList.add("ag-loading-icon"),this.eProcessingState.appendChild(s));let r=i("fileInputProcessing",`Processing ${e}`,[e]),n=iT({tag:"span",cls:"ag-file-input-text",children:r});this.eProcessingState.appendChild(n),t.ariaAnnounce.announceValue(r,"overlay")}showError(e){this.eErrorBanner.textContent=e,this.showState("error"),this.beans.ariaAnnounce.announceValue(e,"overlay")}appendBrowseButton(e){let t=this.getLocaleTextFunc(),i=iT({tag:"input",cls:"ag-file-input-input",attrs:{type:"file",style:"display:none"}});this.addManagedElementListeners(i,{change:()=>this.onFileInputChange(i)}),e.appendChild(i);let s=iT({tag:"button",cls:"ag-file-input-browse",attrs:{type:"button"},children:t("fileInputOverlayBrowse","Browse files")});this.addManagedElementListeners(s,{click:()=>i.click()}),e.appendChild(s)}showState(e){this.state=e;let t=this.getGui();switch((0,o.fDi)(t),e){case"error":t.appendChild(this.eErrorBanner),t.appendChild(this.eDropZone);break;case"processing":t.appendChild(this.eProcessingState);break;default:t.appendChild(this.eDropZone)}}setupDragListeners(){let e=this.getGui();this.addManagedElementListeners(e,{dragenter:e=>{this.isFileDrag(e)&&(e.preventDefault(),this.dragCounter++,1===this.dragCounter&&this.eDropZone.classList.add("ag-file-input-drop-zone-active"))},dragover:e=>{this.isFileDrag(e)&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="copy"))},dragleave:e=>{this.isFileDrag(e)&&(e.preventDefault(),this.dragCounter--,this.dragCounter<=0&&(this.dragCounter=0,this.eDropZone.classList.remove("ag-file-input-drop-zone-active")))},drop:e=>{this.isFileDrag(e)&&(e.preventDefault(),this.dragCounter=0,this.eDropZone.classList.remove("ag-file-input-drop-zone-active"),this.handleFileList(e.dataTransfer?.files))}})}isFileDrag(e){return e.dataTransfer?.types?.includes("Files")??!1}onFileInputChange(e){this.handleFileList(e.files),e.value=""}handleFileList(e){e&&e.length>0&&this.handleFiles(Array.from(e))}handleFiles(e){if("processing"===this.state)return;let{gos:t}=this,i=t.get("processFileInput"),s=e[0].name;this.updateProcessingState(s),this.showState("processing");let r=++this.processingToken,o=e=>{if(!this.isAlive()||r!==this.processingToken)return;let i={rowData:e};"agFileInputOverlay"===t.get("activeOverlay")&&(i.activeOverlay=void 0),t.updateGridOptions({options:i,source:"api"})},n=e=>{if(!this.isAlive()||r!==this.processingToken)return;let t=this.getLocaleTextFunc(),i=e??t("fileInputProcessingFailed",`Error processing ${s}`,[s]);this.showError(i)};if(i)try{i(eF(t,{files:e,success:o,fail:n}))}catch(e){n(e instanceof Error?e.message:void 0)}else n()}},lO=class extends eM{constructor(){super(...arguments),this.beanName="autoGenColsSvc"}postConstruct(){this.generateColumns(!0),this.addManagedPropertyListener("rowData",()=>this.generateColumns(!1)),this.addManagedPropertyListener("autoGenerateColumnDefs",()=>this.generateColumns(!1))}generateColumns(e){let t,i=this.gos,s=i.get("autoGenerateColumnDefs");if(!s)return;let r=i.get("rowData")??[];for(let e=0,i=r.length;e<i;++e)if(d(r[e])){t=r[e];break}if(!t){e||i.updateGridOptions({options:{columnDefs:[]},source:"optionsUpdated"});return}let n=function e(t,i,s,r=new Set){let{objectValues:n="group",arrayValues:l="primitives",nullishValues:a="include"}=s,h=Object.keys(t),u=[];for(let c=0,g=h.length;c<g;++c){let g=h[c],p=t[g],f=i?`${i}.${g}`:g;if(d(p)){if(r.has(p))continue;if(r.add(p),"group"===n){let t=e(p,f,s,r);t.length>0&&u.push({headerName:(0,o.jv)(g)??g,children:t})}else if("flatten"===n){let t=e(p,f,s,r);u.push(...t)}continue}if(Array.isArray(p)){if("skip"===l||"primitives"===l&&!function(e){if(0===e.length)return!1;let t=e[0];return null!=t&&!Array.isArray(t)&&!d(t)&&"function"!=typeof t}(p))continue;u.push(lW(f,g,i,!0));continue}if(null==p){if("include"!==a)continue}else if("function"==typeof p)continue;u.push(lW(f,g,i))}return u}(t,void 0,"object"==typeof s?s:{}),l=i.getCallback("processAutoGeneratedColumnDefs");if(l){let e=l({columnDefs:n,rowData:r});Array.isArray(e)&&(n=e)}i.updateGridOptions({options:{columnDefs:n},source:"optionsUpdated"})}};function lW(e,t,i,s){let r={field:e};return i&&(r.headerName=(0,o.jv)(t)??t),s&&(r.cellDataType=!1),r}function lz({colAutosize:e,visibleCols:t},i,s){Array.isArray(i)?e?.autoSizeCols({colKeys:i,skipHeader:s,source:"api"}):e?.autoSizeCols({...i,colKeys:i.colIds??t.allCols,source:"api"})}var lU=class extends eM{constructor(){super(...arguments),this.beanName="
2colAutosize",this.timesDelayed=0,this.shouldQueueResizeOperations=!1,this.resizeOperationQueue=[]}postConstruct(){let{gos:e}=this,t=e.get("autoSizeStrategy");if(t){let i=!1,s=t.type;if("fitGridWidth"===s||"fitProvidedWidth"===s)i=!0;else if("fitCellContents"===s){this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered(t)});let s=e.get("rowData");i=null!=s&&s.length>0&&K(e)}i&&this.beans.colDelayRenderSvc?.hideColumns(s)}}autoSizeCols(e){let{eventSvc:t,colModel:i}=this.beans;l_(this.beans,!0),this.innerAutoSizeCols(e).then(s=>{let r=e=>eO(t,Array.from(e),!0,"autosizeColumns");if(!e.scaleUpToFitGridWidth)return l_(this.beans,!1),r(s);let o=lK(this.beans),n=e.colKeys.filter(e=>{let t=i.getCol(e);if(!t||t.colDef.suppressAutoSize||"row-number"===t.colKind)return!1;let s=t.pinned;return!(t.displayed&&("left"===s||"right"===s))});this.sizeColumnsToFit(o,e.source,!0,{defaultMaxWidth:e.defaultMaxWidth,defaultMinWidth:e.defaultMinWidth,columnLimits:e.columnLimits?.map(e=>({...e,key:e.colId})),colKeys:n,onlyScaleUp:!0,animate:!1}),l_(this.beans,!1),r(s)})}innerAutoSizeCols(e){return new Promise((t,i)=>{if(this.shouldQueueResizeOperations)return this.pushResizeOperation(()=>this.innerAutoSizeCols(e).then(t,i));let{colKeys:s,skipHeader:r,skipHeaderGroups:o,stopAtGroup:n,defaultMaxWidth:l,defaultMinWidth:a,columnLimits:d=[],source:h="api"}=e,{animationFrameSvc:u,renderStatus:c,colModel:g,autoWidthCalc:p,visibleCols:f}=this.beans;if(u?.flushAllFrames(),this.timesDelayed<5&&c&&(!c.areHeaderCellsRendered()||!c.areCellsRendered())){this.timesDelayed++,setTimeout(()=>{this.isAlive()&&this.innerAutoSizeCols(e).then(t,i)});return}this.timesDelayed=0;let m=new Set,C=-1,w=Object.fromEntries(d.map(({colId:e,...t})=>[e,t])),v=r??this.gos.get("skipHeaderOnAutoSize"),b=o??v;for(;0!==C;){C=0;let e=[];for(let t of s){if(!t)continue;let i=g.getCol(t);if(!i||m.has(i)||i.colDef.suppressAutoSize||function(e){let t=e.colKind;return"selection"===t||"row-number"===t}(i))continue;let s=p.getPreferredWidthForColumn(i,v);if(s>0){let e=w[i.colId]??{};e.minWidth??(e.minWidth=a),e.maxWidth??(e.maxWidth=l);let t=function(e,t,i={}){let s=i.minWidth??e.getMinWidth();t<s&&(t=s);let r=i.maxWidth??e.getMaxWidth();return t>r&&(t=r),t}(i,s,e);i.setActualWidth(t,h),m.add(i),C++}e.push(i)}e.length&&f.refresh(h,!0)}b||this.autoSizeColumnGroupsByColumns(s,h,n),t(m)})}autoSizeColumn(e,t,i){this.autoSizeCols({colKeys:[e],skipHeader:i,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,i){let{colModel:s,ctrlsSvc:r}=this.beans,o=new Set;for(let t=0,r=e.length;t<r;++t){let r=s.getCol(e[t]),n=r?.parent;for(;n&&n!=i;)n.providedColumnGroup.padding||o.add(n),n=n.parent}let n=r.getHeaderRowContainerCtrl();if(n)for(let e of o){let i=n.getHeaderCtrlForColumn(e);i?.resizeLeafColumnsToFit(t)}}autoSizeAllColumns(e){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation(()=>this.autoSizeAllColumns(e));this.autoSizeCols({colKeys:this.beans.visibleCols.allCols,...e})}addColumnAutosizeListeners(e,t){let i=this.gos.get("skipHeaderOnAutoSize"),s=()=>{this.autoSizeColumn(t,"uiColumnResized",i)};e.addEventListener("dblclick",s);let r=new iP(e);return r.addEventListener("doubleTap",s),()=>{e.removeEventListener("dblclick",s),r.destroy()}}addColumnGroupResize(e,t,i){let s=this.gos.get("skipHeaderOnAutoSize"),r=()=>{let e=[];for(let i of t.getDisplayedLeafColumns())i.colDef.suppressAutoSize||e.push(i.colId);e.length>0&&this.autoSizeCols({colKeys:e,skipHeader:s,stopAtGroup:t,source:"uiColumnResized"}),i()};return e.addEventListener("dblclick",r),()=>e.removeEventListener("dblclick",r)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;let i=lK(this.beans);if(i>0&&0===this.beans.visibleCols.centerCols.length&&(i=Math.max(i-50,0)),i>0)return void this.sizeColumnsToFit(i,"sizeColumnsToFit",!1,e);void 0===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,100)},0):100===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,500)},100):500===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,-1)},500):G(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",i,s){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation(()=>this.sizeColumnsToFit(e,t,i,s));let{beans:r}=this,n=s?.animate??!0;n&&l_(r,!0);let l=Object.create(null);for(let{key:e,...t}of s?.columnLimits??[])l["string"==typeof e?e:e.getColId()]=t;let a=r.visibleCols.allCols;if(e<=0||!a.length)return;let d=td(a);if(s?.onlyScaleUp&&d>e||e===d&&a.every(e=>{if(e.colDef.suppressSizeToFit)return!0;let t=l?.[e.getId()],i=t?.minWidth??s?.defaultMinWidth,r=t?.maxWidth??s?.defaultMaxWidth,o=e.getActualWidth();return(null==i||o>=i)&&(null==r||o<=r)}))return;let h=[],u=[];for(let e of a){let t=s?.colKeys?.some(t=>{var i,s;return(i=e)===(s=t)||i.colId==s||i.colDef===s})??!0;e.colDef.suppressSizeToFit||!t?u.push(e):h.push(e)}let c=h.slice(0),g=!1,p=e=>{(0,o.$ii)(h,e),u.push(e)},f=Object.create(null);for(let e of h){s?.onlyScaleUp&&(f[e.colId]=e.getActualWidth()),e.resetActualWidth(t);let i=l?.[e.getId()],r=i?.minWidth??s?.defaultMinWidth??-1/0,o=i?.maxWidth??s?.defaultMaxWidth??1/0,n=e.getActualWidth(),a=C(n,r,o);a!=n&&e.setActualWidth(a,t,!0)}for(;!g;){g=!0;let i=e-td(u);if(i<=0)for(let e of h){let i=l?.[e.getId()]?.minWidth??s?.defaultMinWidth??e.minWidth;e.setActualWidth(i,t,!0)}else{let e=i/td(h),r=i;for(let i=h.length-1;i>=0;i--){let o=h[i],n=o.colId,a=f[n],d=l?.[n],u=d?.minWidth??s?.defaultMinWidth??a,c=d?.maxWidth??s?.defaultMaxWidth,m=Math.max(u??-1/0,o.getMinWidth()),C=Math.min(c??1/0,o.getMaxWidth()),w=Math.round(o.getActualWidth()*e);w<m?(w=m,p(o),g=!1):w>C?(w=C,p(o),g=!1):0===i&&(w=r),o.setActualWidth(w,t,!0),r-=w}}}for(let e of c)e.fireColumnWidthChangedEvent(t);let m=this.beans.visibleCols;m.updateBodyWidths(m.setLeftValues(t)),!i&&(eO(this.eventSvc,c,!0,t),n&&l_(r,!1))}applyAutosizeStrategy(){let{gos:e,colDelayRenderSvc:t}=this.beans,i=e.get("autoSizeStrategy");(i?.type==="fitGridWidth"||i?.type==="fitProvidedWidth")&&setTimeout(()=>{if(!this.isAlive())return;let e=i.type;
2if("fitGridWidth"===e){let{columnLimits:e,defaultMinWidth:t,defaultMaxWidth:s}=i,r=e?.map(({colId:e,minWidth:t,maxWidth:i})=>({key:e,minWidth:t,maxWidth:i}));this.sizeColumnsToFitGridBody({defaultMinWidth:t,defaultMaxWidth:s,columnLimits:r})}else"fitProvidedWidth"===e&&this.sizeColumnsToFit(i.width,"sizeColumnsToFit");t?.revealColumns(e)})}onFirstDataRendered({colIds:e,...t}){setTimeout(()=>{if(!this.isAlive())return;let i="autosizeColumns";e?this.autoSizeCols({...t,source:i,colKeys:e}):this.autoSizeAllColumns({...t,source:i}),this.beans.colDelayRenderSvc?.revealColumns(t.type)})}processResizeOperations(){this.shouldQueueResizeOperations=!1;let e=this.resizeOperationQueue;this.resizeOperationQueue=[];for(let t=0,i=e.length;t<i;++t)e[t]()}pushResizeOperation(e){this.resizeOperationQueue.push(e)}destroy(){this.resizeOperationQueue.length=0,super.destroy()}};function lK({ctrlsSvc:e,scrollVisibleSvc:t}){let i=e.getGridBodyCtrl(),s=t.isVerticalScrollShowing()?t.getScrollbarWidth():0;return(0,o.Wd2)(i.eGridBody)-s}var l$="ag-animate-autosize";function l_({ctrlsSvc:e,gos:t},i){if(!t.get("animateColumnResizing")||t.get("enableRtl")||!e.isAlive())return;let s=e.getGridBodyCtrl().eGridBody.classList;i?s.add(l$):s.remove(l$)}var lj=class extends eM{constructor(e,t){super(),this.columns=e,this.element=t,this.destroyManagedListeners=[],this.enableFeature=e=>{let{beans:t,gos:i,element:s,columns:r}=this,o=t.colHover;if(e??!!i.get("columnHoverHighlight"))this.destroyManagedListeners=this.addManagedElementListeners(s,{mouseover:o.setMouseOver.bind(o,r),mouseout:o.clearMouseOver.bind(o)});else{for(let e of this.destroyManagedListeners)e();this.destroyManagedListeners=[]}}}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{this.enableFeature(e)}),this.enableFeature()}destroy(){super.destroy(),this.destroyManagedListeners=null}},lq=class extends eM{constructor(){super(...arguments),this.beanName="colHover"}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{e||this.clearMouseOver()})}setMouseOver(e){this.updateState(e)}clearMouseOver(){this.updateState(null)}isHovered(e){if(!this.gos.get("columnHoverHighlight"))return!1;let t=this.selectedColumns;return!!t&&t.indexOf(e)>=0}addHeaderColumnHoverListener(e,t,i){let s=()=>{let e=this.isHovered(i);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:s}),s()}onCellColumnHover(e,t){if(!t)return;let i=this.isHovered(e);t.toggleCss("ag-column-hover",i)}addHeaderFilterColumnHoverListener(e,t,i,s){this.createHoverFeature(e,[i],s);let r=()=>{let e=this.isHovered(i);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:r}),r()}createHoverFeature(e,t,i){e.createManagedBean(new lj(t,i))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:"columnHoverChanged"})}},lQ=class extends eM{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={}){let{allColumns:i,columnKeys:s,skipRowGroups:r,exportRowNumbers:o}=t,n=this.getColumnsToExport({allColumns:i,skipRowGroups:r,columnKeys:s,exportRowNumbers:o});return[this.prepareSession(n),this.prependContent(t),this.exportColumnGroups(t,n),this.exportHeaders(t,n),this.processPinnedTopRows(t,n),this.processRows(t,n),this.processPinnedBottomRows(t,n),this.appendContent(t)].reduce((e,t)=>t(e),e).parse()}processRow(e,t,i,s){let r=t.shouldRowBeSkipped||(()=>!1),o=null!=t.rowPositions||!!t.onlySelected,n=this.gos.get("groupHideOpenParents")&&!o,l=this.colModel.pivotMode?s.leafGroup:!s.group,a=!!s.footer,d=1===s.allChildrenCount&&s.childrenAfterGroup?.length===1&&function(e,t){let i=e.get("groupHideParentOfSingleChild");return!!(!0===i||"leafGroupsOnly"===i&&t.leafGroup||e.get("groupRemoveSingleChildren")||e.get("groupRemoveLowestSingleChildren")&&t.leafGroup)}(this.gos,s);if(!l&&!a&&(t.skipRowGroups||d||n)||t.onlySelected&&!s.isSelected()||t.skipPinnedTop&&"top"===s.rowPinned||t.skipPinnedBottom&&"bottom"===s.rowPinned||s.stub||-1===s.level&&!l&&!a||r(eF(this.gos,{node:s})))return;let h=e.onNewBodyRow(s);if(i.forEach((e,t)=>{h.onColumn(e,t,s)}),t.getCustomContentBelowRow){let i=t.getCustomContentBelowRow(eF(this.gos,{node:s}));i&&e.addCustomContent(i)}}appendContent(e){return t=>{let i=e.appendContent;return i&&t.addCustomContent(i),t}}prependContent(e){return t=>{let i=e.prependContent;return i&&t.addCustomContent(i),t}}prepareSession(e){return t=>(t.prepare(e),t)}exportColumnGroups(e,t){return i=>{if(!e.skipColumnGroupHeaders){let s=new oB,r=this.beans.colGroupSvc.createGroups(t,s,null,void 0,!0);this.recursivelyAddHeaderGroups(r,i,e.processGroupHeaderCallback)}return i}}exportHeaders(e,t){return i=>{if(!e.skipColumnHeaders){let e=i.onNewHeaderRow();t.forEach((t,i)=>{e.onColumn(t,i,void 0)})}return i}}processPinnedTopRows(e,t){return i=>{let s=this.processRow.bind(this,i,e,t);return e.rowPositions?e.rowPositions.filter(e=>"top"===e.rowPinned).sort((e,t)=>
2e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedTopRow(e.rowIndex)).forEach(s):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("top",s),i}}processRows(e,t){return i=>{let s=this.rowModel,r=K(this.gos,s),o=$(this.gos,s),n=!r&&e.onlySelected,l=this.processRow.bind(this,i,e,t),{exportedRows:a="filteredAndSorted"}=e;if(e.rowPositions)e.rowPositions.filter(e=>null==e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>s.getRow(e.rowIndex)).forEach(l);else if(this.colModel.pivotMode)r?s.forEachPivotNode(l,!0,"filteredAndSorted"===a):o?s.forEachNodeAfterFilterAndSort(l,!0):s.forEachNode(l);else if(e.onlySelectedAllPages||n){let e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(l)}else"all"===a?s.forEachNode(l):r||o?s.forEachNodeAfterFilterAndSort(l,!0):s.forEachNode(l);return i}}replicateSortedOrder(e){let{sortSvc:t,rowNodeSorter:i}=this.beans;if(!t||!i)return;let s=t.getSortOptions(),r=(e,t)=>null!=e.rowIndex&&null!=t.rowIndex?e.rowIndex-t.rowIndex:e.level===t.level?e.parent?.id===t.parent?.id?i.compareRowNodes(s,e,t)||(e.rowIndex??-1)-(t.rowIndex??-1):r(e.parent,t.parent):e.level>t.level?r(e.parent,t):r(e,t.parent);e.sort(r)}processPinnedBottomRows(e,t){return i=>{let s=this.processRow.bind(this,i,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(s):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("bottom",s),i}}getColumnsToExport(e){let{allColumns:t=!1,skipRowGroups:i=!1,exportRowNumbers:s=!1,columnKeys:r}=e,{colModel:o,gos:n,visibleCols:l}=this,a=o.pivotMode,d=e=>!tu(e)&&(!tc(e)||s);if(r?.length){let e=[];for(let t=0,i=r.length;t<i;++t){let i=o.getCol(r[t]);i&&d(i)&&e.push(i)}return e}let h=n.get("treeData");return(t&&!a?o.colsList:l.allCols).filter(e=>d(e)&&(!i||!!h||!th(e)))}recursivelyAddHeaderGroups(e,t,i){let s=[];for(let t of e)if(tm(t))for(let e of t.children??[])s.push(e);e.length>0&&tm(e[0])&&this.doAddHeaderHeader(t,e,i),s&&s.length>0&&this.recursivelyAddHeaderGroups(s,t,i)}doAddHeaderHeader(e,t,i){let s=e.onNewHeaderGroupingRow(),r=0;for(let e of t){let t;t=i?i(eF(this.gos,{columnGroup:e})):this.beans.colNames.getDisplayNameForColumnGroup(e,"header");let n=(e.isExpandable()?e.getLeafColumns():[]).reduce((e,t,i,s)=>{let r=(0,o.GXs)(e);return"open"===t.getColumnGroupShow()?r&&null==r[1]||(r=[i],e.push(r)):r&&null==r[1]&&(r[1]=i-1),i===s.length-1&&r&&null==r[1]&&(r[1]=i),e},[]);s.onColumn(e,t||"",r++,e.getLeafColumns().length-1,n)}}},lY=class extends eM{getFileName(e){let t=this.getDefaultFileExtension();return e?.length||(e=this.getDefaultFileName()),e.includes(".")?e:`${e}.${t}`}getData(e){return this.beans.gridSerializer.serialize(this.createSerializingSession(e),e)}getDefaultFileName(){return`export.${this.getDefaultFileExtension()}`}}
2,lZ=class{constructor(e){let{colModel:t,rowGroupColsSvc:i,colNames:s,valueSvc:r,gos:o,processCellCallback:n,processHeaderCallback:l,processGroupHeaderCallback:a,processRowGroupCallback:d,valueFrom:h,transformValues:u}=e;this.colModel=t,this.rowGroupColsSvc=i,this.colNames=s,this.valueSvc=r,this.gos=o,this.processCellCallback=n,this.processHeaderCallback=l,this.processGroupHeaderCallback=a,this.processRowGroupCallback=d,this.valueFrom=h||"data",this.transformValues=u??!0}prepare(e){}extractHeaderValue(e){return this.getHeaderName(this.processHeaderCallback,e)??""}extractRowCellValue(e){let{column:t,node:i,currentColumnIndex:s,accumulatedRowIndex:r,type:o,useRawFormula:n}=e,l=0===s&&eo(this.gos,i,this.colModel.pivotMode);if(this.processRowGroupCallback&&(this.gos.get("treeData")||i.group)&&(t.isRowGroupDisplayed(i.rowGroupColumn?.colId??"")||l))return{value:this.processRowGroupCallback(eF(this.gos,{column:t,node:i}))??""};let a=this.valueSvc;if(this.processCellCallback){let e=this.valueFrom;return{value:this.processCellCallback(eF(this.gos,{accumulatedRowIndex:r,column:t,node:i,value:a.getDisplayValue(t,i,e,this.transformValues),type:o,parseValue:s=>a.parseValue(t,i,s,a.getValue(t,i,e)),formatValue:e=>(this.transformValues?a.formatTransformedValue(t,i,e):void 0)??a.formatValue(t,i,e)??e}))??""}}let d=this.gos.get("treeData"),h=-1===i.level&&i.footer,u=!0===t.showRowGroup&&(i.group||d);if(!h&&(l||u)){let e="",s=i;for(;s&&-1!==s.level;){let{value:i,valueFormatted:r}=a.getValueForDisplay({column:l?void 0:t,node:s,includeValueFormatted:!0,exporting:!0,from:this.valueFrom,transformValues:this.transformValues});e=` -> ${r??i??""}${e}`,s=s.parent}return{value:e,valueFormatted:e}}let{value:c,valueFormatted:g}=a.getValueForDisplay({column:t,node:i,includeValueFormatted:!0,exporting:!0,useRawFormula:n,from:this.valueFrom,transformValues:this.transformValues});return{value:c??"",valueFormatted:g}}getHeaderName(e,t){return e?e(eF(this.gos,{column:t})):this.colNames.getDisplayNameForColumn(t,"csv",!0)}},lJ=class extends lZ{constructor(e){super(e),this.config=e,this.isFirstLine=!0,this.result="";let{suppressQuotes:t,columnSeparator:i}=e;this.suppressQuotes=t,this.columnSeparator=i}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,i,s){0!=i&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(s)}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,i){0!=t&&(this.result+=this.columnSeparator);let s=this.extractRowCellValue({column:e,node:i,currentColumnIndex:t,accumulatedRowIndex:t,type:"csv",useRawFormula:!1});this.result+=this.putInQuotes(s.valueFormatted??s.value)}putInQuotes(e){let t;return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(G(53),t=""),'"'+t.replace(/"/g,'""')+'"')}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1}},lX=class extends lY{constructor(){super(...arguments),this.beanName="csvCreator"}getMergedParams(e){return Object.assign({},this.gos.get("defaultCsvExportParams"),e)}export(e){if(this.isExportSuppressed())return void G(51);let t=()=>{let t=this.getMergedParams(e),i=new Blob(["\uFEFF",this.getData(t)],{type:"text/plain"}),s=t.fileName,r="function"==typeof s?s(eF(this.gos,{})):s;(0,o.w$)(this.getFileName(r),i)},{overlays:i}=this.beans;i?i.showExportOverlay(t):t()}exportDataAsCsv(e){this.export(e)}getDataAsCsv(e,t=!1){let i=t?Object.assign({},e):this.getMergedParams(e);return this.getData(i)}getDefaultFileExtension(){return"csv"}
2createSerializingSession(e){let{colModel:t,colNames:i,rowGroupColsSvc:s,valueSvc:r,gos:o}=this.beans,{processCellCallback:n,processHeaderCallback:l,processGroupHeaderCallback:a,processRowGroupCallback:d,suppressQuotes:h,columnSeparator:u,valueFrom:c,transformValues:g}=e;return new lJ({colModel:t,colNames:i,valueSvc:r,gos:o,processCellCallback:n||void 0,processHeaderCallback:l||void 0,processGroupHeaderCallback:a||void 0,processRowGroupCallback:d||void 0,suppressQuotes:h||!1,columnSeparator:u||",",rowGroupColsSvc:s,valueFrom:c,transformValues:g})}isExportSuppressed(){return this.gos.get("suppressCsvExport")}},l0={moduleName:"Popup",version:I,beans:[class extends o.pw8{getDefaultPopupParent(){return this.beans.ctrlsSvc.get("gridCtrl").getGui()}callPostProcessPopup(e,t,i,s,r){let o=this.gos.getCallback("postProcessPopup");if(o){let{column:n,rowNode:l}=e??{};o({column:n,rowNode:l,ePopup:i,type:t,eventSource:s,mouseEvent:r})}}getActivePopups(){return this.popupList.map(e=>e.element)}hasAnchoredPopup(){return this.popupList.some(e=>e.isAnchored)}isStopPropagation(e){return t1(e)}}]};function l1(e){return"whenTruncated"===e.get("tooltipShowMode")}var l2=(e,t,i)=>{let{editModelSvc:s}=e,r=s?.getCellValidationModel()?.getCellValidation(t)?.errorMessages,o=s?.getRowValidationModel().getRowValidation(t)?.errorMessages,n=r||o;return n?.length?n.join(i("tooltipValidationErrorSeparator",". ")):void 0},l5=class extends eM{constructor(){super(...arguments),this.beanName="tooltipSvc"}setupHeaderTooltip(e,t,i,s){if(e&&t.destroyBean(e),!t.isAlive())return;let r=this.gos,n=l1(r),{column:l,eGui:a}=t,d=l.colDef;s||!n||d.headerComponent||(s=(0,o.JHD)(()=>a.querySelector(".ag-header-cell-text")));let h="header",u=this.beans.colNames.getDisplayNameForColumn(l,"header",!0),c=i??u,g={getGui:()=>a,getLocation:()=>h,getTooltipValue:()=>i??d?.headerTooltipValueGetter?.(eF(r,{location:h,colDef:d,column:l,value:c,valueFormatted:u}))??d?.headerTooltip,shouldDisplayTooltip:s,getAdditionalParams:()=>({column:l,colDef:l.colDef})},p=this.createTooltipFeature(g);return p&&(p=t.createBean(p),t.setRefreshFunction("tooltip",()=>p.refreshTooltip())),p}setupHeaderGroupTooltip(e,t,i,s){if(e&&t.destroyBean(e),!t.isAlive())return;let r=this.gos,n=l1(r),{column:l,eGui:a}=t,d=l.getColGroupDef();s||!n||d?.headerGroupComponent||(s=(0,o.JHD)(()=>a.querySelector(".ag-header-group-text")));let h="headerGroup",u=this.beans.colNames.getDisplayNameForColumnGroup(l,"header"),c=i??u,g={getGui:()=>a,getLocation:()=>h,getTooltipValue:()=>i??d?.headerTooltipValueGetter?.(eF(r,{location:h,colDef:d,column:l,value:c,valueFormatted:u}))??d?.headerTooltip,shouldDisplayTooltip:s,getAdditionalParams:()=>{let e={column:l};return d&&(e.colDef=d),e}},p=this.createTooltipFeature(g);return p?t.createBean(p):p}enableCellTooltipFeature(e,t,i){let{beans:s}=this,{column:r,rowNode:n}=e,l=((e,t,i)=>{let{editSvc:s}=e,{column:r}=t,n=((e,t)=>{if(l1(e.gos)){if(t.isCellRenderer()){let e=t.column.colDef;if(!(e.showRowGroup||"agGroupCellRenderer"===e.cellRenderer))return;return(0,o.JHD)(()=>{let e=t.eGui;return e.querySelector(".ag-group-value")||e.querySelector(".ag-cell-value")||e})}return(0,o.JHD)(()=>{let e=t.eGui;return 0===e.children.length?e:e.querySelector(".ag-cell-value")})}})(e,t),l=()=>!s?.isEditing(t)&&(!n||!!r.isTooltipEnabled()&&n());return{shouldDisplayDefault:l,shouldDisplayColumnTooltip:l,shouldDisplayCustomTooltip:i??l}})(s,e,i),a=this.getLocaleTextFunc(),d=null,h=()=>d=(({beans:e,ctrl:t,value:i,displayFunctions:s,translate:r})=>{let{editSvc:n,formula:l,gos:a}=e,{column:d,rowNode:h}=t,u=d.colDef,c=d.isCalculatedCol;if(d.allowFormula&&l?.active||c&&l){let e=l.getFormulaError(d,h);if(e){let t,i;return{value:(t=e,i=r,"function"==typeof t.getTranslatedMessage?t.getTranslatedMessage(i):t.message),location:"cellFormula",shouldDisplay:()=>!!l?.getFormulaError(d,h)}}}if(!n?.isEditing(t)){let i=l2(e,t,r);if(i)return{value:i,location:"cellEditor",shouldDisplay:()=>!n?.isEditing(t)&&!!l2(e,t,r)}}let{shouldDisplayCustomTooltip:g,shouldDisplayColumnTooltip:p}=s;if(null!=i)return{value:i,location:"cell",shouldDisplay:g};let f=h.data;if(u.tooltipField&&(0,o.Qmv)(f)){let e=u.tooltipField;return{value:d.tooltipFieldContainsDots?(0,o.Ejd)(f,e):f[e],location:"cell",shouldDisplay:p}}let m=u.tooltipValueGetter;return m?{value:m(eF(a,{location:"cell",colDef:d.colDef,column:d,rowIndex:t.cellPosition.rowIndex,node:h,data:h.data,value:t.value,valueFormatted:t.valueFormatted})),location:"cell",shouldDisplay:p}:null})({beans:s,ctrl:e,value:t,displayFunctions:l,translate:a});return this.createTooltipFeature({getGui:()=>e.eGui,getLocation:()=>d?.location??"cell",getTooltipValue:()=>h()?.value,shouldDisplayTooltip:()=>{let e=d??h();return!!e&&(!e.shouldDisplay||e.shouldDisplay())},getAdditionalParams:()=>({column:r,colDef:r.colDef,rowIndex:e.cellPosition.rowIndex,node:n,data:n.data,valueFormatted:e.valueFormatted})},s)}setupFullWidthRowTooltip(e,t,i,s,r){let o={getGui:()=>t.getRowContentElement(),getTooltipValue:i,getLocation:()=>
2"fullWidthRow",shouldDisplayTooltip:s,...r?{getAdditionalParams:r}:{}},n=this.beans,l=n.context;e&&t.destroyBean(e,l);let a=this.createTooltipFeature(o,n);if(a)return t.createBean(a,l)}setupCellEditorTooltip(e,t){let{beans:i}=this,{context:s}=i,r=t.getValidationElement?.(!0)||!t.isPopup?.()&&e.eGui;if(!r)return;let o=this.createTooltipFeature({getGui:()=>r,getTooltipValue:()=>l2(i,e,this.getLocaleTextFunc()),getLocation:()=>"cellEditor",shouldDisplayTooltip:()=>{let{editModelSvc:e}=i,t=e?.getRowValidationModel()?.getRowValidationMap(),s=e?.getCellValidationModel()?.getCellValidationMap(),r=!!t&&t.size>0,o=!!s&&s.size>0;return r||o}},i);if(o)return e.createBean(o,s)}initCol(e){let{colDef:t}=e;e.tooltipEnabled=(0,o.Qmv)(t.tooltipField)||(0,o.Qmv)(t.tooltipValueGetter)||(0,o.Qmv)(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean("tooltipFeature",!1,e,t)}},l3=class extends o.pZu{createTooltipComp(e,t){var i;let s=(i=this.beans.userCompFactory,i.getCompDetails(e.colDef,tN,"agTooltipComponent",e,!0));s?.newAgStackInstance().then(t)}setEventHandlers(e){[this.onColumnMovedEventCallback]=this.addManagedEventListeners({columnMoved:e})}clearEventHandlers(){this.onColumnMovedEventCallback?.(),this.onColumnMovedEventCallback=void 0}},l4={moduleName:"Tooltip",version:I,beans:[l5],dynamicBeans:{tooltipFeature:o.oqb,highlightTooltipFeature:o.cdx,tooltipStateManager:l3},userComponents:{agTooltipComponent:o.bOs},dependsOn:[l0],css:[".ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-tooltip-border);border-radius:var(--ag-border-radius);color:var(--ag-tooltip-text-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;white-space:normal;z-index:99999;&:where(.ag-calculated-column-expression-tooltip),&:where(.ag-cell-editor-tooltip),&:where(.ag-cell-formula-tooltip){background-color:var(--ag-tooltip-error-background-color);border:var(--ag-tooltip-error-border);color:var(--ag-tooltip-error-text-color);font-weight:500}}.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip-custom:where(:not(.ag-tooltip-interactive)),.ag-tooltip:where(:not(.ag-tooltip-interactive)){pointer-events:none}.ag-tooltip-animate{transition:opacity 1s;&:where(.ag-tooltip-hiding){opacity:0}}"]},l6=class{constructor(e){this.cellValueChanges=e}},l7=class extends l6{constructor(e,t,i,s){super(e),this.initialRange=t,this.finalRange=i,this.ranges=s}},l8=class{constructor(e){this.actionStack=[],this.maxStackSize=e||10,this.actionStack=Array(this.maxStackSize)}pop(){return this.actionStack.pop()}push(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))}clear(){this.actionStack=[]}getCurrentStackSize(){return this.actionStack.length}},l9=class extends eM{constructor(){super(...arguments),this.beanName="undoRedo",this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.batchEditing=!1,this.bulkEditing=!1,this.onCellValueChanged=e=>{let t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},i=null!==this.activeCellEdit&&ik(this.activeCellEdit,t),s=null!==this.activeRowEdit&&function(e,t){return!e&&!t||!!e&&!!t&&e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned}(this.activeRowEdit,t);if(!(i||s||this.isPasting||this.isRangeInAction))return;let{rowPinned:r,rowIndex:o,column:n,oldValue:l,value:a}=e,d={rowPinned:r,rowIndex:o,columnId:n.getColId(),newValue:a,oldValue:l};this.cellValueChanges.push(d)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}postConstruct(){let{gos:e,ctrlsSvc:t}=this.beans;if(!e.get("undoRedoCellEditing"))return;let i=e.get("undoRedoCellEditingLimit");if(i<=0)return;this.undoStack=new l8(i),this.redoStack=new l8(i),this.addListeners();let s=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:e=>{e.keepUndoRedoStack||this.clearStacks()},columnPivotModeChanged:s,newColumnsLoaded:s,columnGroupOpened:s,columnRowGroupChanged:s,columnMoved:s,columnPinned:s,columnVisible:s,rowDragEnd:s}),t.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl})}getCurrentUndoStackSize(){return this.undoStack?.getCurrentStackSize()??0}getCurrentRedoStackSize(){return this.redoStack?.getCurrentStackSize()??0}undo(e){let{eventSvc:t,undoStack:i,redoStack:s}=this;t.dispatchEvent({type:"undoStarted",source:e});let r=this.undoRedo(i,s,"initialRange","oldValue","undo");t.dispatchEvent({type:"undoEnded",source:e,operationPerformed:r})}redo(e){let{eventSvc:t,undoStack:i,redoStack:s}=this;t.dispatchEvent({type:"redoStarted",source:e});let r=this.undoRedo(s,i,"finalRange","newValue","redo");t.dispatchEvent({type:"redoEnded",source:e,operationPerformed:r})}undoRedo(e,t,i,s,r){if(!e)return!1;let o=e.pop();return!!o?.cellValueChanges&&(this.processAction(o,e=>e[s],r),o instanceof l7?this.processRange(o.ranges||[o[i]]):this.processCell(o.cellV
vendor: 4,269 bytes, line 2
2alueChanges),t.push(o),!0)}processAction(e,t,i){let{changeDetectionSvc:s}=this.beans;s?.beginDeferred();try{for(let s of e.cellValueChanges){let{rowIndex:e,rowPinned:r,columnId:o}=s,n={rowIndex:e,rowPinned:r},l=iH(this.beans,n);l?.displayed&&l.setDataValue(o,t(s),i)}}finally{s?.endDeferred()}}processRange(e){let t,i=this.beans.rangeSvc;i.removeAllCellRanges(!0),e.forEach((s,r)=>{if(!s)return;let o=s.startRow,n=s.endRow;r===e.length-1&&(t={rowPinned:o.rowPinned,rowIndex:o.rowIndex,columnId:s.startColumn.getColId()},this.setLastFocusedCell(t));let l={rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:n.rowIndex,rowEndPinned:n.rowPinned,columnStart:s.startColumn,columns:s.columns};i.addCellRange(l)})}processCell(e){let t=e[0],{rowIndex:i,rowPinned:s}=t,r=iH(this.beans,{rowIndex:i,rowPinned:s}),o={rowPinned:t.rowPinned,rowIndex:r.rowIndex,columnId:t.columnId};this.setLastFocusedCell(o)}setLastFocusedCell(e){let{rowIndex:t,columnId:i,rowPinned:s}=e,{colModel:r,focusSvc:o,rangeSvc:n}=this.beans,l=r.getCol(i);if(!l)return;let{scrollFeature:a}=this.gridBodyCtrl;a.ensureIndexVisible(t),a.ensureColumnVisible(l);let d={rowIndex:t,column:l,rowPinned:s};o.setFocusedCell({...d,forceBrowserFocus:!0}),n?.setRangeToCell(d)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{let e=new l6(this.cellValueChanges);this.pushActionsToUndoStack(e),this.activeRowEdit=null},cellEditingStarted:e=>{this.activeCellEdit={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned}},cellEditingStopped:e=>{if(this.activeCellEdit=null,e.valueChanged&&!this.activeRowEdit&&!this.isPasting&&!this.isRangeInAction){let e=new l6(this.cellValueChanges);this.pushActionsToUndoStack(e)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{let e=new l6(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{let t=new l7(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e,{rangeSvc:t,gos:i}=this.beans;e=t&&eu(i)?new l7(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):new l6(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1},batchEditingStarted:()=>this.startBigChange("batchEditing"),batchEditingStopped:({changes:e})=>this.stopBigChange("batchEditing",e),bulkEditingStarted:()=>this.startBigChange("bulkEditing"),bulkEditingStopped:({changes:e})=>this.stopBigChange("bulkEditing",e)})}startBigChange(e){this.updateBigChange(e,!0)}updateBigChange(e,t){"bulkEditing"===e?this.bulkEditing=t:this.batchEditing=t}stopBigChange(e,t){if("bulkEditing"===e&&!this.bulkEditing||"batchEditing"===e&&!this.batchEditing||(this.updateBigChange(e,!1),t?.length===0))return;let i=new l6(t??[]);this.pushActionsToUndoStack(i),this.cellValueChanges=[]}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}},ae={tag:"div",cls:"ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit",children:[{tag:"ag-checkbox",ref:"eEditor",role:"presentation"}]},at=class extends ie{constructor(){super(ae,[om]),this.eEditor=o.dRA}initialiseEditor(e){this.agSetEditValue(e.value),this.eEditor.getInputElement().setAttribute("tabindex","-1"),this.addManagedListeners(this.eEditor,{fieldValueChanged:e=>this.setAriaLabel(e.selected)})}agSetEditValue(e){this.params.value=e;let t=e??void 0;this.eEditor.setValue(t,!0),this.setAriaLabel(t)}getValue(){return this.eEditor.getValue()}focusIn(){this.eEditor.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){let t=this.getLocaleTextFunc(),i=(0,o.MbN)(t,e),s=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eEditor.setInputAriaLabel(`${s} (${i})`)}getValidationElement(e){return e?this.params.eGridCell:this.eEditor.getInputElement()}getValidationErrors(){let{params:e}=this,{getValidationErrors:t}=e,i=this.getValue();return t?t({value:i,internalErrors:null,cellEditorParams:e}):null}},ai=class extends op{constructor(e,t="ag-text-field",i="text"){super(e,t,i)}
2postConstruct(){super.postConstruct(),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}setValue(e,t){let i=this.eInput;return i.value!==e&&(i.value=(0,o.Qmv)(e)?e:""),super.setValue(e,t)}setStartValue(e){this.setValue(e,!0)}setCustomValidity(e){let t=this.eInput,i=e.length>0;t.setCustomValidity(e),i&&t.reportValidity(),(0,o.gs1)(t,i)}preventDisallowedCharacters(){let e=RegExp(`[${this.config.allowedCharPattern}]`);this.addManagedListeners(this.eInput,{keydown:t=>{(0,o.aC_)(t)&&t.key&&!e.test(t.key)&&t.preventDefault()},paste:t=>{let i=t.clipboardData?.getData("text");i?.split("").some(t=>!e.test(t))&&t.preventDefault()}})}},as={selector:"AG-INPUT-TEXT-FIELD",component:ai},ar={selector:"AG-INPUT-DATE-FIELD",component:class extends ai{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct();let e=(0,o.e3J)();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step="any"}onWheel(e){(0,o.UlD)(this.beans)===this.eInput&&e.preventDefault()}setMin(e){let t=e instanceof Date?(0,o.tAb)(e??null,!!this.includeTime)??void 0:e;return this.min===t||(this.min=t,(0,o.GUt)(this.eInput,"min",t)),this}setMax(e){let t=e instanceof Date?(0,o.tAb)(e??null,!!this.includeTime)??void 0:e;return this.max===t||(this.max=t,(0,o.GUt)(this.eInput,"max",t)),this}setStep(e){return this.step===e||(this.step=e,(0,o.GUt)(this.eInput,"step",e)),this}setIncludeTime(e){return this.includeTime===e||(this.includeTime=e,super.setInputType(e?"datetime-local":"date"),e&&this.setStep(1)),this}getDate(){if(this.eInput.validity.valid)return(0,o.xmb)(this.getValue())??void 0}setDate(e,t){this.setValue((0,o.tAb)(e??null,this.includeTime),t)}}},ao=class extends ie{constructor(e){super(),this.cellEditorInput=e,this.eEditor=o.dRA}initialiseEditor(e){let t,{cellEditorInput:i}=this;this.setTemplate({tag:"div",cls:"ag-cell-edit-wrapper",children:[i.getTemplate()]},i.getAgComponents());let{eEditor:s}=this,{cellStartedEdit:r,eventKey:n,suppressPreventDefault:l}=e;s.getInputElement().setAttribute("title",""),i.init(s,e);let a=!0;r?(this.focusAfterAttached=!0,n===o.DDm.BACKSPACE||n===o.DDm.DELETE?t="":n?.length===1?l?a=!1:t=n:(t=i.getStartValue(),n!==o.DDm.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=i.getStartValue()),a&&null!=t&&s.setStartValue(t),this.addGuiEventListener("keydown",e=>{let{key:t}=e;(t===o.DDm.PAGE_UP||t===o.DDm.PAGE_DOWN)&&e.preventDefault()})}afterGuiAttached(){let e=this.getLocaleTextFunc(),t=this.eEditor;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;(0,o.e3J)()||t.getFocusableElement().focus();let i=t.getInputElement();this.highlightAllOnFocus?i.select():this.cellEditorInput.setCaret?.()}focusIn(){let{eEditor:e}=this,t=e.getFocusableElement(),i=e.getInputElement();t.focus(),i.select()}getValue(){return this.cellEditorInput.getValue()}agSetEditValue(e){this.params.value=e;let t=this.cellEditorInput.getStartValue();this.eEditor.setStartValue(t??null)}isPopup(){return!1}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){return this.cellEditorInput.getValidationErrors()}},an={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"},al=class{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return an}getAgComponents(){return[ar]}init(e,t){this.eEditor=e,this.params=t;let{min:i,max:s,step:r,colDef:o}=t;null!=i&&e.setMin(i),null!=s&&e.setMax(s),null!=r&&e.setStep(r),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(o.cellDataType),null!=this.includeTime&&e.setIncludeTime(this.includeTime)}getValidationErrors(){let e=this.eEditor.getInputElement().valueAsDate,{params:t}=this,{min:i,max:s,getValidationErrors:r}=t,o=[],n=this.getLocaleTextFunc();if(e instanceof Date&&!isNaN(e.getTime())){if(i){let t=i instanceof Date?i:new Date(i);if(e<t){let e=t.toLocaleDateString();o.push(n("minDateValidation",`Date must be after ${e}`,[e]))}}if(s){let t=s instanceof Date?s:new Date(s);if(e>t){let e=t.toLocaleDateString();o.push(n("maxDateValidation",`Date must be before ${e}`,[e]))}}}return(o.length||(o=null),r)?r({value:e,cellEditorParams:t,internalErrors:o}):o}getValue(){let{eEditor:e,params:t}=this,i=e.getDate();return(0,o.Qmv)(i)||(0,o.Qmv)(t.value)?i??null:t.value}getStartValue(){let{value:e}=this.params;if(e instanceof Date)return(0,o.tAb)(e,this.includeTime??!1)}},aa={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"},ad=class{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t,this.cachedRaw=this}getTemplate(){return aa}getAgComponents(){return[ar]}init(e,t){this.eEditor=e,this.params=t;let{min:i,max:s,step:r,colDef:o}=t;null!=i&&e.setMin(i),null!=s&&e.setMax(s),null!=r&&e.setStep(r),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(o.cellDataType),null!=this.includeTime&&e.setIncludeTime(this.includeTime)}getValidationErrors(){let{eEditor:e,params:t}=this,i=e.getInputElement().value,s=this.formatDate(this.parseDate(i??void 0)),{min:r,max:o,getValidationErrors:n}=t,l=[];if(s){let e=new Date(s),t=this.getLocaleTextFunc();if(r){let i=new Date(r);if(e<i){let e=i.toLocaleDateString();l.push(t("minDateValidation",`Date must be after ${e}`,[e]))}}if(o){let i=new Date(o);if(e>i){let e=i.toLocaleDateString();l.push(t("maxDateValidation",`Date must be before ${e}`,[e]))}}}return(l.length||(l=null),n)?n({value:this.getValue(),cellEditorParams:t,internalErrors:l}):l}getValue(){let e,{params:t,eEditor:i}=this,s=this.formatDate(i.getDate());return Object.is(this.cachedRaw,s)?this.cachedParsed:(e=(0,o.Qmv)(s)||(0,o.Qmv)(t.value)?t.parseValue(s??""):t.value,this.cachedRaw=s,this.cachedParsed=e,e)}getStartValue(){return(0,o.tAb)(this.parseDate(this.params.value??void 0)??null,this.includeTime??!1)}parseDate(e){let t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):(0,o.xmb)(e)??void 0}formatDate(e){let t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):(0,o.tAb)(e??null,this.includeTime??!1)??void 0}},ah={selector:"AG-INPUT-TEXT-AREA",component:class extends op{constructor(e){super(e,"ag-text-area",null,"textarea")}setValue(e,t){let i=super.setValue(e,t);return this.eInput.value=e,i}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}}},au={tag:"div",cls:"ag-large-text",children:[{tag:"ag-input-text-area",ref:"eEditor",cls:"ag-large-text-input"}]},ac=class extends ie{constructor(){super(au,[ah]),this.eEditor=o.dRA,this.cachedRaw=this}initialiseEditor(e){let t,{eEditor:i}=this,{cellStartedEdit:s,eventKey:r,maxLength:n,cols:l,rows:a}=e;this.focusAfterAttached=s,i.getInputElement().setAttribute("title",""),i.setMaxLength(n||200).setCols(l||60).setRows(a||10),s?(this.focusAfterAttached=!0,r===o.DDm.BACKSPACE||r===o.DDm.DELETE?t="":r?.length===1?t=r:(t=this.getStartValue(e),r!==o.DDm.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.getStartValue(e)),null!=t&&i.setValue(t,!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}getStartValue(e){let{value:t}=e;return t?.toString()??t}agSetEditValue(e){this.params.value=e;let t=this.getStartValue(this.params);this.eEditor.setValue(t??"",!0)}onKeyDown(e){let t=e.key;(t===o.DDm.LEFT||t===o.DDm.UP||t===o.DDm.RIGHT||t===o.DDm.DOWN||e.shiftKey&&t===o.DDm.ENTER)&&e.stopPropagation()}afterGuiAttached(){let{eEditor:e,focusAfterAttached:t,highlightAllOnFocus:i}=this,s=this.getLocaleTextFunc();e.setInputAriaLabel(s("ariaInputEditor","Input Editor")),t&&(e.getFocusableElement().focus(),i&&e.getInputElement().select())}getValue(){let{eEditor:e,params:t}=this,{value:i}=t,s=e.getValue();if(!(0,o.Qmv)(s)&&!(0,o.Qmv)(i))return i;if(Object.is(this.cachedRaw,s))return this.cachedParsed;let r=t.parseValue(s);return this.cachedRaw=s,this.cachedParsed=r,r}
2getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){let{params:e}=this,{maxLength:t,getValidationErrors:i}=e,s=this.getLocaleTextFunc(),r=this.getValue(),n=[];return(null!=t&&(0,o.hfN)(r,t)&&n.push(s("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),n.length||(n=null),i)?i({value:r,internalErrors:n,cellEditorParams:e}):n}},ag=class extends ai{constructor(e){super(e,"ag-number-field","number")}postConstruct(){super.postConstruct();let e=this.eInput;this.addManagedListeners(e,{blur:()=>{let t=Number.parseFloat(e.value),i=isNaN(t)?"":this.normalizeValue(t.toString());this.value!==i&&this.setValue(i)},wheel:this.onWheel.bind(this)}),e.step="any";let{precision:t,min:i,max:s,step:r}=this.config;"number"==typeof t&&this.setPrecision(t),"number"==typeof i&&this.setMin(i),"number"==typeof s&&this.setMax(s),"number"==typeof r&&this.setStep(r)}onWheel(e){(0,o.UlD)(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){return""===e?"":(null!=this.precision&&(e=this.adjustPrecision(e)),e)}adjustPrecision(e,t){let i=this.precision;if(null==i)return e;if(t)return Number.parseFloat(Number.parseFloat(e).toFixed(i)).toString();let s=String(e).split(".");if(s.length>1){if(s[1].length<=i)return e;else if(i>0)return`${s[0]}.${s[1].slice(0,i)}`}return s[0]}setMin(e){return this.min===e||(this.min=e,(0,o.GUt)(this.eInput,"min",e)),this}setMax(e){return this.max===e||(this.max=e,(0,o.GUt)(this.eInput,"max",e)),this}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e||(this.step=e,(0,o.GUt)(this.eInput,"step",e)),this}setValue(e,t){return this.setValueOrInputValue(e=>super.setValue(e,t),()=>this,e)}setStartValue(e){return this.setValueOrInputValue(e=>super.setValue(e,!0),e=>{this.eInput.value=e},e)}setValueOrInputValue(e,t,i){if((0,o.Qmv)(i)){let s=this.isScientificNotation(i);if(s&&this.eInput.validity.valid)return e(i);if(!s){i=this.adjustPrecision(i);let e=this.normalizeValue(i);s=i!=e}if(s)return t(i)}return e(i)}getValue(e=!1){let t=this.eInput;if(!t.validity.valid&&!e)return;let i=t.value;return this.isScientificNotation(i)?this.adjustPrecision(i,!0):super.getValue()}isScientificNotation(e){return"string"==typeof e&&e.includes("e")}},ap={selector:"AG-INPUT-NUMBER-FIELD",component:ag},af={tag:"ag-input-number-field",ref:"eEditor",cls:"ag-cell-editor"},am=class{constructor(e){this.getLocaleTextFunc=e,this.cachedRaw=this}getTemplate(){return af}getAgComponents(){return[ap]}init(e,t){this.eEditor=e,this.params=t;let{max:i,min:s,precision:r,step:o}=t;null!=i&&e.setMax(i),null!=s&&e.setMin(s),null!=r&&e.setPrecision(r),null!=o&&e.setStep(o);let n=e.getInputElement();t.preventStepping?e.addManagedElementListeners(n,{keydown:this.preventStepping}):t.showStepperButtons&&n.classList.add("ag-number-field-input-stepper")}getValidationErrors(){let{params:e}=this,{min:t,max:i,getValidationErrors:s}=e,r=this.eEditor.getInputElement().valueAsNumber,o=this.getLocaleTextFunc(),n=[];return("number"==typeof r&&(null!=t&&r<t&&n.push(o("minValueValidation",`Must be greater than or equal to ${t}.`,[String(t)])),null!=i&&r>i&&n.push(o("maxValueValidation",`Must be less than or equal to ${i}.`,[String(i)]))),n.length||(n=null),s)?s({value:r,cellEditorParams:e,internalErrors:n}):n}preventStepping(e){(e.key===o.DDm.UP||e.key===o.DDm.DOWN)&&e.preventDefault()}getValue(){let e,{eEditor:t,params:i}=this,s=t.getValue();if(!(0,o.Qmv)(s)&&!(0,o.Qmv)(i.value))return i.value;if(Object.is(this.cachedRaw,s))return this.cachedParsed;let r=i.parseValue(s);if(null==r)e=r;else if("string"==typeof r)if(""===r)e=null;else{let t=Number(r);e=Number.isNaN(t)?null:t}else e=Number.isNaN(r)?null:r;return this.cachedRaw=s,this.cachedParsed=e,e}getStartValue(){return this.params.value}setCaret(){(0,o.e3J)()&&this.eEditor.getInputElement().focus({preventScroll:!0})}},aC=class extends o.glw{constructor(e,t,i){super(((e,t)=>({tag:"div",cls:`ag-list-item ag-${e}-list-item`,attrs:{role:"option"},children:[{tag:"span",cls:`ag-list-item-text ag-${e}-list-item-text`,ref:"eText",children:t}]}))(e,t)),this.label=t,this.value=i,this.eText=o.dRA}postConstruct(){this.createTooltip(),this.addEventListeners()}setHighlighted(e){let t=this.getGui();t.classList.toggle("ag-active-item",e),(0,o.QyW)(t,e),this.dispatchLocalEvent({type:"itemHighlighted",highlighted:e})}getHeight(){return this.getGui().clientHeight}setIndex(e,t){let i=this.getGui();(0,o.c7o)(i,e),(0,o.awo)(i,t)}createTooltip(){let e=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("highlightTooltipFeature",!1,{getTooltipValue:()=>this.label,getGui:()=>this.getGui(),getLocation:()=>"UNKNOWN",shouldDisplayTooltip:()=>(0,o.Wh2)(this.eText)},this));e&&(this.tooltipFeature=e)}addEventListeners(){let e=this.getParentComponent();e&&(this.addGuiEventListener("mouseover",()=>{e.highlightItem(this)}),this.addGuiEventListener("mousedown",t=>{t.preventDefault(),t.stopPropagation(),e.setValue(this.value)}))}},aw=class extends o.glw{constructor(e="default"){super({tag:"div",cls:`ag-list ag-${e}-list`}),this.cssIdentifier=e,this.options=[],this.listItems=[],this.highlightedItem=null,this.registerCSS(".ag-list-item{align-items:center;display:flex;height:var(--ag-list-item-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;&.ag-active-item{background-color:var(--ag-row-hover-color)}}")}postConstruct(){let e=this.getGui();this.addManagedElementListeners(e,{mouseleave:()=>this.clearHighlighted()})}handleKeyDown(e){let t=e.key;switch(t){case o.DDm.ENTER:if(this.highlightedItem){let e=this.listItems.indexOf(this.highlightedItem);this.setValueByIndex(e)}else this.setValue(this.getValue());break;case o.DDm.DOWN:case o.DDm.UP:e.preventDefault(),this.navigate(t);break;case o.DDm.PAGE_DOWN:case o.DDm.PAGE_UP:case o.DDm.PAGE_HOME:case o.DDm.PAGE_END:e.preventDefault(),this.navigateToPage(t)}}addOptions(e){for(let t of e)this.addOption(t);return this}addOption(e){let{value:t,text:i}=e,s=i??t;return this.options.push({value:t,text:s}),this.renderOption(t,s),this.updateIndices(),this}clearOptions(){for(let e of(this.options=[],this.reset(!0),this.listItems))e.destroy();(0,o.fDi)(this.getGui()),this.listItems=[],this.refreshAriaRole()}updateOptions(e){let t=this.options!==e;return t&&(this.clearOptions(),this.addOptions(e)),t}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(t),this;let i=this.options.findIndex(t=>t.value===e);if(-1!==i){let e=this.options[i];this.value=e.value,this.displayValue=e.text,this.highlightItem(this.listItems[i]),t||this.fireChangeEvent()}return this}setValueByIndex(e){return this.setValue(this.options[e].value)}getValue(){return this.value}getDisplayValue(){return this.displayValue}refreshHighlighted(){this.clearHighlighted();let e=this.options.findIndex(e=>e.value===this.value);-1!==e&&this.highlightItem(this.listItems[e])}highlightItem(e){let t=e.getGui();if(!(0,o.K05)(t))return;this.clearHighlighted(),e.setHighlighted(!0),this.highlightedItem=e;let{scrollTop:i,clientHeight:s}=this.getGui(),{offsetTop:r,offsetHeight:n}=t;(r+n>i+s||r<i)&&t.scrollIntoView({block:"nearest"})}hideItemTooltip(){this.highlightedItem?.tooltipFeature?.attemptToHideTooltip()}destroy(){this.hideItemTooltip(),super.destroy()}reset(e){this.value=null,this.displayValue=null,this.clearHighlighted(),e||this.fireChangeEvent()}clearHighlighted(){this.highlightedItem?.setHighlighted(!1),this.highlightedItem=null}renderOption(e,t){let i=new aC(this.cssIdentifier,t,e);i.setParentComponent(this);let s=this.createManagedBean(i);this.listItems.push(s),this.getGui().appendChild(s.getGui())}navigate(e){let t,i=e===o.DDm.DOWN,{listItems:s,highlightedItem:r}=this;if(r){let e=s.indexOf(r)+(i?1:-1);e=Math.max(0,Math.min(e,s.length-1)),t=s[e]}
2else t=i?s[0]:(0,o.GXs)(s);this.highlightItem(t)}navigateToPage(e){let{listItems:t,highlightedItem:i}=this;if(!i||0===t.length)return;let s=t.indexOf(i),r=this.options.length-1,n=t[0].getHeight(),l=Math.floor(this.getGui().clientHeight/n),a=-1;e===o.DDm.PAGE_HOME?a=0:e===o.DDm.PAGE_END?a=r:e===o.DDm.PAGE_DOWN?a=Math.min(s+l,r):e===o.DDm.PAGE_UP&&(a=Math.max(s-l,0)),-1!==a&&this.highlightItem(t[a])}refreshAriaRole(){(0,o.lXX)(this.getGui(),0===this.options.length?"presentation":"listbox")}updateIndices(){this.refreshAriaRole();let e=this.listItems,t=e.length;e.forEach((e,i)=>{e.setIndex(i+1,t)})}fireChangeEvent(){this.dispatchLocalEvent({type:"fieldValueChanged"}),this.fireItemSelected()}fireItemSelected(){this.dispatchLocalEvent({type:"selectedItem"})}},av={tag:"div",cls:"ag-picker-field",role:"presentation",children:[{tag:"div",ref:"eLabel"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-picker-field-wrapper ag-picker-collapsed",children:[{tag:"div",ref:"eDisplayField",cls:"ag-picker-field-display"},{tag:"div",ref:"eIcon",cls:"ag-picker-field-icon",attrs:{"aria-hidden":"true"}}]}]},ab=class extends og{constructor(e){if(super(e,e?.template||av,e?.agComponents||[],e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.eLabel=o.dRA,this.eWrapper=o.dRA,this.eDisplayField=o.dRA,this.eIcon=o.dRA,this.registerCSS(".ag-picker-field-display{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{background-color:var(--ag-picker-button-background-color);border:var(--ag-picker-button-border);border-radius:var(--ag-picker-button-border-radius);min-height:var(--ag-picker-field-height);overflow:hidden;&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}}.ag-picker-field-wrapper:where(.ag-picker-has-focus),.ag-picker-field-wrapper:where(:focus-within){background-color:var(--ag-picker-button-focus-background-color);border:var(--ag-picker-button-focus-border);box-shadow:var(--ag-focus-shadow);&:where(.invalid){box-shadow:var(--ag-focus-error-shadow)}}.ag-picker-field-wrapper:disabled{opacity:.5}"),this.ariaRole=e?.ariaRole,this.onPickerFocusIn=this.onPickerFocusIn.bind(this),this.onPickerFocusOut=this.onPickerFocusOut.bind(this),!e)return;let{pickerGap:t,maxPickerHeight:i,variableWidth:s,minPickerWidth:r,maxPickerWidth:n}=e;null!=t&&(this.pickerGap=t),this.variableWidth=!!s,null!=i&&this.setPickerMaxHeight(i),null!=r&&this.setPickerMinWidth(r),null!=n&&this.setPickerMaxWidth(n)}postConstruct(){super.postConstruct(),this.setupAria();let e=`ag-${this.getCompId()}-display`;this.eDisplayField.setAttribute("id",e);let 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)});let{pickerIcon:i,inputWidth:s}=this.config;if(i){let e=this.beans.iconSvc.createIconNoSpan(i);e&&this.eIcon.appendChild(e)}null!=s&&this.setInputWidth(s)}setupAria(){let e=this.getAriaElement();e.setAttribute("tabindex",this.gos.get("tabIndex").toString()),(0,o.oAJ)(e,!1),this.ariaRole&&(0,o.lXX)(e,this.ariaRole)}onLabelOrWrapperMouseDown(e){if(e){let t=this.getFocusableElement();if(t!==this.eWrapper&&e?.target===t)return;e.preventDefault(),this.getFocusableElement().focus()}if(this.skipClick){this.skipClick=!1;return}this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())}onKeyDown(e){switch(e.key){case o.DDm.UP:case o.DDm.DOWN:case o.DDm.ENTER:case o.DDm.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case o.DDm.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker())}}showPicker(){this.isPickerDisplayed=!0,this.pickerComponent||(this.pickerComponent=this.createPickerComponent());let e=this.pickerComponent.getGui();e.addEventListener("focusin",this.onPickerFocusIn),e.addEventListener("focusout",this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)}renderAndPositionPicker(){let e=this.pickerComponent.getGui();this.gos.get("suppressScrollWhenPopupsAreOpen")||([this.destroyMouseWheelFunc]=this.addManagedEventListeners({bodyScroll:()=>{this.hidePicker()}}));let t=this.getLocaleTextFunc(),{config:{pickerAriaLabelKey:i,pickerAriaLabelValue:s,modalPicker:r=!0},maxPickerHeight:n,minPickerWidth:l,maxPickerWidth:a,variableWidth:d,beans:h,eWrapper:u}=this,c={modal:r,eChild:e,closeOnEsc:!0,closedCallback:()=>{let e=(0,o.sNX)(h);this.beforeHidePicker(),e&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(i,s),anchorToElement:u};e.style.position="absolute";let g=h.popupSvc,p=g.addPopup(c);d?(l&&(e.style.minWidth=l),e.style.width=(0,o.KCH)((0,o.jPA)(u)),a&&(e.style.maxWidth=a)):(0,o.oGr)(e,a??(0,o.jPA)(u));let f=n??`${(0,o.NUe)(g.getPopupParent())}px`;return e.style.setProperty("max-height",f),this.alignPickerToComponent(),p.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;let{pickerGap:e,config:{pickerType:t},beans:{popupSvc:i,gos:s},eWrapper:r,pickerComponent:o}=this,n=s.get("enableRtl")?"right":"left";i.positionPopupByComponent({type:t,eventSource:r,ePopup:o.getGui(),position:"under",alignSide:n,keepWithinBounds:!0,nudgeY:e})}beforeHidePicker(){this.destroyMouseWheelFunc&&(this.destroyMouseWheelFunc(),this.destroyMouseWheelFunc=void 0),this.toggleExpandedStyles(!1);let 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;let t=this.getAriaElement();(0,o.oAJ)(t,e);let i=this.eWrapper.classList;i.toggle("ag-picker-expanded",e),i.toggle("ag-picker-collapsed",!e)}onPickerFocusIn(){this.togglePickerHasFocus(!0)}onPickerFocusOut(e){this.pickerComponent?.getGui().contains(e.relatedTarget)||this.togglePickerHasFocus(!1)}togglePickerHasFocus(e){this.pickerComponent&&this.eWrapper.classList.toggle("ag-picker-has-focus",e)}hidePicker(){this.hideCurrentPicker&&(this.hideCurrentPicker(),this.dispatchLocalEvent({type:"pickerHidden"}))}setInputWidth(e){return(0,o.oGr)(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()}},ay=class extends ab{constructor(e){super({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"selectOpen",ariaRole:"combobox",...e}),this.registerCSS(".ag-select{align-items:center;display:flex;&.ag-disabled{opacity:.5}}
2.ag-select:where(:not(.ag-cell-editor,.ag-label-align-top)){min-height:var(--ag-list-item-height)}:where(.ag-select){.ag-picker-field-wrapper{cursor:default;padding-left:var(--ag-spacing);padding-right:var(--ag-spacing)}&.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picker-field-icon{align-items:center;display:flex}}.ag-select-list{background-color:var(--ag-picker-list-background-color);border:var(--ag-picker-list-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);overflow:hidden auto}.ag-select-list-item{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.ag-ltr) .ag-select-list-item{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-select-list-item{padding-right:var(--ag-spacing)}.ag-select-list-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}")}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{shouldDisplayTooltip:(0,o.JHD)(()=>this.eDisplayField),getGui:()=>this.getGui()})),super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get("tabIndex");let{options:e,value:t,placeholder:i}=this.config;null!=e&&this.addOptions(e),null!=t&&this.setValue(t,!0),i&&null==t&&(this.eDisplayField.textContent=i),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}createListComponent(){let e=this.createBean(new aw("select"));this.listComponent=e,e.setParentComponent(this);let t=e.getAriaElement(),i=`ag-select-list-${e.getCompId()}`;t.setAttribute("id",i),(0,o.Ge7)(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}beforeHidePicker(){this.listComponent?.hideItemTooltip(),super.beforeHidePicker()}onKeyDown(e){let{key:t}=e;switch(t===o.DDm.TAB&&this.hidePicker(),t){case o.DDm.ENTER:case o.DDm.UP:case o.DDm.DOWN:case o.DDm.PAGE_UP:case o.DDm.PAGE_DOWN:case o.DDm.PAGE_HOME:case o.DDm.PAGE_END:e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case o.DDm.ESCAPE:super.onKeyDown(e);break;case o.DDm.SPACE:this.isPickerDisplayed?e.preventDefault():super.onKeyDown(e)}}showPicker(){let e=this.listComponent;e&&(super.showPicker(),e.refreshHighlighted())}addOptions(e){for(let t of e)this.addOption(t);return this}addOption(e){return this.listComponent.addOption(e),this}clearOptions(){return this.listComponent?.clearOptions(),this.setValue(void 0,!0),this}updateOptions(e){return this.listComponent?.updateOptions(e)&&this.setValue(void 0,!0),this}setValue(e,t,i){let{listComponent:s,config:{placeholder:r},eDisplayField:o,tooltipFeature:n}=this;if(this.value===e||!s||(i||s.setValue(e,!0),s.getValue()===this.getValue()))return this;let l=s.getDisplayValue();return null==l&&r&&(l=r),o.textContent=l,n?.setTooltipAndRefresh(l??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}},aS={selector:"AG-SELECT",component:ay},aR={tag:"div",cls:"ag-cell-edit-wrapper",children:[{tag:"ag-select",ref:"eEditor",cls:"ag-cell-editor"}]},aF=class extends ie{constructor(){super(aR,[aS]),this.eEditor=o.dRA,this.startedByEnter=!1}wireBeans(e){this.valueSvc=e.valueSvc}initialiseEditor(e){this.focusAfterAttached=e.cellStartedEdit;let{eEditor:t,valueSvc:i,gos:s}=this,{values:r,value:n,eventKey:l}=e;if((0,o.MWY)(r))return void G(58);this.startedByEnter=null!=l&&l===o.DDm.ENTER;let a=!1;r.forEach(s=>{let r={value:s},o=i.formatValue(e.column,null,s);r.text=null!=o?o:s,t.addOption(r),a=a||n===s}),a?t.setValue(e.value??void 0,!0):e.values.length&&t.setValue(e.values[0],!0);let{valueListGap:d,valueListMaxWidth:h,valueListMaxHeight:u}=e;null!=d&&t.setPickerGap(d),null!=u&&t.setPickerMaxHeight(u),null!=h&&t.setPickerMaxWidth(h),"fullRow"!==s.get("editType")&&this.addManagedListeners(this.eEditor,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eEditor.getFocusableElement().focus(),this.startedByEnter&&setTimeout(()=>{this.isAlive()&&this.eEditor.showPicker()})}focusIn(){this.eEditor.getFocusableElement().focus()}agSetEditValue(e){this.params.value=e,this.eEditor.setValue(e??void 0,!0)}getValue(){return this.eEditor.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getAriaElement()}getValidationErrors(){let{params:e}=this,{values:t,getValidationErrors:i}=e,s=this.getValue(),r=[];if(t&&null!=s&&!t.includes(s)){let e=this.getLocaleTextFunc();
2r.push(e("invalidSelectionValidation","Invalid selection."))}else r=null;return i?i({value:s,internalErrors:r,cellEditorParams:e}):r}},aD={tag:"ag-input-text-field",ref:"eEditor",cls:"ag-cell-editor"},aP=class{constructor(e){this.getLocaleTextFunc=e,this.cachedRaw=this}getTemplate(){return aD}getAgComponents(){return[as]}init(e,t){this.eEditor=e,this.params=t;let i=t.maxLength;null!=i&&e.setMaxLength(i)}getValidationErrors(){let{params:e}=this,{maxLength:t,getValidationErrors:i}=e,s=this.getValue(),r=this.getLocaleTextFunc(),n=[];return(null!=t&&(0,o.hfN)(s,t)&&n.push(r("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),n.length||(n=null),i)?i({value:s,cellEditorParams:e,internalErrors:n}):n}getValue(){let{eEditor:e,params:t}=this,i=e.getValue();if(!(0,o.Qmv)(i)&&!(0,o.Qmv)(t.value))return t.value;if(Object.is(this.cachedRaw,i))return this.cachedParsed;let s=t.parseValue(i);return this.cachedRaw=i,this.cachedParsed=s,s}getStartValue(){let e=this.params;return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value}setCaret(){(0,o.e3J)()&&this.eEditor.getInputElement().focus({preventScroll:!0});let e=this.eEditor,t=e.getValue(),i=(0,o.Qmv)(t)&&t.length||0;i&&e.getInputElement().setSelectionRange(i,i)}},ax=class extends ao{constructor(){super(new aP(()=>this.getLocaleTextFunc()))}};function aE(e){return e?.getFrameworkComponentInstance!=null?e.getFrameworkComponentInstance():e}var aM=class extends eM{constructor(){super(...arguments),this.beanName="editModelSvc",this.edits=new Map,this.cellValidations=new aA,this.rowValidations=new aI,this.suspendEdits=!1}suspend(e){this.suspendEdits=e}removeEdits({rowNode:e,column:t}){if(!this.hasEdits({rowNode:e})||!e)return;let i=this.getEditRow(e);t?i.delete(t):i.clear(),0===i.size&&this.edits.delete(e)}getEditRow(e,t={}){if(this.suspendEdits||0===this.edits.size)return;let i=e&&this.edits.get(e);if(i)return i;if(t.checkSiblings){let t=e.pinnedSibling;if(t)return this.getEditRow(t)}}getEditRowDataValue(e,{checkSiblings:t}={}){if(!e||0===this.edits.size)return;let i=this.getEditRow(e),s=e.pinnedSibling,r=t&&s&&this.getEditRow(s);if(!i&&!r)return;let o={...e.data},n=(e,t)=>e.forEach(({editorValue:e,pendingValue:i},s)=>{let r=void 0===e?i:e;r!==aT&&(t[s.getColId()]=r)});return i&&n(i,o),r&&n(r,o),o}getEdit(e={},t){let{rowNode:i,column:s}=e,r=this.edits;if(this.suspendEdits||0===r.size||!i||!s)return;let o=r.get(i)?.get(s);if(o)return o;if(t?.checkSiblings){let e=i.pinnedSibling;if(e)return r.get(e)?.get(s)}}getEditMap(e=!0){if(this.suspendEdits||0===this.edits.size)return new Map;if(!e)return this.edits;let t=new Map;return this.edits.forEach((e,i)=>{let s=new Map;e.forEach(({editorState:e,...t},i)=>s.set(i,{...t})),t.set(i,s)}),t}setEditMap(e){this.edits.clear(),e.forEach((e,t)=>{let i=new Map;e.forEach((e,t)=>i.set(t,{...e})),this.edits.set(t,i)})}setEdit(e,t){let i=this.edits;0!==i.size&&i.has(e.rowNode)||i.set(e.rowNode,new Map);let s={editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0},...this.getEdit(e),...t};return this.getEditRow(e.rowNode).set(e.column,s),s}clearEditValue(e){let{rowNode:t,column:i}=e;if(!t)return;let s=e=>{e.editorValue=void 0,e.pendingValue=e.sourceValue,e.state="changed"};if(!i)return void this.getEditRow(t)?.forEach(s);let r=this.getEdit(e);r&&s(r)}getState(e){if(!this.suspendEdits)return this.getEdit(e)?.state}getEditPositions(e){if(this.suspendEdits||0===(e??this.edits).size)return[];let t=[];return(e??this.edits).forEach((e,i)=>{for(let s of e.keys()){let{editorState:r,...o}=e.get(s);t.push({rowNode:i,column:s,...o})}}),t}hasRowEdits(e,t){return!this.suspendEdits&&0!==this.edits.size&&!!this.getEditRow(e,t)}hasEdits(e={},t={}){if(this.suspendEdits||0===this.edits.size)return!1;let{rowNode:i,column:s}=e,{withOpenEditor:r}=t;if(i){let o=this.getEditRow(i,t);return!!o&&(s?r?this.getEdit(e)?.state==="editing":o.has(s):0!==o.size&&(!r||Array.from(o.values()).some(({state:e})=>"editing"===e)))}return r?this.getEditPositions().some(({state:e})=>"editing"===e):this.edits.size>0}start(e){let t=this.getEditRow(e.rowNode)??new Map,{rowNode:i,column:s}=e;s&&!t.has(s)&&t.set(s,{editorValue:void 0,pendingValue:aT,sourceValue:this.beans.valueSvc.getValueFromData(s,i),state:"editing",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}}),this.edits.set(i,t)}stop(e,t,i){if(this.hasEdits(e))if(t){let t=this.getEditRow(e.rowNode)?.get(e.column);
2t&&(t.pendingValue===aT||t.pendingValue===t.sourceValue)?this.removeEdits(e):t&&i&&(t.editorValue=void 0)}else this.removeEdits(e)}clear(){for(let e of this.edits.values())e.clear();this.edits.clear()}getCellValidationModel(){return this.cellValidations}getRowValidationModel(){return this.rowValidations}setCellValidationModel(e){this.cellValidations=e}setRowValidationModel(e){this.rowValidations=e}destroy(){super.destroy(),this.clear()}},aA=class{constructor(){this.cellValidations=new Map}getCellValidation(e){let{rowNode:t,column:i}=e||{};return this.cellValidations?.get(t)?.get(i)}hasCellValidation(e){return e?.rowNode&&e.column?!!this.getCellValidation(e):this.cellValidations.size>0}setCellValidation(e,t){let{rowNode:i,column:s}=e;this.cellValidations.has(i)||this.cellValidations.set(i,new Map),this.cellValidations.get(i).set(s,t)}clearCellValidation(e){let{rowNode:t,column:i}=e;this.cellValidations.get(t)?.delete(i)}setCellValidationMap(e){this.cellValidations=e}getCellValidationMap(){return this.cellValidations}clearCellValidationMap(){this.cellValidations.clear()}},aI=class{constructor(){this.rowValidations=new Map}getRowValidation(e){let{rowNode:t}=e||{};return this.rowValidations.get(t)}hasRowValidation(e){return e?.rowNode?!!this.getRowValidation(e):this.rowValidations.size>0}setRowValidation({rowNode:e},t){this.rowValidations.set(e,t)}clearRowValidation({rowNode:e}){this.rowValidations.delete(e)}setRowValidationMap(e){this.rowValidations=e}getRowValidationMap(){return this.rowValidations}clearRowValidationMap(){this.rowValidations.clear()}},aT=Symbol("unedited");function ak({pendingValue:e,sourceValue:t}){return e===aT&&(e=t),e!==t}function aL(e,t,i){let{key:s,event:r,cellStartedEdit:o,silent:n}=i??{},{editModelSvc:l,gos:a,userCompFactory:d}=e,h=aY(e,t),u=h?.comp?.getCellEditor(),c=aH(e,t,s,o&&!n),g=l?.getEdit(t),p=c.value??g?.sourceValue;if(u){l?.setEdit(t,{editorValue:aW(e,p,!0,t.column),state:"editing"}),u.refresh?.(c);return}let f=t.column.getColDef(),m=t_(d,f,c);if(!m)return;let{popupFromSelector:C,popupPositionFromSelector:w}=m,v=C??!!f.cellEditorPopup,b=w??f.cellEditorPopupPosition;if(aB(m.params,r),!h)return;let{rangeFeature:y,rowCtrl:S,comp:R,onEditorAttachedFuncs:F}=h;l?.setEdit(t,{editorValue:aW(e,p,!0,t.column),state:"editing",editorState:{cellStartedEditing:void 0,cellStoppedEditing:void 0}}),h.editCompDetails=m,F.push(()=>y?.unsetComp()),R?.setEditDetails(m,v,b,a.get("reactiveCustomComponents")),S?.refreshRow({suppressFlash:!0}),h.refreshNoteState(),function(e,t,i,s,r){let{editSvc:o,editModelSvc:n}=e,l=n?.getEdit(t);r||l?.state!=="editing"||l?.editorState?.cellStartedEditing||(o?.dispatchCellEvent(t,i,"cellEditingStarted",{value:s}),n?.setEdit(t,{editorState:{cellStartedEditing:!0}}))}(e,t,r,p,n)}function aV(e,t,i){let s={editorValueExists:!1};if(a_(e)){let e=t.getValidationErrors?.();if((e?.length??0)>0)return s}if(i?.isCancelling)return s;if(i?.isStopping){let e=t?.isCancelAfterEnd?.();if(e)return{...s,isCancelAfterEnd:e}}return{editorValue:t.getValue(),editorValueExists:!0}}function aH(e,t,i,s){let{valueSvc:r,gos:o,editSvc:n}=e,l=e.gos.get("enableGroupEdit"),a=aY(e,t),d=t.rowNode?.rowIndex??void 0,h=n?.isBatchEditing(),u=e.colModel.getCol(t.column),{rowNode:c,column:g}=t,p=a.comp?.getCellEditor(),f=n?.getCellDataValue(t),m=void 0===f?p?aV(e,p)?.editorValue:void 0:f,C=m===aT?r.getDisplayValue(u,c,"edit",!1):m,w=l?m:C;return u.allowFormula&&e.formula?.isFormula(w)&&(w=e.formula?.normaliseFormula(w,!0)??w),eF(o,{value:w,eventKey:i??null,column:g,colDef:g.getColDef(),rowIndex:d,node:c,data:c.data,cellStartedEdit:!!s,onKeyDown:a?.onKeyDown.bind(a),stopEditing:i=>{n.stopEditing(t,{source:h?"ui":"api",suppressNavigateAfterEdit:i}),aU(e,t,{})},eGridCell:a?.eGui,parseValue:e=>r.parseValue(u,c,e,a?.value),formatValue:a?.formatValue.bind(a),validate:()=>{n?.validateEdit()}})}function aN(e,t){let{editModelSvc:i}=e;
2i?.getEditMap().forEach((e,s)=>{e.forEach((e,r)=>{(t||"editing"!==e.state&&e.pendingValue!==aT)&&!ak(e)&&("editing"!==e.state||t)&&i?.removeEdits({rowNode:s,column:r})})})}function aB(e,t){return t instanceof KeyboardEvent&&"agNumberCellEditor"===e.column.getColDef().cellEditor?e.suppressPreventDefault=["-","+",".","e"].includes(t?.key??"")||e.suppressPreventDefault:t?.preventDefault?.(),e}function aG(e,t){for(let i of e.editModelSvc?.getEditPositions()??[]){let s=aY(e,i);if(!s)continue;let r=s.comp?.getCellEditor();if(!r)continue;let{editorValue:o,editorValueExists:n,isCancelAfterEnd:l}=aV(e,r,t);if(l){let{cellStartedEditing:t,cellStoppedEditing:s}=e.editModelSvc?.getEdit(i)?.editorState||{};e.editModelSvc?.setEdit(i,{editorState:{isCancelAfterEnd:l,cellStartedEditing:t,cellStoppedEditing:s}})}aO(e,i,o,void 0,!n,t)}}function aO(e,t,i,s,r,o){let{editModelSvc:n,valueSvc:l}=e;if(!n)return;let{rowNode:a,column:d}=t;if(!(a&&d))return;let h=n.getEdit(t);if(h?.sourceValue===void 0){let i=h?aW(e,h.editorValue,!1,d):aT,s={sourceValue:l.getValueFromData(d,a),pendingValue:i};o?.persist&&(s.state="changed"),h=n.setEdit(t,s)}n.setEdit(t,{editorValue:r?aW(e,h.sourceValue,!0,d):i}),o?.persist&&function(e,t){let{editModelSvc:i}=e,s=i?.getEdit(t),r={pendingValue:aW(e,s?.editorValue,!1,t.column)};s?.editorState?.cellStoppedEditing||s?.state==="editing"||(r.state="changed"),i?.setEdit(t,r)}(e,t)}function aW(e,t,i,s){let{formula:r}=e;return s.allowFormula&&r?.isFormula(t)?r?.normaliseFormula(t,i)??t:t}function az(e,t,i={}){if(t||(t=e.editModelSvc?.getEditPositions()),t)for(let s of t)aU(e,s,i)}function aU(e,t,i,s=aY(e,t)){let r,o=e.editModelSvc,n=o?.getEdit(t);if(r=n&&"editing"!==n.state&&n.editorState?.cellStoppedEditing?n.state:"changed",!s){n&&o?.setEdit(t,{state:r});return}let l=s.comp,a=l?.getCellEditor();if(l&&!a){if(s?.refreshCell(),n){o?.setEdit(t,{state:r});let s=e.gos.get("enableGroupEdit")?aK(n,i?.cancel):{valueChanged:!1,newValue:void 0,oldValue:n.sourceValue};a$(e,t,s,i)}return}if(a_(e)){let e=n&&a?.getValidationErrors?.(),i=o?.getCellValidationModel();e?.length?i?.setCellValidation(t,{errorMessages:e}
2):i?.clearCellValidation(t)}n&&o?.setEdit(t,{state:r}),l?.setEditDetails(),l?.refreshEditStyles(!1,!1),s?.refreshCell({force:!0,suppressFlash:!0});let d=o?.getEdit(t);if(d&&"editing"!==d.state){let s=i?.cancel,r=e.gos.get("enableGroupEdit")?aK(d,s):function(e,t,i){if(i||e.editorState.isCancelAfterEnd)return{valueChanged:!1,newValue:void 0,oldValue:e.sourceValue};let s=e.editorValue;return(null==s||s===aT)&&(s=t?.pendingValue),s===aT&&(s=void 0),{valueChanged:ak(e),newValue:s,oldValue:e.sourceValue}}(d,n,s);a$(e,t,r,i)}}function aK(e,t){let i,{sourceValue:s,pendingValue:r}=e;return t||r===aT||(i=r),{valueChanged:!t&&ak(e),newValue:i,oldValue:s,value:s}}function a$(e,t,i,{silent:s,event:r}={}){let{editSvc:o,editModelSvc:n}=e,{editorState:l}=n?.getEdit(t)||{},{isCancelBeforeStart:a,cellStartedEditing:d,cellStoppedEditing:h}=l||{};s||a||!d||h||(o?.dispatchCellEvent(t,r,"cellEditingStopped",i),n?.setEdit(t,{editorState:{cellStoppedEditing:!0}}))}function a_(e){return!!e.gos.get("getFullRowEditValidationErrors")||function(e){for(let t=0,i=e.length;t<i;++t){let i=e[t].colDef,s=i.cellEditorParams;if(s&&(i.editable||i.groupRowEditable)&&(void 0!==s.minLength||void 0!==s.maxLength||void 0!==s.getValidationErrors||void 0!==s.min||void 0!==s.max))return!0}return!1}(e.colModel.colDefList)||function(e){let t=e.rowRenderer.getCellCtrls();for(let e=0,i=t.length;e<i;++e){let i=t[e],s=i.comp?.getCellEditor();if(s){let e=aE(s);if(e.getValidationElement||e.getValidationErrors)return!0}}return!1}(e)}function aj(e,t){if(!(t||a_(e)))return;let i=new aA,{ariaAnnounce:s,localeSvc:r,editModelSvc:n,gos:l}=e,a="fullRow"===l.get("editType"),d=(0,o.PFX)(r)("ariaValidationErrorPrefix","Cell Editor Validation"),h=new Set;for(let t of e.rowRenderer.getCellCtrls()){let e=t.comp?.getCellEditor();if(!e)continue;let r=aE(e),{rowNode:n,column:l}=t,a=r.getValidationErrors?.()??[],u=r.getValidationElement?.(!1)||!r.isPopup?.()&&t.eGui;if(u){let e=null!=a&&a.length>0,t=e?a.join(". "):"";(0,o.gs1)(u,e),e&&s.announceValue(`${d} ${a}`,"editorValidation"),u instanceof HTMLInputElement?u.setCustomValidity(t):u.classList.toggle("invalid",e)}a?.length>0&&i.setCellValidation({rowNode:n,column:l},{errorMessages:a}),h.add(t.rowCtrl)}if(aG(e,{persist:!1}),n?.setCellValidationModel(i),a){let t=aq(e);n?.setRowValidationModel(t)}for(let e of h.values())for(let t of(e.rowEditStyleFeature?.applyRowStyles(),e.getAllCellCtrls()))t.tooltipFeature?.refreshTooltip(!0),t.editorTooltipFeature?.refreshTooltip(!0),t.editStyleFeature?.applyCellStyles?.()}var aq=e=>{let t=new aI,i=e.gos.get("getFullRowEditValidationErrors"),s=e.editModelSvc?.getEditMap();if(!s)return t;for(let e of s.keys()){let r=s.get(e);if(!r)continue;let o=[],{rowIndex:n,rowPinned:l}=e;for(let e of r.keys()){let t=r.get(e);if(!t)continue;let{editorValue:i,pendingValue:s,sourceValue:a}=t,d=i??(s===aT?void 0:s)??a;o.push({column:e,colId:e.getColId(),rowIndex:n,rowPinned:l,oldValue:a,newValue:d})}let a=i?.({editorsState:o})??[];a.length>0&&t.setRowValidation({rowNode:e},{errorMessages:a})}return t};function aQ(e,t={}){let{rowIndex:i,rowId:s,rowCtrl:r,rowPinned:o}=t;if(r)return r;let{rowModel:n,rowRenderer:l}=e,{rowNode:a}=t;return a||(s?a=function(e,t,i){let s,{rowModel:r,pinnedRowModel:o}=e;return s??(s=r?.getRowNode(t)),i?s??(s=o?.getPinnedRowById(t,i)):(s??(s=o?.getPinnedRowById(t,"top")),s??(s=o?.getPinnedRowById(t,"bottom"))),s}(e,s,o):null!=i&&(a=n.getRow(i))),a?l.getRowCtrlByNode(a):void 0}function aY(e,t={}){let{cellCtrl:i,colId:s,columnId:r,column:o}=t;if(i)return i;let n=e.colModel.getCol(s??r??aJ(o)),l=t.rowCtrl??aQ(e,t),a=l?.getCellCtrl(n)??void 0;if(a)return a;let d=t.rowNode??l?.rowNode;if(d)return e.rowRenderer.getCellCtrls([d],[n])?.[0]}function aZ(e){let{editSvc:t}=e;t?.isBatchEditing()?(aG(e,{persist:!0}),az(e)):t?.stopEditing(void 0,{source:"api"})}function aJ(e){if(e)return"string"==typeof e?e:e.getColId()}var aX={tag:"div",cls:"ag-popup-editor",attrs:{tabindex:"-1"}},a0=class extends o.Axr{constructor(e){super(aX),this.params=e}postConstruct(){J(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){let e=this.getGui(),t=this.params,i=e=>
2{sW(this.gos,e,t.node,t.column,!0)||t.onKeyDown(e)};this.addManagedElementListeners(e,{keydown:i})}};function a1(e,t){return e.editModelSvc?.hasEdits(t,{withOpenEditor:!0})??!1}function a2(e,t){let i=t.column,s=t.rowNode,r=i.getColDef();if(i.isCalculatedCol)return!1;if(!s)return a1(e,t);let o=r.editable;return s.group&&null!=r.groupRowEditable?!!e.rowGroupingEditValueSvc?.isGroupCellEditable(s,i)||a1(e,t):!!i.isColumnFunc(s,o)||a1(e,t)}var a5=(e,t=!1)=>{if(void 0!==e)return ak(e)||t&&"editing"===e.state};function a3(e,t,i=!1){return a5(e.editModelSvc?.getEdit(t),i)}var a4=(e,t,i)=>{if(e)for(let s=0,r=e.length;s<r;++s){let r=e[s];if(r.data&&(a5(t?.getEdit({rowNode:r,column:i}))||a5(t?.getEdit({rowNode:r.pinnedSibling,column:i})))||a4(r.childrenAfterGroup,t,i))return!0}};function a6(e,t){let{column:i,rowNode:s}=t;return(!e.gos.get("groupTotalRow")||!!s?.footer)&&a4(s?.childrenAfterGroup,e.editModelSvc,i)}function a7(e,{rowNode:t,column:i}){if(t=t.pinnedSibling)return a5(e.editModelSvc?.getEdit({rowNode:t,column:i}
2))}var a8=class extends eM{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.editSvc=t.editSvc,this.editModelSvc=t.editModelSvc}setComp(e){this.cellComp=e,this.applyCellStyles()}applyCellStyles(){let{cellCtrl:e,editSvc:t,beans:i}=this;if(t?.isBatchEditing()&&t.isEditing()){let t=a3(i,e)||a6(i,e)||a7(i,e);this.applyBatchingStyle(t)}else this.applyBatchingStyle(!1);let s=!!this.editModelSvc?.getCellValidationModel().hasCellValidation(this.cellCtrl);this.cellComp.toggleCss("ag-cell-editing-error",s)}applyBatchingStyle(e){this.cellComp.toggleCss("ag-cell-editing",e??!1),this.cellComp.toggleCss("ag-cell-batch-edit",(e&&this.editSvc?.isBatchEditing())??!1)}},a9=class extends eM{constructor(e,t){super(),this.rowCtrl=e,this.beans=t,this.gos=t.gos,this.editSvc=t.editSvc,this.editModelSvc=t.editModelSvc}applyRowStyles(){let{rowCtrl:e,editModelSvc:t,beans:i}=this,s=e.rowNode,r=t?.getEditRow(s),o=this.editModelSvc?.getRowValidationModel().hasRowValidation({rowNode:s});if(!r&&s.pinnedSibling&&(s=s.pinnedSibling,r=t?.getEditRow(s)),r){let e=Array.from(r.keys()).some(e=>{let t={rowNode:s,column:e};return a3(i,t,!0)||a6(i,t)||a7(i,t)});this.applyStyle(o,e);return}this.applyStyle(o)}applyStyle(e=!1,t=!1){let i=!!this.editSvc?.isBatchEditing(),s="fullRow"===this.gos.get("editType"),r=this.rowCtrl.getGui()?.rowComp;r&&(r.toggleCss("ag-row-editing",s&&t),r.toggleCss("ag-row-batch-edit",s&&t&&i),r.toggleCss("ag-row-inline-editing",t),r.toggleCss("ag-row-not-inline-editing",!t),r.toggleCss("ag-row-editing-invalid",s&&t&&e))}},de=new Set(["undo","redo","paste","bulk","rangeSvc"]),dt=new Set(["ui","api"]),di={paste:"api",rangeSvc:"api",fillHandle:"api",cellClear:"api",bulk:"api"},ds=new Set(Object.keys(di)),dr=new Set(["paste","rangeSvc","cellClear","redo","undo"]),dn={cancel:!0,source:"api"},dl={cancel:!1,source:"api"},da={checkSiblings:!0},dd={force:!0,suppressFlash:!0},dh={force:!0},du=class extends eM{constructor(){super(...arguments),this.beanName="editSvc",this.committing=!1,this.batch=!1,this.batchStartDispatched=!1,this.stopping=!1,this.rangeSelectionWhileEditing=0}postConstruct(){let{beans:e}=this;this.model=e.editModelSvc,this.valueSvc=e.valueSvc,this.rangeSvc=e.rangeSvc,this.addManagedPropertyListener("editType",({currentValue:e})=>{this.stopEditing(void 0,dn),this.createStrategy(e)});let t=()=>{let t=new Set(e.colModel.getCols()),i=new Set(e.editModelSvc.getEditMap(!0).keys());(({editModelSvc:e},t,i)=>{for(let s of t)e?.getEditRow(s)?.forEach((t,r)=>!i.has(r)&&e.removeEdits({rowNode:s,column:r}))})(e,(({rowModel:e,pinnedRowModel:t,editModelSvc:i},s)=>{let r=new Set;for(let o of(e.forEachNode(e=>s.has(e)&&r.add(e)),t?.forEachPinnedRow("top",e=>s.has(e)&&r.add(e)),t?.forEachPinnedRow("bottom",e=>s.has(e)&&r.add(e)),s))r.has(o)||i.removeEdits({rowNode:o});return r})(e,i),t)},i=()=>{let t=this.model.getCellValidationModel().getCellValidationMap().size>0,i=this.model.getRowValidationModel().getRowValidationMap().size>0;return t||i?this.stopEditing(void 0,dn):this.isEditing()&&(this.batch?az(e,this.model.getEditPositions()):this.stopEditing(void 0,dl)),!1};this.addManagedEventListeners({columnPinned:t,columnVisible:t,columnRowGroupChanged:t,rowExpansionStateChanged:t,pinnedRowsChanged:t,displayedRowsChanged:t,sortChanged:i,filterChanged:i,cellFocused:this.onCellFocused.bind(this)})}isBatchEditing(){return this.batch}startBatchEditing(){this.batch||(this.batch=!0,this.batchStartDispatched=!1,this.stopEditing(void 0,dn))}stopBatchEditing(e){this.batch&&(e&&this.stopEditing(void 0,e),this.batchStartDispatched&&this.dispatchBatchStopped(new Map,!1),this.batch=!1,this.batchStartDispatched=!1)}ensureBatchStarted(){this.batch&&!this.batchStartDispatched&&(this.batchStartDispatched=!0,this.dispatchBatchEvent("batchEditingStarted",new Map))}createStrategy(e){let{beans:t,gos:i,strategy:s}=this,r=dc(i,e);if(s){if(s.beanName===r)return s;this.destroyStrategy()}return this.strategy=this.createOptionalManagedBean(t.registry.createDynamicBean(r,!0))}destroyStrategy(){this.strategy&&(this.strategy.destroy(),this.strategy=this.destroyBean(this.strategy))}shouldStartEditing(e,t,i,s="ui"){let r=function(e,{column:t},i,s,r="ui"){var n,l;if(i instanceof KeyboardEvent&&(i.key===o.DDm.TAB||i.key===o.DDm.ENTER||i.key===o.DDm.F2||i.key===o.DDm.BACKSPACE&&s))return!0;
2if(i?.shiftKey&&e.rangeSvc?.getCellRanges().length!=0)return!1;let a=t?.getColDef(),d=(n=e.gos,l=a,!0===n.get("suppressClickEdit")?0:!0===n.get("singleClickEdit")||l?.singleClickEdit?1:2),h=i?.type;return"click"===h&&i?.detail===1&&1===d||"dblclick"===h&&i?.detail===2&&2===d||"api"===r&&!!s}(this.beans,e,t,i,s);return r&&(this.strategy??(this.strategy=this.createStrategy())),r}shouldStopEditing(e,t,i="ui"){return this.strategy?.shouldStop(e,t,i)??null}shouldCancelEditing(e,t,i="ui"){return this.strategy?.shouldCancel(e,t,i)??null}validateEdit(){var e=this.beans;aj(e,!0);let t=e.editModelSvc?.getCellValidationModel().getCellValidationMap();if(!t)return null;let i=[];return t.forEach((e,t)=>{e.forEach(({errorMessages:e},s)=>{i.push({column:s,rowIndex:t.rowIndex,rowPinned:t.rowPinned,messages:e??null})})}),i}isEditing(e,t){return this.model.hasEdits(e??void 0,t??da)}isRowEditing(e,t){return!!e&&this.model.hasRowEdits(e,t)}enableRangeSelectionWhileEditing(){this.beans.rangeSvc&&this.gos.get("cellSelection")&&this.rangeSelectionWhileEditing++}disableRangeSelectionWhileEditing(){this.rangeSelectionWhileEditing=Math.max(0,this.rangeSelectionWhileEditing-1)}isRangeSelectionEnabledWhileEditing(){return this.rangeSelectionWhileEditing>0}startEditing(e,t){let{startedEdit:i=!0,event:s=null,source:r="ui",ignoreEventKey:o=!1,silent:n}=t;if(this.strategy??(this.strategy=this.createStrategy()),!(t.editable??this.isCellEditable(e,"api")))return;let l=aY(this.beans,e);if(l&&!l.comp){t.editable=void 0,l.onCompAttachedFuncs.push(()=>this.startEditing(e,t));return}let a=this.shouldStartEditing(e,s,i,r);if(!1===a&&"api"!==r){this.isEditing(e)&&this.stopEditing();return}!this.batch&&this.shouldStopEditing(e,void 0,r)&&!t.continueEditing&&this.stopEditing(void 0,{source:r}),a&&this.ensureBatchStarted(),this.strategy.start({position:e,event:s,source:r,ignoreEventKey:o,startedEdit:i,silent:n})}stopEditing(e,t){let i=this.prepareStopContext(e,t);if(!i)return!1;this.stopping=!0;let s=!1;try{let r=this.processStopRequest(i);return s||(s=r.res),this.finishStopEditing({...i,edits:r.edits,params:t,position:e,res:s}),s}finally{this.rangeSelectionWhileEditing=0,this.stopping=!1}}prepareStopContext(e,t){let{event:i=null,cancel:s=!1,source:r="ui",forceCancel:o=!1,forceStop:n=!1,commit:l=!1}=t||{};if(ds.has(r)&&this.batch)return e?.rowNode&&e?.column&&this.bulkRefreshCell(e),null;let a=this.committing?di[r]:r;if(!(this.committing||this.isEditing(e)||this.batch&&this.model.hasEdits(e,da))||!this.strategy||this.stopping)return null;let d=aY(this.beans,e);d&&(d.onEditorAttachedFuncs=[]);let h=!s&&(!!this.shouldStopEditing(e,i,a)||(this.committing||"paste"===r)&&!this.batch)||n,u=s&&!!this.shouldCancelEditing(e,i,a)||o;return{cancel:s,cellCtrl:d,edits:this.model.getEditMap(!0),event:i??null,forceCancel:o,forceStop:n,commit:l,position:e,source:r,treatAsSource:a,willCancel:u,willStop:h}}processStopRequest(e){let{event:t,position:i,willCancel:s,willStop:r}=e;return r||s?this.handleStopOrCancel(e):this.shouldHandleMidBatchKey(t,i)?{res:!1,edits:this.handleMidBatchKey(t,i,e)}:(aG(this.beans,{persist:!0}),this.batch&&this.strategy?.cleanupEditors(i),{res:!1,edits:this.model.getEditMap()})}handleStopOrCancel(e){let{beans:t,model:i}=this,{cancel:s,commit:r,edits:o,event:n,source:l,willCancel:a,willStop:d}=e;aG(t,{persist:!this.batch||!a,isCancelling:a||s,isStopping:d});let h=i.getEditMap(),u=a||this.batch&&!r?[]:this.processEdits(h,l);for(let t of(s?this.strategy?.stopCancelled(e.forceCancel):this.strategy?.stopCommitted(n,r),this.clearValidationIfNoOpenEditors(),u))i.clearEditValue(t);for(let e of(this.bulkRefreshMap(o),i.getEditPositions(h))){let i=aY(t,e),s=ak(e);i?.refreshCell({force:!0,suppressFlash:!s})}return{res:d,edits:h}}shouldHandleMidBatchKey(e,t){return e instanceof KeyboardEvent&&this.batch&&!!this.strategy?.midBatchInputsAllowed(t)&&this.isEditing(t,{withOpenEditor:!0})}handleMidBatchKey(e,t,i){let{beans:s,model:r}=this,{cellCtrl:n,edits:l}=i,{key:a}=e,d=a===o.DDm.ENTER,h=a===o.DDm.ESCAPE,u=a===o.DDm.TAB;if(d||u||h){if(d||u)aG(s,{persist:!0});else if(h&&n){let{rowNode:e,column:t}=n;if(this.batch&&e&&t){let i={rowNode:e,column:t};az(s,[i],{silent:!0}),this.model.stop(i,!0,!0),aY(s,i)?.refreshCell(dd)}else this.revertSingleCellEdit(n)}return this.batch?this.strategy?.cleanupEditors():az(s,r.getEditPositions(),{event:e,cancel:h}),e.preventDefault(),this.bulkRefreshMap(l,{suppressFlash:!0}),r.getEditMap()}return l}finishStopEditing({cellCtrl:e,edits:t,params:i,position:s,res:r,commit:o,forceCancel:n,willCancel:l,willStop:a}){let d=this.beans;r&&s&&(!this.batch||o)&&this.model.removeEdits(s),this.navigateAfterEdit(i,e?.cellPosition),aN(d),this.clearValidationIfNoOpenEditors();let{rowRenderer:h,formula:u}=d;if(l&&h.refreshRows({rowNodes:Array.from(t.keys())}),this.batch){u?u.refreshFormulas(!0):h.refreshRows({suppressFlash:!0,force:!0});let e=a&&o;(e||l&&n)&&this.dispatchBatchStopped(t,e)}}dispatchBatchStopped(e,t){let i;t&&(i=function(e){let t=new Map;for(let[i,s]of e){let e=new Map;for(let[t,i]of s)ak(i)&&e.set(t,i);e.size>0&&t.set(i,e)}return t}(e)).size>0&&this.ensureBatchStarted(),this.batchStartDispatched&&(this.batchStartDispatched=!1,this.dispatchBatchEvent("batchEditingStopped",i??new Map))}clearValidationIfNoOpenEditors(){this.model.hasEdits(void 0,{withOpenEditor:!0}
2)||(this.model.getCellValidationModel().clearCellValidationMap(),this.model.getRowValidationModel().clearRowValidationMap())}navigateAfterEdit(e,t){if(!e||!t)return;let{event:i,suppressNavigateAfterEdit:s}=e;if(!(i instanceof KeyboardEvent)||s)return;let{key:r,shiftKey:n}=i,l=this.gos.get("enterNavigatesVerticallyAfterEdit");if(r!==o.DDm.ENTER||!l)return;let a=n?o.DDm.UP:o.DDm.DOWN;this.beans.navigation?.navigateToNextCell(null,a,t,!1)}processEdits(e,t){let i=Array.from(e.keys()),s=this.model.getCellValidationModel().getCellValidationMap().size>0||this.model.getRowValidationModel().getRowValidationMap().size>0,r=[],{changeDetectionSvc:o}=this.beans;o?.beginDeferred();try{for(let o of i){let i=e.get(o);for(let e of i.keys()){let n=i.get(e),l={rowNode:o,column:e};if(ak(n)&&!s){let i=aY(this.beans,l);this.setNodeDataValue(o,e,n.pendingValue,i,t)||r.push(l)}}}}finally{o?.endDeferred()}return r}setNodeDataValue(e,t,i,s,r="edit"){let o=dt.has(r)?"edit":r;s&&(s.suppressRefreshCell=!0),this.committing=!0;try{return e.setDataValue(t,i,o)}finally{this.committing=!1,s&&(s.suppressRefreshCell=!1)}}syncEditAfterCommit(e,t){let i=this.model.getEdit(e);i&&"editing"!==i.state&&(t?this.beans.editModelSvc?.setEdit(e,{sourceValue:i.pendingValue}):this.model.clearEditValue(e))}setEditMap(e,t){var i;this.strategy??(this.strategy=this.createStrategy()),this.strategy?.setEditMap(e,t),this.bulkRefreshMap(e);let s=dd;t?.forceRefreshOfEditCellsOnly&&(s={...{rowNodes:(i=e)?Array.from(i.keys()):void 0,columns:i?[...new Set(Array.from(i.values()).flatMap(e=>Array.from(e.keys())))]:void 0},...dd}),this.beans.rowRenderer.refreshCells(s)}dispatchEditValuesChanged({rowNode:e,column:t},i={}){if(!e||!t||!i)return;let{pendingValue:s,sourceValue:r}=i,{rowIndex:o,rowPinned:n,data:l}=e;this.beans.eventSvc.dispatchEvent({type:"cellEditValuesChanged",node:e,rowIndex:o,rowPinned:n,column:t,source:"api",data:l,newValue:s,oldValue:r,value:s,colDef:t.getColDef()})}bulkRefreshCell(e,t){K(this.gos,this.beans.rowModel)&&this.refCell(e,this.model.getEdit(e),t)}bulkRefreshMap(e,t){K(this.gos,this.beans.rowModel)&&e.forEach((e,i)=>{for(let s of e.keys())this.refCell({rowNode:i,column:s},e.get(s),t)})}refCell({rowNode:e,column:t},i,s={}){let{beans:r,gos:o}=this,n=new Set([e]),l=new Set,a=e.pinnedSibling;a&&n.add(a);let d=e.sibling;d&&l.add(d);let h=e.parent;for(;h;)h.sibling?.footer&&o.get("groupTotalRow")||!h.parent&&h.sibling&&o.get("grandTotalRow")?l.add(h.sibling):l.add(h),h=h.parent;for(let e of n)this.dispatchEditValuesChanged({rowNode:e,column:t},i);for(let e of n)aY(r,{rowNode:e,column:t})?.refreshCell(s);for(let e of l){let i=aY(r,{rowNode:e,column:t});i&&(i.refreshCell(s),!s.force&&this.batch&&i.editStyleFeature?.applyCellStyles?.())}}stopAllEditing(e=!1,t="ui"){this.isEditing()&&this.stopEditing(void 0,{cancel:e,source:t})}isCellEditable(e,t="ui"){let{gos:i,beans:s}=this,r=e.rowNode;if(r.group&&null==e.column.getColDef().groupRowEditable){if(i.get("treeData")){if(!r.data&&!i.get("enableGroupEdit"))return!1}else if(!i.get("enableGroupEdit"))return!1}let o="fullRow"===dc(i)?function(e,t,i="ui"){let s=a2(e,t);if(s||"ui"===i)return s;let{rowNode:r,column:o}=t;for(let t of e.colModel.colsList)if(t!==o&&a2(e,{rowNode:r,column:t}))return!0;return!1}(s,e,t):a2(s,e);return o&&(this.strategy??(this.strategy=this.createStrategy())),o}cellEditingInvalidCommitBlocks(){return"block"===this.gos.get("invalidEditValueMode")}checkNavWithValidation(e,t,i=!0){if(this.hasValidationErrors(e)){let s=aY(this.beans,e);return this.cellEditingInvalidCommitBlocks()?(t?.preventDefault?.(),i&&(s&&!s.hasBrowserFocus()&&s.focusCell(),s?.comp?.getCellEditor()?.focusIn?.()),"block-stop"):(s&&this.revertSingleCellEdit(s),"revert-continue")}return"continue"}populateModelValidationErrors(){aj(this.beans)}revertSingleCellEdit(e,t=!1){let i=aY(this.beans,e);i?.comp?.getCellEditor()&&(az(this.beans,[e],{silent:!0}),this.model.clearEditValue(e),aL(this.beans,e,{silent:!0}),aj(this.beans),i?.refreshCell(dd),t&&(i?.focusCell(),i?.comp?.getCellEditor()?.focusIn?.()))}hasValidationErrors(e){aj(this.beans);let t=aY(this.beans,e);t&&(t.refreshCell(dd),t.rowCtrl.rowEditStyleFeature?.applyRowStyles());let i=!1;return e?.rowNode?(i||(i=this.model.getRowValidationModel().hasRowValidation({rowNode:e.rowNode})),e.column&&(i||(i=this.model.getCellValidationModel().hasCellValidation({rowNode:e.rowNode,column:e.column})))):(i||(i=this.model.getCellValidationModel().getCellValidationMap().size>0),i||(i=this.model.getRowValidationModel().getRowValidationMap().size>0)),i}
2moveToNextCell(e,t,i,s="ui"){let r,o=this.isEditing(),n=o&&"block-stop"===this.checkNavWithValidation(void 0,i);return e instanceof nB&&o&&(r=this.strategy?.moveToNextEditingCell(e,t,i,s,n)),null===r||!1!==(r=r||!!this.beans.focusSvc.focusedHeader)||n||this.stopEditing(),r}getPendingEditValue(e,t,i){if("batch"===i&&!this.batch)return;let s=this.model.getEdit({rowNode:e,column:t},da);if(!s||this.stopping&&!this.batch&&!s.editorState?.cellStartedEditing)return;if("edit"===i){let e=s.editorValue;if(null!=e&&e!==aT)return e}let r=s.pendingValue;if(r!==aT)return r}getCellDataValue(e){let t=this.model.getEdit(e,da);if(t){let e=t.pendingValue;if(e!==aT)return e;let i=t.sourceValue;if(null!=i)return i}return this.valueSvc.getValueFromData(e.column,e.rowNode)}addStopEditingWhenGridLosesFocus(e){!function(e,t,i){let{gos:s,popupSvc:r}=t;if(!s.get("stopEditingWhenCellsLoseFocus"))return;let n=e=>{let n=e.relatedTarget;if(null===(0,o.rsR)(n))return void aZ(t);let l=i.some(e=>e.contains(n))&&s.isElementInThisInstance(n);l||(l=!!r&&(r.getActivePopups().some(e=>e.contains(n))||r.isElementWithinCustomPopup(n))),l||aZ(t)};for(let t of i)e.addManagedElementListeners(t,{focusout:n})}(this,this.beans,e)}createPopupEditorWrapper(e){return new a0(e)}batchResetToSourceValue(e){if(!this.batch)return!1;let t=this.model.getEdit(e);if(!t)return!1;let{pendingValue:i,sourceValue:s,state:r}=t;return i!==s&&"editing"!==r&&(this.dispatchEditValuesChanged(e,{...t,pendingValue:s}),this.beans.editModelSvc?.removeEdits(e),aY(this.beans,e)?.refreshCell(dd),!0)}setDataValue(e,t,i){try{let s,r=this.batch,o=this.isEditing(r?void 0:e);if((!o||this.committing)&&!r&&!dr.has(i)||!o&&!r&&"paste"===i||"batch"===i&&!r)return;if("edit"===i){if(o&&this.applyEditorValue(e,t))return!0;if(!r)return}if(this.strategy??(this.strategy=this.createStrategy()),"batch"===i||"edit"===i)return this.applyDirectValue(e,t,i);let n=this.beans;if(s=r?"ui":this.committing?i??"api":"api",!i||de.has(i))return this.applyDirectValue(e,t,i);let l=this.applyExistingEdit(e,t,i,s);if(void 0!==l)return l;return aO(n,e,t,i,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:s,suppressNavigateAfterEdit:!0}),!0}finally{this.committing=!1}}applyExistingEdit(e,t,i,s){let r=this.model.getEdit(e);if(r)return r.pendingValue!==t&&(r.sourceValue!==t?(aO(this.beans,e,t,i,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:s,suppressNavigateAfterEdit:!0})):(this.beans.editModelSvc?.removeEdits(e),this.ensureBatchStarted(),this.dispatchEditValuesChanged(e,{...r,pendingValue:t})),!0)}applyEditorValue(e,t){let i=this.beans,s=aY(i,e),r=s?.comp?.getCellEditor();return!!s&&!!r&&((aO(i,e,t,"edit",void 0,{persist:!0}),s.editStyleFeature?.applyCellStyles?.(),"agSetEditValue"in r)?r.agSetEditValue(t):r.refresh&&s.editCompDetails?r.refresh({...s.editCompDetails.params,value:t}):(s.hasBrowserFocus()&&s.onEditorAttachedFuncs.push(()=>{let t=aY(this.beans,e);t?.focusCell(!0),t?.comp?.getCellEditor()?.focusIn?.()}),az(i,[e],{silent:!0,cancel:!0}),aL(i,e,{silent:!0}),aj(i),aY(i,e)?.refreshCell(dd)),!0)}applyDirectValue(e,t,i){let s=this.beans;if(this.batch){if("batch"===i&&aY(s,e)?.comp?.getCellEditor()){let{editModelSvc:i,valueSvc:r}=s,{rowNode:o,column:n}=e,l=i?.getEdit(e);l?.sourceValue===void 0&&i?.setEdit(e,{sourceValue:r.getValueFromData(n,o)}),i?.setEdit(e,{pendingValue:t})}else aO(s,e,t,i,void 0,{persist:!0}),"batch"!==i&&this.cleanupEditors();return aN(s),this.ensureBatchStarted(),this.bulkRefreshCell(e),!0}aO(s,e,t,i,void 0,{persist:!0});let r=aY(s,e),o=this.setNodeDataValue(e.rowNode,e.column,t,r,i);return this.syncEditAfterCommit(e,o),aN(s),aY(s,e)?.refreshCell(o?dh:dd),o}handleColDefChanged(e){!function(e,t){let i=t.comp?.getCellEditor();if(!i?.refresh)return;let{eventKey:s,cellStartedEdit:r}=t.editCompDetails.params,{column:o}=t,n=aH(e,t,s,r),l=o.getColDef(),a=t_(e.userCompFactory,l,n);i.refresh(aB(a.params,s))}(this.beans,e)}destroy(){this.model.clear(),this.destroyStrategy(),super.destroy()}prepDetailsDuringBatch(e,t){let{model:i}=this;
2if(!this.batch||!i.hasRowEdits(e.rowNode,da))return;let{rowNode:s}=e,{compDetails:r,valueToDisplay:o}=t;if(r){let{params:e}=r;return e.data=i.getEditRowDataValue(s,da),{compDetails:r}}return{valueToDisplay:o}}cleanupEditors(){this.strategy?.cleanupEditors()}dispatchCellEvent(e,t,i,s){this.strategy?.dispatchCellEvent(e,t,i,s)}dispatchBatchEvent(e,t){this.eventSvc.dispatchEvent(this.createBatchEditEvent(e,t))}createBatchEditEvent(e,t){return eF(this.gos,{type:e,..."batchEditingStopped"===e?{changes:this.toEventChangeList(t)}:{}})}toEventChangeList(e){return this.model.getEditPositions(e).map(e=>({rowIndex:e.rowNode.rowIndex,rowPinned:e.rowNode.rowPinned,columnId:e.column.getColId(),newValue:e.pendingValue,oldValue:e.sourceValue}))}applyBulkEdit({rowNode:e,column:t},i){if(!i||0===i.length)return;let{beans:s,rangeSvc:r,valueSvc:o}=this,{formula:n}=s;aG(s,{persist:!0});let l=this.model.getEditMap(!0),a=l.get(e)?.get(t)?.pendingValue,d=!1;this.batch||(this.eventSvc.dispatchEvent({type:"bulkEditingStarted"}),d=!0);let h=n?.isFormula(a)??!1;i.forEach(e=>{let t=e.columns,i=t.some(e=>e?.allowFormula);if(r?.forEachRowInRange(e,e=>{let r=iH(s,e);if(void 0===r)return;let d=l.get(r)??new Map,u=a;for(let e of t){if(!e)continue;let t=!!h&&e.allowFormula;if(this.isCellEditable({rowNode:r,column:e},"api")){let t=o.getValueFromData(e,r,!0),i=o.parseValue(e,r??null,u,t);Number.isNaN(i)&&(i=null),d.set(e,{editorValue:void 0,pendingValue:i,sourceValue:t,state:"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}t&&(u=n?.updateFormulaByOffset({value:u,columnDelta:1}))}d.size>0&&l.set(r,d),h&&i&&(a=n?.updateFormulaByOffset({value:a,rowDelta:1}))}),this.setEditMap(l),this.batch){this.cleanupEditors(),aN(s),this.ensureBatchStarted();return}this.committing=!0;try{this.stopEditing(void 0,{source:"bulk"})}finally{this.committing=!1,d&&this.eventSvc.dispatchEvent({type:"bulkEditingStopped",changes:this.toEventChangeList(l)})}});let u=aY(s,{rowNode:e,column:t});u&&u.focusCell(!0)}createCellStyleFeature(e){return new a8(e,this.beans)}
2createRowStyleFeature(e){return new a9(e,this.beans)}setEditingCells(e,t){let{beans:i}=this,{colModel:s,valueSvc:r}=i,o=new Map;for(let{colId:n,column:l,colKey:a,rowIndex:d,rowPinned:h,newValue:u,state:c}of e){let e=n?s.colsById[n]:a?s.getCol(a):l;if(!e)continue;let g=iH(i,{rowIndex:d,rowPinned:h});if(!g)continue;let p=r.getValueFromData(e,g,!0);if(!t?.forceRefreshOfEditCellsOnly&&!ak({pendingValue:u,sourceValue:p})&&"editing"!==c)continue;let f=o.get(g);f||(f=new Map,o.set(g,f)),void 0===u&&(u=aT),f.set(e,{editorValue:void 0,pendingValue:u,sourceValue:p,state:c??"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}this.setEditMap(o,t)}onCellFocused(e){let t=aY(this.beans,e);if(!t||!this.isEditing(t,da))return;let i=this.model.getEdit(t);if(!i||!ak(i))return;let s=this.getLocaleTextFunc()("ariaPendingChange","Pending Change");this.beans.ariaAnnounce?.announceValue(s,"pendingChange")}allowedFocusTargetOnValidation(e){return aY(this.beans,e)}};function dc(e,t){return t??e.get("editType")??"singleCell"}var dg=class extends eM{postConstruct(){this.model=this.beans.editModelSvc,this.editSvc=this.beans.editSvc,this.addManagedEventListeners({cellFocused:this.onCellFocusChanged?.bind(this),cellFocusCleared:this.onCellFocusChanged?.bind(this)})}clearEdits(e){this.model.clearEditValue(e)}onCellFocusChanged(e){let t,i=e.previousParams,{editSvc:s,beans:r}=this,o="cellFocused"===e.type?e.sourceEvent:null;i&&(t=aY(r,i));let{gos:n,editModelSvc:l}=r,a="cellFocusCleared"===e.type;if(s.isEditing(void 0,{withOpenEditor:!0})){let{column:t,rowIndex:d,rowPinned:h}=e,u={column:t,rowNode:iH(r,{rowIndex:d,rowPinned:h})},c="block"===n.get("invalidEditValueMode");if(c)return;let g=!c,p=!!l?.getCellValidationModel().hasCellValidation(u);!i&&!a||s.stopEditing(void 0,{cancel:g&&p,source:a&&g?"api":void 0,event:o})||(s.isBatchEditing()?s.cleanupEditors():s.stopEditing(void 0,{source:"api"}))}t?.refreshCell({suppressFlash:!0,force:!0})}stopCancelled(e){let t=this.editSvc.isBatchEditing()&&!e;for(let e of this.model.getEditPositions())aU(this.beans,e,{cancel:!0},aY(this.beans,e)),this.model.stop(e,t,!0);return!0}stopCommitted(e,t){let i=this.model.getEditPositions(),s={all:[],pass:[],fail:[]};for(let e of i)s.all.push(e),(this.model.getCellValidationModel().getCellValidation(e)?.errorMessages?.length??0)>0?s.fail.push(e):s.pass.push(e);let r=this.processValidationResults(s),o=this.editSvc.isBatchEditing()&&!t;for(let t of r.destroy)aU(this.beans,t,{event:e},aY(this.beans,t)),this.model.stop(t,o,!1);for(let e of r.keep){let t=aY(this.beans,e);!this.editSvc.cellEditingInvalidCommitBlocks()&&t&&this.editSvc.revertSingleCellEdit(t)}return!0}cleanupEditors({rowNode:e}={},t){aG(this.beans,{persist:!1});let i=this.model.getEditPositions(),s=[];if(e)for(let t of i)t.rowNode!==e&&s.push(t);else for(let e of i)s.push(e);az(this.beans,s),aN(this.beans,t)}setFocusOutOnEditor(e){e.comp?.getCellEditor()?.focusOut?.()}setFocusInOnEditor(e){let t=e.comp,i=t?.getCellEditor();if(i?.focusIn)i.focusIn();else{let i="fullRow"===this.beans.gos.get("editType");e.focusCell(i),e.onEditorAttachedFuncs.push(()=>t?.getCellEditor()?.focusIn?.())}}setupEditors(e){let{event:t,ignoreEventKey:i=!1,startedEdit:s,position:r,cells:o=this.model.getEditPositions()}=e,n=t instanceof KeyboardEvent&&!i&&t.key||void 0;!function(e,t,i,s,r,o){0===t.length&&i?.rowNode&&i?.column&&aL(e,i,{key:s,event:r,cellStartedEdit:o});let{valueSvc:n,editSvc:l,editModelSvc:a}=e,{rowNode:d,column:h}=i??{};for(let u of t){let{rowNode:t,column:c}=u,g=aY(e,u);if(!g){if(t&&c){let r=n.getValueFromData(c,t),o=(i?.rowNode===t&&i?.column===c&&s||void 0)??l?.getCellDataValue(u)??n.getDisplayValue(c,t,"edit",!1)??r??aT;a?.setEdit(u,{pendingValue:aW(e,o,!1,c),sourceValue:r,state:"editing"})}continue}let p=o&&d===g.rowNode&&g.column===h;aL(e,{rowNode:d,column:g.column},{key:p?s:null,event:p?r:null,cellStartedEdit:p&&o})}}(this.beans,o,r,n,t,s)}dispatchCellEvent(e,t,i,s){let r=aY(this.beans,e);r&&this.eventSvc.dispatchEvent({...r.createEvent(t??null,i),...s})}dispatchRowEvent(e,t,i){if(i)return;let s=aQ(this.beans,e);s&&this.eventSvc.dispatchEvent(s.createRowEvent(t))}shouldStop(e,t,i="ui"){let s=this.editSvc.isBatchEditing();return!!s&&"api"===i||(!s||"ui"!==i&&"edit"!==i)&&("api"===i||(t instanceof KeyboardEvent&&!s?t.key===o.DDm.ENTER:null))}shouldCancel(e,t,i="ui"){let s=this.editSvc.isBatchEditing();return t instanceof KeyboardEvent&&!s&&t.key===o.DDm.ESCAPE||!!s&&"api"===i||"api"===i}setEditMap(e,t){t?.update||this.editSvc.stopEditing(void 0,{cancel:!0,source:"api"});let i=[];if(e.forEach((e,t)=>{e.forEach((e,s)=>{"editing"===e.state&&i.push({...e,rowNode:t,column:s})})}),t?.update&&(e=new Map([...this.model.getEditMap(),...e])),this.model?.setEditMap(e),i.length>0){let e=i.at(-1),t=e.pendingValue===aT?void 0:e.pendingValue;this.start({position:e,event:new KeyboardEvent("keydown",{key:t}),source:"api"});let s=aY(this.beans,e);s&&this.setFocusInOnEditor(s)}}destroy(){this.cleanupEditors(),super.destroy()}},dp=class extends dg{constructor(){super(...arguments),this.beanName="fullRow",this.startedRows=new Set}shouldStop(e,t,i="ui"){let{rowNode:s,beans:r}=this,{rowNode:o}=e||{};if(!aQ(r,{rowNode:s}))return!0;let n=super.shouldStop({rowNode:s},t,i);return null!==n?n:!!s&&o!==s}midBatchInputsAllowed({rowNode:e}){return!!e&&this.model.hasEdits({rowNode:e})}clearEdits(e){this.model.clearEditValue(e)}start(e){let{position:t,silent:i,startedEdit:s,event:r,ignoreEventKey:o}=e,{rowNode:n}=t,{beans:l,model:a,startedRows:d}=this;this.rowNode!==n&&super.cleanupEditors(t);let h=l.visibleCols.allCols,u=[],c=[];for(let e of h)e.isCellEditable(n)&&c.push(e);if(0!=c.length){for(let e of(d.has(n)||(this.dispatchRowEvent({rowNode:n},"rowEditingStarted",i),d.add(n)),c)){let t={rowNode:n,column:e};u.push(t),a.start(t)}this.rowNode=n,this.setupEditors({cells:u,position:t,startedEdit:s,event:r,ignoreEventKey:o})}}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){let{rowNode:t,model:i}=this;return(!t||!!i.hasEdits())&&(super.stopCancelled(e),this.cleanupEditors({rowNode:t}
2,!0),this.rowNode=void 0,!0)}stopCommitted(e,t){let{rowNode:i,model:s,editSvc:r}=this;if(i&&!s.hasEdits())return!1;let o=[];if(s.getEditMap().forEach((e,t)=>{if(e&&0!==e.size){for(let i of e.values())if(ak(i)){o.push(t);break}}}),r.populateModelValidationErrors(),"block-stop"===r.checkNavWithValidation({rowNode:i}))return!1;if(super.stopCommitted(e,t),t||!r.isBatchEditing())for(let e of o)this.dispatchRowEvent({rowNode:e},"rowValueChanged");return this.cleanupEditors({rowNode:i},!0),this.rowNode=void 0,!0}onCellFocusChanged(e){let{rowIndex:t}=e,i=e.previousParams;if(i?.rowIndex===t||e.sourceEvent instanceof KeyboardEvent)return;let{beans:s,gos:r,model:o}=this;if(s.editSvc?.isRangeSelectionEnabledWhileEditing())return;let n=aY(s,i);"block"===r.get("invalidEditValueMode")&&n&&(o.getCellValidationModel().getCellValidation(n)||o.getRowValidationModel().getRowValidation(n))||super.onCellFocusChanged(e)}cleanupEditors(e={},t){super.cleanupEditors(e,t);let{startedRows:i}=this;for(let e of i)this.dispatchRowEvent({rowNode:e},"rowEditingStopped"),this.destroyEditorsForRow(e);i.clear()}destroyEditorsForRow(e){let t=aQ(this.beans,{rowNode:e});if(!t)return;let i={};for(let e of t.getAllCellCtrls())e.comp?.getCellEditor()&&aU(this.beans,e,i,e)}moveToNextEditingCell(e,t,i,s="ui",r=!1){let o,{beans:n,model:l,gos:a,editSvc:d}=this,h=e.cellPosition;l.suspend(!0);try{o=n.navigation?.findNextCellToFocusOn(h,{backwards:t,startEditing:!0,skipToNextEditableCell:!1})}finally{l.suspend(!1)}if(!1===o)return null;if(null==o)return!1;let u=o.cellPosition,c=e.isCellEditable(),g=o.isCellEditable(),p=h.rowIndex===u?.rowIndex&&h.rowPinned===u.rowPinned;c&&this.setFocusOutOnEditor(e),this.restoreEditors();let f=a.get("suppressStartEditOnTab");return g&&!r?f?o.focusCell(!0,i):(o.comp?.getCellEditor()||aL(n,o,{event:i,cellStartedEdit:!0}),this.setFocusInOnEditor(o),o.focusCell(!1,i)):(g&&r&&this.setFocusInOnEditor(o),o.focusCell(!0,i)),p||r||(d?.stopEditing({rowNode:e.rowNode},{event:i,forceStop:!0}),d?.isRowEditing(e.rowNode,{withOpenEditor:!0})&&this.cleanupEditors(o,!0),f?o.focusCell(!0,i):d.startEditing(o,{startedEdit:!0,event:i,source:s,ignoreEventKey:!0,editable:g||void 0})),e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}restoreEditors(){let{beans:e,model:t}=this;
2t.getEditMap().forEach((t,i)=>t.forEach(({state:t},s)=>{if("editing"!==t)return;let r=aY(e,{rowNode:i,column:s});r&&!r.comp?.getCellEditor()&&aL(e,r,{silent:!0})}))}destroy(){super.destroy(),this.rowNode=void 0,this.startedRows.clear()}},df={moduleName:"EditCore",version:I,beans:[aM,du],apiFunctions:{getEditingCells:function(e){let t=e.editModelSvc?.getEditMap(),i=[];return t?.forEach((e,t)=>{let{rowIndex:s,rowPinned:r}=t;e.forEach((e,t)=>{let{editorValue:o,pendingValue:n,sourceValue:l,state:a}=e,d=ak(e),h=o??n;h===aT&&(h=void 0);let u={newValue:h,oldValue:l,state:a,column:t,colId:t.getColId(),colKey:t.getColId(),rowIndex:s,rowPinned:r},c="editing"===a;(c||!c&&d)&&i.push(u)})}),i},getEditRowValues:function(e,t){return e.editModelSvc?.getEditRowDataValue(t,{checkSiblings:!0})},getCellEditorInstances:(e,t={})=>{let i=e.rowRenderer.getCellCtrls(t.rowNodes,t.columns),s=Array(i.length),r=0;for(let e=0,t=i.length;e<t;++e){let t=i[e],o=t.comp?.getCellEditor();o&&(s[r++]=aE(o))}return s.length=r,s},startEditingCell:function(e,t){let{key:i,colKey:s,rowIndex:r,rowPinned:o}=t,{editSvc:n,colModel:l}=e,a=l.getCol(s);if(!a)return void G(12,{colKey:s});let d=iH(e,{rowIndex:r,rowPinned:o||null,column:a});if(!d)return void G(290,{rowIndex:r,rowPinned:o});n?.isCellEditable({rowNode:d,column:a},"api")&&(null==o&&lN(e,r),lH(e,s),n?.startEditing({rowNode:d,column:a},{event:i?new KeyboardEvent("keydown",{key:i}):void 0,source:"api",editable:!0}))},stopEditing:function(e,t=!1){let{editSvc:i}=e;if(i?.isBatchEditing()){if(t)for(let t of e.editModelSvc?.getEditPositions()??[])"editing"===t.state&&i.revertSingleCellEdit(t);else aG(e,{persist:!0});az(e,void 0,{cancel:t})}else i?.stopEditing(void 0,{cancel:t,source:"edit",forceStop:!t,forceCancel:t})},isEditing:function(e,t){let i=aY(e,t);return!!e.editSvc?.isEditing(i)},validateEdit:function(e){return e.editSvc?.validateEdit()||null}},dynamicBeans:{singleCell:class extends dg{constructor(){super(...arguments),this.beanName="singleCell"}shouldStop(e,t,i="ui"){let s=super.shouldStop(e,t,i);if(null!==s)return s;let r=e?.rowNode,o=e?.column,n=this.rowNode,l=this.column;return(!n||!l)&&r&&o?null:n!==r||l!==o||!n&&!l&&this.model.hasEdits(void 0,{withOpenEditor:!0})}midBatchInputsAllowed(e){return this.model.hasEdits(e)}start(e){let{position:t,startedEdit:i,event:s,ignoreEventKey:r}=e;(this.rowNode!==t.rowNode||this.column!==t.column)&&super.cleanupEditors(),this.rowNode=t.rowNode,this.column=t.column,this.model.start(t),this.setupEditors({cells:[t],position:t,startedEdit:i,event:s,ignoreEventKey:r})}dispatchRowEvent(e,t,i){}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){return super.stopCancelled(e),this.clearPosition()}stopCommitted(e,t){return super.stopCommitted(e,t),this.clearPosition()}clearPosition(){return this.rowNode=void 0,this.column=void 0,!0}onCellFocusChanged(e){let{colModel:t,editSvc:i}=this.beans,{rowIndex:s,column:r,rowPinned:o}=e,n=iH(this.beans,{rowIndex:s,rowPinned:o}),l=aJ(r),a=t.getCol(l),d=e.previousParams;if(d){let e=aJ(d.column);if(d?.rowIndex===s&&e===l&&d?.rowPinned===o)return}"cellFocused"==e.type&&(i?.isRangeSelectionEnabledWhileEditing()||i?.isEditing({rowNode:n,column:a},{withOpenEditor:!0}))||super.onCellFocusChanged(e)}moveToNextEditingCell(e,t,i,s="ui",r=!1){let o,n=this.beans.focusSvc.getFocusedCell();n&&(e=iN(this.beans,n)??e);let l=e.cellPosition,a="fullRow"===this.beans.gos.get("editType");a&&this.model.suspend(!0),r||(e.eGui.focus(),this.editSvc?.stopEditing(e,{source:this.editSvc?.isBatchEditing()?"ui":"api",event:i}));try{o=this.beans.navigation?.findNextCellToFocusOn(l,{backwards:t,startEditing:!0})}finally{a&&this.model.suspend(!1)}if(!1===o)return null;if(null==o)return!1;let d=o.cellPosition,h=e.isCellEditable(),u=o.isCellEditable(),c=l.rowIndex===d?.rowIndex&&l.rowPinned===d.rowPinned;h&&!r&&this.setFocusOutOnEditor(e);let g=this.gos.get("suppressStartEditOnTab"),p=!1;if(c||r||(super.cleanupEditors(o,!0),g?o.focusCell(!0,i):(p=!0,this.editSvc.startEditing(o,{startedEdit:!0,event:i,source:s,ignoreEventKey:!0,editable:u}))),u&&!r){if(o.focusCell(!1,i),g)o.focusCell(!0,i);else if(!o.comp?.getCellEditor()){if(!p){let e=this.editSvc?.isEditing(o,{withOpenEditor:!0});
2aL(this.beans,o,{event:i,cellStartedEdit:!0,silent:e})}this.setFocusInOnEditor(o),this.cleanupEditors(o)}}else u&&r&&this.setFocusInOnEditor(o),o.focusCell(!0,i);return e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}destroy(){super.destroy(),this.rowNode=void 0,this.column=void 0}},fullRow:dp},dependsOn:[l0,l4],css:[".ag-cell-inline-editing{border:var(--ag-cell-editing-border)!important;border-radius:var(--ag-border-radius);box-shadow:var(--ag-cell-editing-shadow);padding:0;z-index:1;.ag-cell-edit-wrapper,.ag-cell-editor,.ag-cell-wrapper,:where(.ag-cell-editor) .ag-input-field-input,:where(.ag-cell-editor) .ag-wrapper{height:100%;line-height:normal;min-height:100%;width:100%}&.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}}:where(.ag-popup-editor) .ag-large-text{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0}.ag-large-text-input{display:block;height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) .ag-text-area-input{resize:none}:where(.ag-ltr) .ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-checkbox-edit{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-row.ag-row-editing-invalid .ag-cell-inline-editing){opacity:.8}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}"]},dm={agSetColumnFilter:"agSetColumnFilterHandler",agMultiColumnFilter:"agMultiColumnFilterHandler",agGroupColumnFilter:"agGroupColumnFilterHandler",agNumberColumnFilter:"agNumberColumnFilterHandler",agBigIntColumnFilter:"agBigIntColumnFilterHandler",agDateColumnFilter:"agDateColumnFilterHandler",agTextColumnFilter:"agTextColumnFilterHandler"},dC=new Set(Object.values(dm));function dw(e,t){let i=e.filterUi;if(!i)return null;if(i.created)return i.promise;if(t)return null;let s=i.create(i.refreshed);return i.created=!0,i.promise=s,s}function dv(e,t,i,s,r,o){e?.refresh?.({...t,model:i,state:s,source:r,additionalEventAttributes:o})}function db(e,t,i,s){let r=e();r?.created&&r.promise.then(e=>{let o=t();dv(e,r.filterParams,o,i()??{model:o},"ui",s)})}function dy(e){let t,i,s=!1,{action:r,filterParams:o,getFilterUi:n,getModel:l,getState:a,updateState:d,updateModel:h,processModelToApply:u}=e;switch(r){case"apply":{let e=a();i=e?.model??null,u&&(i=u(i)),t={state:e?.state,model:i},s=!0;break}case"clear":t={model:null},o?.buttons?.includes("apply")||(s=!0,i=null);break;case"reset":t={model:null},s=!0,i=null;break;case"cancel":t={model:l()}}d(t),s?h(i):db(n,l,a,{fromAction:r})}function dS(e,t){return e[t]??null}var dR=class extends sc{wireComp(e,t,i,s,r){this.comp=e;let o=i7(this,this.beans.context,r);this.eButtonShowMainFilter=i,this.eFloatingFilterBody=s,this.setGui(t,o),this.setupActive(),this.refreshHeaderStyles(),this.setupCalculatedColumnCssClasses(),this.setupWidth(o),this.setupLeft(o),this.setupHover(o),this.setupFocus(o),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(o),this.setupUi(),o.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(o);let n=()=>this.onColDefChanged(o);o.addManagedListeners(this.column,{colDefChanged:n}),o.addManagedEventListeners({filterSwitched:({column:e})=>{e===this.column&&n()}}),o.addDestroyFunc(()=>{this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.userHeaderClasses?.clear(),this.clearComponent()})}resizeHeader(){}moveHeader(){}getHeaderClassParams(){let{column:e,beans:t}=this,i=e.colDef;return eF(t.gos,{colDef:i,column:e,floatingFilter:!0})}setupActive(){let e=this.column.colDef,t=!!e.filter,i=!!e.floatingFilter;this.active=t&&i}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.eButtonShowMainFilter.firstElementChild)return;let e=rs("filter",this.beans,this.column);e&&this.eButtonShowMainFilter.appendChild(e)}setupFocus(e){e.createManagedBean(new t5(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}setupAria(){let e=this.getLocaleTextFunc();(0,o.PIC)(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))}onTabKeyDown(e){let{beans:t}=this;if((0,o.UlD)(t)===this.eGui)return;let i=(0,o.ey2)(t,this.eGui,null,e.shiftKey);if(i){t.headerNavigation?.scrollToColumn(this.column),e.preventDefault(),i.focus();return}let s=this.findNextColumnWithFloatingFilter(e.shiftKey);
2s&&t.focusSvc.focusHeaderPosition({headerPosition:{headerRowIndex:this.rowCtrl.rowIndex,column:s},event:e})&&e.preventDefault()}findNextColumnWithFloatingFilter(e){let t=this.beans.visibleCols,i=this.column;do if(!(i=e?t.getColBefore(i):t.getColAfter(i)))break;while(!i.colDef.filter||!i.colDef.floatingFilter);return i}handleKeyDown(e){super.handleKeyDown(e);let t=this.getWrapperHasFocus();switch(e.key){case o.DDm.UP:case o.DDm.DOWN:case o.DDm.LEFT:case o.DDm.RIGHT:if(t)return;t0(e);case o.DDm.ENTER:t&&(0,o.YtT)(this.eGui)&&e.preventDefault();break;case o.DDm.ESCAPE:t||this.eGui.focus()}}onFocusIn(e){if(this.eGui.contains(e.relatedTarget))return;let t=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),i=!!e.relatedTarget&&(0,o.HW9)(e.relatedTarget,"ag-floating-filter");if(t&&i&&e.target===this.eGui){let e=this.lastFocusEvent,t=e?.key===o.DDm.TAB;if(e&&t){let t=e.shiftKey;(0,o.YtT)(this.eGui,t)}}this.focusThis()}setupHover(e){this.beans.colHover?.addHeaderFilterColumnHoverListener(e,this.comp,this.column,this.eGui)}setupLeft(e){let t=new se(this.column,this.eGui,this.beans);e.createManagedBean(t)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!ey(this.gos)}setupUserComp(){if(!this.active)return;let e=this.beans.colFilter?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter());e&&this.setCompDetails(e)}setupCalculatedColumnCssClasses(){this.refreshCalculatedColumnCssClasses()}refreshCalculatedColumnCssClasses(){let e=sn(this.column,this.beans.calculatedColsSvc);this.userHeaderClasses=sd(this.comp,this.userHeaderClasses,e)}setCompDetails(e){this.userCompDetails=e,this.comp.setCompDetails(e)}showParentFilter(){let 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;let{beans:{colFilter:t},column:i,gos:s}=this,r=e=>{if(e?.source==="filterDestroyed"&&(!this.isAlive()||!t?.isAlive()))return;let r=this.comp.getFloatingFilterComp();r&&r.then(r=>{if(r){if(s.get("enableFilterHandlers")){let t="filter";e?.afterFloatingFilter?t="ui":e?.afterDataChange?t="dataChanged":e?.source==="api"&&(t="api"),this.updateFloatingFilterParams(this.userCompDetails,t);return}let o=t?.getCurrentFloatingFilterParentModel(i),n=e?{...e,columns:e.columns??[],source:"api"===e.source?"api":"columnFilter"}:null;r.onParentModelChanged(o,n)}})};[this.destroySyncListener]=e.addManagedListeners(i,{filterChanged:r}),t?.isFilterActive(i)&&r(null)}setupWidth(e){let t=()=>{let 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){let 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){let t=this.active;this.setupActive(),this.refreshCalculatedColumnCssClasses();let i=!t&&this.active;t&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());let s=this.beans.colFilter,r=this.active?s?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter()):null,o=this.comp.getFloatingFilterComp();o&&r?o.then(t=>{!t||s?.areFilterCompsDifferent(this.userCompDetails??null,r)?this.updateCompDetails(e,r,i):this.updateFloatingFilterParams(r,"colDef")}):this.updateCompDetails(e,r,i)}updateCompDetails(e,t,i){this.isAlive()&&(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),i&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}updateFloatingFilterParams(e,t){if(!e)return;let i=e.params;this.comp.getFloatingFilterComp()?.then(e=>{"function"==typeof e?.refresh&&(this.gos.get("enableFilterHandlers")&&(i={...i,model:dS(this.beans.colFilter?.model??{},this.column.colId),source:t}),e.refresh(i))})}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}},dF=class extends eM{constructor(){super(...arguments),this.beanName="menuSvc"}postConstruct(){let{enterpriseMenuFactory:e,filterMenuFactory:t}=this.beans;this.activeMenuFactory=e??t}showColumnMenu(e){this.showColumnMenuCommon(this.activeMenuFactory,e,"columnMenu")}showFilterMenu(e){this.showColumnMenuCommon(dP(this.beans),e,e.containerType,!0)}showHeaderContextMenu(e,t,i){this.activeMenuFactory?.showMenuAfterContextMenuEvent(e,t,i)}hidePopupMenu(){this.beans.contextMenuSvc?.hideActiveMenu(),this.activeMenuFactory?.hideActiveMenu()}hideFilterMenu(){dP(this.beans)?.hideActiveMenu()}isColumnMenuInHeaderEnabled(e){let{suppressHeaderMenuButton:t}=e.colDef;return!t&&!!this.activeMenuFactory?.isMenuEnabled(e)&&(ey(this.gos)||!!this.beans.enterpriseMenuFactory)}isFilterMenuInHeaderEnabled(e){return!e.colDef.suppressHeaderFilterButton&&!!this.beans.filterManager?.is
2FilterAllowed(e)}isHeaderContextMenuEnabled(e){let t=e?.isColumn?e.colDef:e?.getColGroupDef();return!t?.suppressHeaderContextMenu&&"new"===this.gos.get("columnMenu")}isHeaderMenuButtonAlwaysShowEnabled(){return this.isSuppressMenuHide()}isHeaderMenuButtonEnabled(){let e=!this.isSuppressMenuHide();return!((0,o.TvF)()&&e)}isHeaderFilterButtonEnabled(e){return this.isFilterMenuInHeaderEnabled(e)&&!ey(this.gos)&&!this.isFloatingFilterButtonDisplayed(e)}isFilterMenuItemEnabled(e){return!!this.beans.filterManager?.isFilterAllowed(e)&&!ey(this.gos)&&!this.isFilterMenuInHeaderEnabled(e)&&!this.isFloatingFilterButtonDisplayed(e)}isFloatingFilterButtonEnabled(e){return!e.getColDef().suppressFloatingFilterButton}isFloatingFilterButtonDisplayed(e){return!!e.getColDef().floatingFilter&&this.isFloatingFilterButtonEnabled(e)}isSuppressMenuHide(){let e=this.gos,t=e.get("suppressMenuHide");return ey(e)?!!e.exists("suppressMenuHide")&&t:t}showColumnMenuCommon(e,t,i,s){let{positionBy:r,onClosedCallback:n}=t,l=t.column;if("button"===r){let{buttonElement:r}=t;e?.showMenuAfterButtonClick(l,r,i,n,s)}else if("mouse"===r){let{mouseEvent:r}=t;e?.showMenuAfterMouseEvent(l,r,i,n,s)}else if(l){let t=this.beans,r=t.ctrlsSvc;r.getScrollFeature().ensureColumnVisible(l,"auto"),(0,o.Arb)(t,()=>{let t=r.getHeaderRowContainerCtrl()?.getHeaderCtrlForColumn(l);t&&e?.showMenuAfterButtonClick(l,t.getAnchorElementForMenu(s),i,n,s)})}}};function dD(e,t,i){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent("menuVisibleChanged",i))}function dP(e){let{enterpriseMenuFactory:t,filterMenuFactory:i,gos:s}=e;return t&&ey(s)?t:i}var dx={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},dE=["january","february","march","april","may","june","july","august","september","october","november","december"];function dM(e,t){return null==e?-1:null==t?1:Number.parseFloat(e)-Number.parseFloat(t)}function dA(e,t){if(null==e)return -1;if(null==t)return 1;let i=(0,o.yN4)(e),s=(0,o.yN4)(t);return null!=i&&null!=s?i===s?0:i>s?1:-1:String(e).localeCompare(String(t))}function dI(e){return e instanceof Date&&!isNaN(e.getTime())}var dT={number:()=>void 0,bigint:()=>void 0,boolean:()=>({maxNumConditions:1,debounceMs:0,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:(e,t)=>t,numberOfInputs:0},{displayKey:"false",displayName:"False",predicate:(e,t)=>!1===t,numberOfInputs:0}]}),date:()=>({isValidDate:dI}),dateString:({dataTypeDefinition:e})=>({comparator:(t,i)=>{let s=e.dateParser(i);return null==i||s<t?-1:+(s>t)},isValidDate:t=>"string"==typeof t&&dI(e.dateParser(t))}),dateTime:e=>dT.date(e),dateTimeString:e=>dT.dateString(e),object:()=>void 0,text:()=>void 0},dk={number:()=>({comparator:dM}),bigint:()=>({comparator:dA}),boolean:({t:e})=>({valueFormatter:t=>(0,o.Qmv)(t.value)?e(String(t.value),t.value?"True":"False"):e("blanks","(Blanks)")}),date:({formatValue:e,t})=>({valueFormatter:i=>{let s=e(i);return(0,o.Qmv)(s)?s:t("blanks","(Blanks)")},treeList:!0,treeListFormatter:(e,i)=>{if("NaN"===e)return t("invalidDate","Invalid Date");if(1===i&&null!=e){let i=dE[Number(e)-1];return t(i,dx[i])}return e??t("blanks","(Blanks)")},treeListPathGetter:e=>(0,o.sZb)(e,!1)}),dateString:({formatValue:e,dataTypeDefinition:t,t:i})=>({valueFormatter:t=>{let s=e(t);return(0,o.Qmv)(s)?s:i("blanks","(Blanks)")},treeList:!0,treeListPathGetter:e=>(0,o.sZb)(t.dateParser(e??void 0),!1),treeListFormatter:(e,t)=>{if(1===t&&null!=e){let t=dE[Number(e)-1];return i(t,dx[t])}return e??i("blanks","(Blanks)")}}),dateTime:e=>{let t=dk.date(e);return t.treeListPathGetter=o.sZb,t},dateTimeString(e){let t=e.dataTypeDefinition.dateParser,i=dk.dateString(e);return i.treeListPathGetter=e=>(0,o.sZb)(t(e??void 0)),i},object:({formatValue:e,t})=>({valueFormatter:i=>{let s=e(i);return(0,o.Qmv)(s)?s:t("blanks","(Blanks)")}}),text:()=>void 0},dL={boolean:"agTextColumnFilter",date:"agDateColumnFilter",dateString:"agDateColumnFilter",dateTime:"agDateColumnFilter",dateTimeString:"agDateColumnFilter",bigint:"agBigIntColumnFilter",number:"agNumberColumnFilter",object:"agTextColumnFilter",text:"agTextColumnFilter"},dV={boolean:"agTextColumnFloatingFilter",date:"agDateColumnFloatingFilter",dateString:"agDateColumnFloatingFilter",dateTime:"agDateColumnFloatingFilter",dateTimeString:"agDateColumnFloatingFilter",bigint:"agBigIntColumnFloatingFilter",number:"agNumberColumnFloatingFilter",object:"agTextColumnFloatingFilter",text:"agTextColumnFloatingFilter"},dH={filterHandler:()=>({doesFilterPass:()=>!0})};
2function dN(e,t,i,s){return!e.isPrimary()||!!e.isValueActive()&&!i&&(!!t||s)}var dB=class extends eM{constructor(){super(...arguments),this.beanName="colFilter",this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.modelUpdates=[],this.columnModelUpdates=[],this.state=new Map,this.handlerMap={...dm},this.isGlobalButtons=!1,this.activeFilterComps=new Set}postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.addManagedPropertyListener("pivotMode",this.onPivotModeChanged.bind(this));let e=this.gos,t={...e.get("initialState")?.filter?.filterModel??{}};this.initialModel=t,this.model={...t},e.get("enableFilterHandlers")||delete this.handlerMap.agMultiColumnFilter}refreshModel(){this.onNewRowsLoaded("rowDataUpdated")}setModel(e,t="api",i){let{colModel:s,dataTypeSvc:r,filterManager:n}=this.beans;if(r?.isPendingInference)return void this.modelUpdates.push({model:e,source:t});let l=[],a=this.getModel(!0);if(e){let t=new Set(Object.keys(e));this.allColumnFilters.forEach((i,s)=>{let r=e[s];l.push(this.setModelOnFilterWrapper(i,r)),t.delete(s)}),t.forEach(t=>{let i=s.colsById[t];if(!i)return void G(62,{colId:t});if(!i.isFilterAllowed())return void G(63,{colId:t});let r=this.getOrCreateFilterWrapper(i,!0);if(!r)return void G(64,{colId:t});l.push(this.setModelOnFilterWrapper(r,e[t],!0))})}else this.model={},this.allColumnFilters.forEach(e=>{l.push(this.setModelOnFilterWrapper(e,null))});o.oY$.all(l).then(()=>{let e=this.getModel(!0),s=[];this.allColumnFilters.forEach((t,i)=>{let r=a?a[i]:null,n=e?e[i]:null;(0,o.V67)(r,n)||s.push(t.column)}),s.length>0?n?.onFilterChanged({columns:s,source:t}):i&&this.updateActive("filterChanged")})}getModel(e){let t={},{allColumnFilters:i,initialModel:s,beans:{colModel:r}}=this;if(i.forEach((e,i)=>{let s=this.getModelFromFilterWrapper(e);(0,o.Qmv)(s)&&(t[i]=s)}),!e)for(let e of Object.keys(s)){let n=s[e];(0,o.Qmv)(n)&&!i.has(e)&&r.colsById[e]?.colDef.filter&&(t[e]=n)}return t}setState(e,t,i="api"){if(this.state.clear(),t)for(let e of Object.keys(t)){let i=t[e];this.state.set(e,{model:dS(this.model,e),state:i})}this.setModel(e,i,!0)}getState(){let e=this.state;if(!e.size)return;let t={},i=!1;return e.forEach((e,s)=>{let r=e.state;null!=r&&(i=!0,t[s]=r)}),i?t:void 0}getModelFromFilterWrapper(e){let t=e.column.getColId();if(e.isHandler)return dS(this.model,t);let i=e.filter;return i?"function"!=typeof i.getModel?(G(66),null):i.getModel():dS(this.initialModel,t)}isFilterPresent(){return this.activeColumnFilters.length>0}isAggFilterPresent(){return!!this.activeAggregateFilters.length}disableFilters(){this.initialModel={};let{allColumnFilters:e}=this;return!!e.size&&(e.forEach(e=>this.disposeFilterWrapper(e,"advancedFilterEnabled")),!0)}updateActiveFilters(){let{colModel:e,gos:t}=this.beans,i=!!ei(t),s=[],r=[],n=(t,o,n)=>{o&&(dN(t,e.pivotMode,e.isPivotActive(),i)?s.push(n):r.push(n))},l=[];return this.allColumnFilters.forEach(e=>{let t=e.column,i=t.getColId();if(e.isHandler)l.push(o.oY$.resolve().then(()=>{n(t,this.isHandlerActive(t),{colId:i,isHandler:!0,handler:e.handler,handlerParams:e.handlerParams})}));else{let s=dw(e);s&&l.push(s.then(e=>{n(t,!!e&&(e.isFilterActive?e.isFilterActive():(G(67),!1)),{colId:i,isHandler:!1,comp:e})}))}}),o.oY$.all(l).then(()=>{this.activeAggregateFilters=s,this.activeColumnFilters=r})}updateFilterFlagInColumns(e,t){let i=[];return this.allColumnFilters.forEach(s=>{let r=s.column;if(s.isHandler)i.push(o.oY$.resolve().then(()=>{this.setColFilterActive(r,this.isHandlerActive(r),e,t)}));else{let o=dw(s);o&&i.push(o.then(i=>{this.setColFilterActive(r,i.isFilterActive(),e,t)}))}}),this.beans.groupFilter?.updateFilterFlags(e,t),o.oY$.all(i)}doFiltersPass(e,t,i){let{data:s,aggData:r}=e,o=i?this.activeAggregateFilters:this.activeColumnFilters,n=i?r:s,l=this.model;for(let i=0;i<o.length;i++){let s=o[i],{colId:r,isHandler:a}=s;if(r!==t)if(a){let{handler:t,handlerParams:i}=s;if(!t.doesFilterPass({node:e,data:n,model:dS(l,r),handlerParams:i}
2))return!1}else{let t=s.comp;if("function"!=typeof t.doesFilterPass){O(91);continue}if(!t.doesFilterPass({node:e,data:n}))return!1}}return!0}getHandlerParams(e){let t=this.allColumnFilters.get(e.getColId());return t?.isHandler?t.handlerParams:void 0}callOnFilterChangedOutsideRenderCycle(e){let{rowRenderer:t,filterManager:i}=this.beans,s=()=>{this.isAlive()&&i?.onFilterChanged(e)};t.isRefreshInProgress()?setTimeout(s,0):s()}updateBeforeFilterChanged(e={}){let{column:t,additionalEventAttributes:i}=e,s=t?.getColId();return this.updateActiveFilters().then(()=>this.updateFilterFlagInColumns("filterChanged",i).then(()=>{this.allColumnFilters.forEach(e=>{let{column:t,isHandler:i}=e;s!==t.getColId()&&(i&&e.handler.onAnyFilterChanged?.(),dw(e,i)?.then(e=>{"function"==typeof e?.onAnyFilterChanged&&e.onAnyFilterChanged()}))}),this.processingFilterChange=!0}))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!this.gos.get("allowShowChangeAfterFilter")&&this.processingFilterChange}onNewRowsLoaded(e){let t=[];this.allColumnFilters.forEach(e=>{let i=e.isHandler;i&&e.handler.onNewRowsLoaded?.();let s=dw(e,i);s&&t.push(s.then(e=>{e.onNewRowsLoaded?.()}))}),o.oY$.all(t).then(()=>this.updateActive(e,{afterDataChange:!0}))}updateActive(e,t){this.updateFilterFlagInColumns(e,t).then(()=>this.updateActiveFilters())}createGetValue(e,t){let{filterValueSvc:i,colModel:s}=this.beans;return(r,o)=>{let n=o?s.getCol(o):e;return n?i.getValue(n,r,t):void 0}}isFilterActive(e){let t=this.cachedFilter(e);if(t?.isHandler)return this.isHandlerActive(e);let i=t?.filter;return i?i.isFilterActive():null!=dS(this.initialModel,e.getColId())}isHandlerActive(e){let t=(0,o.Qmv)(dS(this.model,e.getColId()));if(t)return t;let i=this.beans.groupFilter;return!!i?.isGroupFilter(e)&&i.isFilterActive(e)}getOrCreateFilterUi(e){let t=this.getOrCreateFilterWrapper(e,!0);return t?dw(t):null}getFilterUiForDisplay(e){let t=this.getOrCreateFilterWrapper(e,!0);if(!t)return null;let i=dw(t);return i?i.then(e=>({comp:e,params:t.filterUi.filterParams,isHandler:t.isHandler})):null}getHandler(e,t){let i=this.getOrCreateFilterWrapper(e,t);return i?.isHandler?i.handler:void 0}getOrCreateFilterWrapper(e,t){if(!e.isFilterAllowed())return;let i=this.cachedFilter(e);return!i&&t&&(i=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,i)),i}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e,t=!1){return this.getDefaultFilterFromDataType(()=>this.beans.dataTypeSvc?.getBaseDataType(e),t)}getDefaultFilterFromDataType(e,t=!1){var i;return(i=this.gos).isModuleRegistered("SetFilter")&&!i.get("suppressSetFilterByDefault")?t?"agSetColumnFloatingFilter":"agSetColumnFilter":function(e,t=!1){return(t?dV:dL)[e??"text"]}(e(),t)}getDefaultFloatingFilter(e){return this.getDefaultFilter(e,!0)}createFilterComp(e,t,i,s,r,o){let n=()=>{let n=s(this.createFilterCompParams(e,r,o),r);var l=this.beans.userCompFactory,a=t;let d=a.filter;return tD(d)&&(a={filter:d.component,filterParams:a.filterParams}),l.getCompDetails(a,tB,i,n,!0)},l=n();return l?{compDetails:l,createFilterUi:e=>(e?n():l).newAgStackInstance()}:null}createFilterInstance(e,t,i,s){let r=this.beans.selectableFilter;r?.isSelectable(t)&&(t=r.getFilterDef(e,t));let{handler:o,handlerParams:n,handlerGenerator:l}=this.createHandler(e,t,i)??{},a=this.createFilterComp(e,t,i,s,!!o,"init");if(!a)return{compDetails:null,createFilterUi:null,handler:o,handlerGenerator:l,handlerParams:n};let{compDetails:d,createFilterUi:h}=a;return this.isGlobalButtons&&(d.params?.buttons?.length||G(281,{colId:e.getColId()})),{compDetails:d,handler:o,handlerGenerator:l,handlerParams:n,createFilterUi:h}}createBaseFilterParams(e,t){let{filterManager:i,rowModel:s}=this.beans;return eF(this.gos,{column:e,colDef:e.colDef,getValue:this.createGetValue(e),doesRowPassOtherFilter:t?()=>!0:t=>i?.doesRowPassFilter(t,e.getColId())??!0,rowModel:s})}createFilterCompParams(e,t,i,s){let r=this.filterChangedCallbackFactory(e),o=this.createBaseFilterParams(e,s);if(o.filterChangedCallback=r,o.filterModifiedCallback=s?()=>{}:t=>this.filterModified(e,t),t){let t=e.getColId(),s=dS(this.model,t);o.model=s,o.state=this.state.get(t)??{model:s},o.onModelChange=(i,s)=>{this.updateStoredModel(t,i),this.refreshHandlerAndUi(e,i,"ui",!1,s).then(()=>{r({...s,source:"columnFilter"})})},o.onStateChange=t=>{this.updateState(e,t),this.updateOrRefreshFilterUi(e)},o.onAction=(t,i,s)=>{this.updateModel(e,t,i),this.dispatchLocalEvent({type:"filterAction",column:e,action:t,event:s})},o.getHandler=()=>this.getHandler(e,!0),o.onUiChange=t=>this.filterUiChanged(e,t),o.source=i}return o}createFilterUiForHandler(e,t){return t?{created:!1,create:t,filterParams:e.params,compDetail
2s:e}:null}createFilterUiLegacy(e,t,i){let s=t(),r={created:!0,create:t,filterParams:e.params,compDetails:e,promise:s};return s.then(i),r}createFilterWrapper(e){let{compDetails:t,handler:i,handlerGenerator:s,handlerParams:r,createFilterUi:o}=this.createFilterInstance(e,e.getColDef(),this.getDefaultFilter(e),e=>e),n=e.getColId();if(i)return delete this.initialModel[n],i.init?.({...r,source:"init",model:dS(this.model,n)}),{column:e,isHandler:!0,handler:i,handlerGenerator:s,handlerParams:r,filterUi:this.createFilterUiForHandler(t,o)};if(o){let i={column:e,filterUi:null,isHandler:!1};return i.filterUi=this.createFilterUiLegacy(t,o,e=>{i.filter=e??void 0}),i}return{column:e,filterUi:null,isHandler:!1}}createHandlerFunc(e,t,i){let s,r,o,{gos:n,frameworkOverrides:l,registry:a}=this.beans,d=n.get("enableFilterHandlers"),h=d?(e=>{let t=e.filter;if(tD(t)){let e=t.handler;return e||((s=t.doesFilterPass)?()=>({doesFilterPass:s}):void 0)}return"string"==typeof t?t:void 0})(t):void 0,u=e=>()=>this.createBean(a.createDynamicBean(e,!0));if("string"==typeof h){let e=n.get("filterHandlers")?.[h];null!=e?r=e:dC.has(h)&&(r=u(h),o=h)}else r=h;if(!r){let e,{compName:s,jsComp:n,fwComp:a}=tP(l,t,tB);s?e=s:null==n&&null==a&&!0===t.filter&&(e=i),(o=this.handlerMap[e])&&(r=u(o))}if(!r){if(!d)return;return K(n)&&G(277,{colId:e.getColId()}),dH}return{filterHandler:r,handlerNameOrCallback:s??o}}createHandler(e,t,i){let s=this.createHandlerFunc(e,t,i);if(!s)return;let r=tj(this.beans.userCompFactory,t,this.createFilterCompParams(e,!0,"init")),{handlerNameOrCallback:o,filterHandler:n}=s,{handler:l,handlerParams:a}=this.createHandlerFromFunc(e,n,r);return{handler:l,handlerParams:a,handlerGenerator:o??n}}createHandlerFromFunc(e,t,i){let s=e.getColDef();return{handler:t(eF(this.gos,{column:e,colDef:s})),handlerParams:this.createHandlerParams(e,i)}}createHandlerParams(e,t){let i=e.getColDef(),s=e.getColId(),r=this.filterChangedCallbackFactory(e);return eF(this.gos,{colDef:i,column:e,getValue:this.createGetValue(e),doesRowPassOtherFilter:e=>this.beans.filterManager?.doesRowPassFilter(e,s)??!0,onModelChange:(t,i)=>{this.updateStoredModel(s,t),this.refreshHandlerAndUi(e,t,"handler",!1,i).then(()=>{r({...i,source:"columnFilter"})})},onModelAsStringChange:()=>{e.dispatchColEvent("filterChanged","filterChanged"),this.dispatchLocalEvent({type:"filterModelAsStringChanged",column:e})},filterParams:t})}onColumnsChanged(){let e=[],{colModel:t,filterManager:i,groupFilter:s}=this.beans;this.allColumnFilters.forEach((i,s)=>{let r;(r=i.column.primary?t.getNonPivotColById(s):t.colsById[s])&&r===i.column||(e.push(i.column),this.disposeFilterWrapper(i,"columnChanged"),this.disposeColumnListener(s))});let r=s&&e.every(e=>s.isGroupFilter(e));e.length>0&&!r&&i?.onFilterChanged({columns:e,source:"api"})}isFilterAllowed(e){if(!e.isFilterAllowed())return!1;let t=this.beans.groupFilter;return!t?.isGroupFilter(e)||t.isFilterAllowed(e)}getFloatingFilterCompDetails(e,t){let{userCompFactory:i,frameworkOverrides:s,selectableFilter:r,gos:o}=this.beans,n=t=>{let i=this.getOrCreateFilterUi(e);i?.then(e=>{t(aE(e))})},l=e.getColDef(),a=r?.isSelectable(l)?r.getFilterDef(e,l):l,d=function(e,t,i){if(null==t)return null;let s=null,{compName:r,jsComp:o,fwComp:n}=tP(e,t,tB);return r?s=({agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agBigIntColumnFilter:"agBigIntColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"})[r]:null==o&&null==n&&!0===t.filter&&(s=i()),s}(s,a,()=>this.getDefaultFloatingFilter(e))??"agReadOnlyFloatingFilter",h=o.get("enableFilterHandlers"),u=tj(i,a,this.createFilterCompParams(e,h,"init",!0)),c=eF(o,{column:e,filterParams:u,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:n,showParentFilter:t});if(h){let t=e.getColId(),i=this.filterChangedCallbackFactory(e);c.onUiChange=t=>this.floatingFilterUiChanged(e,t),c.model=dS(this.model,t),c.onModelChange=(s,r)=>{this.updateStoredModel(t,s),this.refreshHandlerAndUi(e,s,"floating",!0,r).then(()=>{i({...r,source:"columnFilter"})})},c.getHandler=()=>this.getHandler(e,!0),c.source="init"}
2return i.getCompDetails(l,tG,d,c)}getCurrentFloatingFilterParentModel(e){return this.getModelFromFilterWrapper(this.cachedFilter(e)??{column:e})}destroyFilterUi(e,t,i,s){let r="paramsUpdated";if(e.isHandler){let o=t.getColId();delete this.initialModel[o],this.state.delete(o);let n=e.filterUi;e.filterUi=this.createFilterUiForHandler(i,s);let l=this.eventSvc;n?.created?n.promise.then(e=>{this.destroyBean(e),l.dispatchEvent({type:"filterDestroyed",source:r,column:t})}):l.dispatchEvent({type:"filterHandlerDestroyed",source:r,column:t})}else this.destroyFilter(t,r)}destroyFilter(e,t="api"){let i=e.getColId(),s=this.allColumnFilters.get(i);this.disposeColumnListener(i),delete this.initialModel[i],s&&this.disposeFilterWrapper(s,t).then(t=>{t&&this.isAlive()&&this.beans.filterManager?.onFilterChanged({columns:[e],source:"api"})})}disposeColumnListener(e){let t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())}disposeFilterWrapper(e,t){let i=!1,{column:s,isHandler:r,filterUi:n}=e,l=s.getColId();r&&(i=this.isHandlerActive(s),this.destroyBean(e.handler),delete this.model[l],this.state.delete(l));let a=()=>{this.setColFilterActive(s,!1,"filterDestroyed"),this.allColumnFilters.delete(l),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:t,column:s})};if(n)if(n.created)return n.promise.then(e=>(i=r?i:!!e?.isFilterActive(),this.destroyBean(e),a(),i));else a();return o.oY$.resolve(i)}filterChangedCallbackFactory(e){return t=>{this.callOnFilterChangedOutsideRenderCycle({additionalEventAttributes:t,columns:[e],column:e,source:t?.source??"columnFilter"})}}filterParamsChanged(e,t="api"){let i=this.allColumnFilters.get(e);if(!i)return;let s=this.beans,r=i.column,o=r.getColDef(),n=r.isFilterAllowed(),l=this.getDefaultFilter(r),a=s.selectableFilter,d=a?.isSelectable(o)?a.getFilterDef(r,o):o,h=n?this.createHandlerFunc(r,d,this.getDefaultFilter(r)):void 0,u=!!h,c=i.isHandler;if(c!=u)return void this.destroyFilter(r,"paramsUpdated");let{compDetails:g,createFilterUi:p}=(n?this.createFilterComp(r,d,l,e=>e,u,"colDef"):null)??{compDetails:null,createFilterUi:null},f=g?.params??tj(s.userCompFactory,d,this.createFilterCompParams(r,u,"colDef"));if(c){let s=h?.handlerNameOrCallback??h?.filterHandler,o=dS(this.model,e);if(i.handlerGenerator!=s){let n=i.handler,{handler:l,handlerParams:a}=this.createHandlerFromFunc(r,h.filterHandler,f);i.handler=l,i.handlerParams=a,i.handlerGenerator=s,delete this.model[e],l.init?.({...a,source:"init",model:null}),this.destroyBean(n),null!=o&&this.beans.filterManager?.onFilterChanged({columns:[r],source:t})}else{let e=this.createHandlerParams(r,g?.params);i.handlerParams=e,i.handler.refresh?.({...e,source:"colDef",model:o})}}if(this.areFilterCompsDifferent(i.filterUi?.compDetails??null,g)||!i.filterUi||!g)return void this.destroyFilterUi(i,r,g,p);i.filterUi.filterParams=f,dw(i,c)?.then(e=>{!1===(!e?.refresh||e.refresh(f))?this.destroyFilterUi(i,r,g,p):this.dispatchLocalEvent({type:"filterParamsChanged",column:r,params:f})})}refreshHandlerAndUi(e,t,i,s,r){var n,l;let a=this.cachedFilter(e);if(!a)return s&&this.getOrCreateFilterWrapper(e,!0),o.oY$.resolve();if(!a.isHandler)return o.oY$.resolve();let{filterUi:d,handler:h,handlerParams:u}=a;return n=()=>{if(d){let{created:e,filterParams:t}=d;if(e)return d.promise.then(e=>e?{filter:e,filterParams:t}:void 0);d.refreshed=!0}return o.oY$.resolve(void 0)},l=this.state.get(e.getColId())??{model:t},h.refresh?.({...u,model:t,source:i,additionalEventAttributes:r}),n().then(e=>{if(e){let{filter:s,filterParams:o}=e;dv(s,o,t,l,i,r)}})}setColumnFilterWrapper(e,t){let i=e.getColId();this.allColumnFilters.set(i,t),this.allColumnListeners.set(i,this.addManagedListeners(e,{colDefChanged:()=>this.filterParamsChanged(i)})[0])}areFilterCompsDifferent(e,t){if(!t||!e)return!0;let{componentClass:i}=e,{componentClass:s}=t;return!(i===s||i?.render&&s?.render&&i.render===s.render)}hasFloatingFilters(){return this.beans.colModel.colsList.some(e=>e.getColDef().floatingFilter)}getFilterInstance(e){let t=this.beans.colModel.getCol(e);if(!t)return Promise.resolve(void 0);let i=this.getOrCreateFilterUi(t);return i?new Promise(e=>{i.then(t=>{e(aE(t))})}):Promise.resolve(null)}
2processFilterModelUpdateQueue(){this.modelUpdates.forEach(({model:e,source:t})=>this.setModel(e,t)),this.modelUpdates=[],this.columnModelUpdates.forEach(({key:e,model:t,resolve:i})=>{this.setModelForColumn(e,t).then(()=>i())}),this.columnModelUpdates=[]}getModelForColumn(e,t){if(t){let{state:t,model:i}=this,s=e.getColId(),r=t.get(s);return r?r.model??null:dS(i,s)}let i=this.cachedFilter(e);return i?this.getModelFromFilterWrapper(i):null}setModelForColumn(e,t){if(this.beans.dataTypeSvc?.isPendingInference){let i=()=>{},s=new Promise(e=>{i=e});return this.columnModelUpdates.push({key:e,model:t,resolve:i}),s}return new Promise(i=>{this.setModelForColumnLegacy(e,t).then(e=>i(e))})}getStateForColumn(e){return this.state.get(e)??{model:dS(this.model,e)}}setModelForColumnLegacy(e,t){let i=this.beans.colModel.getNonPivotCol(e),s=i?this.getOrCreateFilterWrapper(i,!0):null;return s?this.setModelOnFilterWrapper(s,t):o.oY$.resolve()}setColDefPropsForDataType(e,t,i){let s,r,o=e.filter,n=!0===o?this.getDefaultFilterFromDataType(()=>t.baseDataType):o;if("string"!=typeof n)return;let l=this.beans,{filterParams:a,filterValueGetter:d}=e;"agMultiColumnFilter"===n?{filterParams:s,filterValueGetter:r}
2=l.multiFilter?.getParamsForDataType(a,d,t,i)??{}:{filterParams:s,filterValueGetter:r}=function(e,t,i,s,r,o,n){let l=i,a="agSetColumnFilter"===e;l||"object"!==s.baseDataType||a||(l=({column:e,node:t})=>r({column:e,node:t,value:t?o.valueSvc.getValueFromData(e,t):void 0}));let d=(0,(a?dk:dT)[s.baseDataType])({dataTypeDefinition:s,formatValue:r,t:n});return{filterParams:"object"==typeof t?{...d,...t}:d,filterValueGetter:l}}(n,a,d,t,i,l,this.getLocaleTextFunc()),e.filterParams=s,r&&(e.filterValueGetter=r)}setColFilterActive(e,t,i,s){e.filterActive!==t&&(e.filterActive=t,e.dispatchColEvent("filterActiveChanged",i)),e.dispatchColEvent("filterChanged",i,s)}setModelOnFilterWrapper(e,t,i){return new o.oY$(s=>{if(e.isHandler){let r=e.column,o=r.getColId(),n=this.model[o];return(this.updateStoredModel(o,t),i&&t===n)?void s():void this.refreshHandlerAndUi(r,t,"api").then(()=>s())}let r=dw(e);if(r)return void r.then(e=>{if("function"!=typeof e?.setModel){G(65),s();return}(e.setModel(t)||o.oY$.resolve()).then(()=>s())});s()})}updateStoredModel(e,t){(0,o.Qmv)(t)?this.model[e]=t:delete this.model[e];let i=this.state.get(e),s={model:t,state:i?.state};this.state.set(e,s)}filterModified(e,t){this.getOrCreateFilterUi(e)?.then(i=>{this.eventSvc.dispatchEvent({type:"filterModified",column:e,filterInstance:i,...t})})}filterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"filterUiChanged",column:e,...t})}floatingFilterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"floatingFilterUiChanged",column:e,...t})}updateModel(e,t,i){let s=e.getColId(),r=this.cachedFilter(e),o=()=>r?.filterUi;dy({action:t,filterParams:r?.filterUi?.filterParams,getFilterUi:o,getModel:()=>dS(this.model,s),getState:()=>this.state.get(s),updateState:t=>this.updateState(e,t),updateModel:e=>o()?.filterParams?.onModelChange(e,{...i,fromAction:t}),processModelToApply:r?.isHandler?r.handler.processModelToApply?.bind(r.handler):void 0})}updateAllModels(e,t){let i=[];this.allColumnFilters.forEach((t,s)=>{let r=this.beans.colModel.getNonPivotColById(s);r&&dy({action:e,filterParams:t.filterUi?.filterParams,getFilterUi:()=>t.filterUi,getModel:()=>dS(this.model,s),getState:()=>this.state.get(s),updateState:e=>this.updateState(r,e),updateModel:t=>{this.updateStoredModel(s,t),this.dispatchLocalEvent({type:"filterAction",column:r,action:e}),i.push(this.refreshHandlerAndUi(r,t,"ui"))},processModelToApply:t?.isHandler?t.handler.processModelToApply?.bind(t.handler):void 0})}),i.length&&o.oY$.all(i).then(()=>{this.callOnFilterChangedOutsideRenderCycle({source:"columnFilter",additionalEventAttributes:t,columns:[]})})}updateOrRefreshFilterUi(e){let t=e.getColId();db(()=>this.cachedFilter(e)?.filterUi,()=>dS(this.model,t),()=>this.state.get(t))}updateState(e,t){this.state.set(e.getColId(),t),this.dispatchLocalEvent({type:"filterStateChanged",column:e,state:t})}canApplyAll(){let{state:e,model:t,activeFilterComps:i}=this;for(let e of i)if("COLUMN_MENU"===e.source)return!1;let s=!1;for(let i of e.keys()){let r=e.get(i);if(!1===r.valid)return!1;(r.model??null)!==dS(t,i)&&(s=!0)}return s}hasUnappliedModel(e){let{model:t,state:i}=this;return(i.get(e)?.model??null)!==dS(t,e)}setGlobalButtons(e){this.isGlobalButtons=e,this.dispatchLocalEvent({type:"filterGlobalButtons",isGlobal:e})}shouldKeepStateOnDetach(e,t){if("newFiltersToolPanel"===t)return!0;let i=this.beans.filterPanelSvc;return!!i?.isActive&&!!i.getState(e.getColId())}onPivotModeChanged(e){let{colModel:t,pivotColsSvc:i}=this.beans,s=!!ei(this.gos),r=e.currentValue,n=r?this.activeColumnFilters:this.activeAggregateFilters,l=r?this.activeAggregateFilters:this.activeColumnFilters,a=[];for(let e of n){let o=t.colsById[e.colId],n=r&&!!i?.columns.length;o&&r===dN(o,r,n,s)&&(l.push(e),a.push(e))}(0,o.kA8)(n,a)}destroy(){super.destroy(),this.allColumnFilters.forEach(e=>this.disposeFilterWrapper(e,"gridDestroyed")),this.allColumnListeners.clear(),this.state.clear(),this.activeFilterComps.clear()}},dG=class extends eM{constructor(){super(...arguments),this.beanName="filterManager",this.advFilterModelUpdateQueue=[]}wireBeans(e){this.quickFilter=e.quickFilter,this.advancedFilter=e.advancedFilter,this.colFilter=e.colFilter}postConstruct(){let 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"})});let{gos:i}=this;this.alwaysPassFilter=i.get("alwaysPassFilter"),this.addManagedPropertyListener("alwaysPassFilter",()=>{this.alwaysPassFilter=i.get("alwaysPassFilter"),this.onFilterChanged({source:"api"})})}isExternalFilterPresentCallback(){let e=this.gos.getCallback("isExternalFilterPresent");return"function"==typeof e&&e({})}doesExternalFilterPass(e){let t=this.gos.get("doesExternalFilterPass");return"function"==typeof t&&t(e)}setFilterState(e,t,i="api"){this.isAdvFilterEnabled()||this.colFilter?.setState(e,t,i)}setFilterModel(e,t="api",i){if(this.isAdvFilterEnabled()){i||this.warnAdvFilters();return}this.colFilter?.setModel(e,t)}getFilterModel(){return this.colFilter?.getModel()??{}}getFilterState(){return this.colFilter?.getState()}isColumnFilterPresent(){return!!this.colFilter?.isFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggFilterPresent()}isChildFilterPresent(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.externalFilterPresent||this.isAdvFilterPresent()}isAnyFilterPresent(){return this.isChildFilterPresent()||this.isAggregateFilterPresent()}isAdvFilterPresent(){return this.isAdvFilterEnabled()&&this.advancedFilter.isFilterPresent()}onAdvFilterEnabledChanged(e){e?this.colFilter?.disableFilters()&&this.onFilterChanged({source:"advancedFilter"}):this.advancedFilter?.isFilterPresent()&&(this.advancedFilter.setModel(null),this.onFilterChanged({source:"advancedFilter"}))}isAdvFilterEnabled(){return!!this.advancedFilter?.isEnabled()}isAdvFilterHeaderActive(){return this.isAdvFilterEnabled()&&this.advancedFilter.isHeaderActive()}refreshFiltersForAggregations(){ei(this.gos)&&this.isAnyFilterPresent()&&this.onFilterChanged()}onFilterChanged(e={}){let{source:t,additionalEventAttributes:i,columns:s=[]}=e;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.colFilter?this.colFilter.updateBeforeFilterChanged(e):o.oY$.resolve()).then(()=>{let e={source:t,type:"filterChanged",columns:s};i&&u(e,i),this.eventSvc.dispatchEvent(e),this.colFilter?.updateAfterFilterChanged()})}isSuppressFlashingCellsBecauseFiltering(){return!!this.colFilter?.isSuppressFlashingCellsBecauseFiltering()}isQuickFilterPresent(){return!!this.quickFilter?.isFilterPresent()}updateAggFiltering(){this.aggFiltering=!!ei(this.gos)}isAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&this.shouldApplyQuickFilterAfterAgg()}isNonAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&!this.shouldApplyQuickFilterAfterAgg()}shouldApplyQuickFilterAfterAgg(){return(this.aggFiltering||this.beans.colModel.pivotMode)&&!this.gos.get("applyQuickFilterBeforePivotOrAgg")}doesRowPassAggregateFilters(e){let{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t)||this.isAggregateFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip,!0))}doesRowPassFilter(e,t){return!!this.alwaysPassFilter?.(e)||!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(e)||this.externalFilterPresent&&!this.doesExternalFilterPass(e)||this.isColumnFilterPresent()&&!this.colFilter.doFiltersPass(e,t)||this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(e))}isFilterAllowed(e){return!this.isAdvFilterEnabled()&&!!this.colFilter?.isFilterAllowed(e)}getAdvFilterModel(){return this.isAdvFilterEnabled()?this.advancedFilter.getModel():null}
2setAdvFilterModel(e,t="api"){if(this.isAdvFilterEnabled()){if(this.beans.dataTypeSvc?.isPendingInference)return void this.advFilterModelUpdateQueue.push(e);this.advancedFilter.setModel(e??null),this.onFilterChanged({source:t})}}toggleAdvFilterBuilder(e,t){this.isAdvFilterEnabled()&&this.advancedFilter.getCtrl().toggleFilterBuilder({source:t,force:e})}updateAdvFilterColumns(){this.isAdvFilterEnabled()&&this.advancedFilter.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})}hasFloatingFilters(){return!this.isAdvFilterEnabled()&&!!this.colFilter?.hasFloatingFilters()}getColumnFilterInstance(e){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve(void 0)):this.colFilter?.getFilterInstance(e)??Promise.resolve(void 0)}warnAdvFilters(){G(68)}mountAdvFilterTopSectionComp(e){this.advancedFilter?.getCtrl().mountTopSectionComp(e)}getHeaderRowCount(){return+!!this.isAdvFilterHeaderActive()}getHeaderHeight(){return this.isAdvFilterHeaderActive()?this.advancedFilter.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){for(let e of this.advFilterModelUpdateQueue)this.setAdvFilterModel(e);this.advFilterModelUpdateQueue=[]}setColumnFilterModel(e,t){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve()):this.colFilter?.setModelForColumn(e,t)??Promise.resolve()}},dO=class extends tJ{constructor(e){let{className:t="ag-filter-apply-panel"}=e??{};super({tag:"div",cls:t}),this.listeners=[],this.validationMessage=null,this.className=t}updateButtons(e,t){let i,s=this.buttons;if(this.buttons=e,s===e)return;let r=this.getGui();(0,o.fDi)(r),this.destroyListeners();let n=document.createDocumentFragment(),l=this.className,a=({type:e,label:s})=>{let r=t=>{this.dispatchLocalEvent({type:e,event:t})};["apply","clear","reset","cancel"].includes(e)||G(75);let a="apply"===e,d=iT({tag:"button",attrs:{type:a&&t?"submit":"button"},ref:`${e}FilterButton`,cls:`ag-button ag-standard-button ${l}-button${a?" "+l+"-apply-button":""}`,children:s});this.activateTabIndex([d]),a&&(i=d);let h=e=>{e.key===o.DDm.ENTER&&(e.preventDefault(),r(e))},u=this.listeners;d.addEventListener("click",r),u.push(()=>d.removeEventListener("click",r)),d.addEventListener("keydown",h),u.push(()=>d.removeEventListener("keydown",h)),n.append(d)};for(let t of e)a(t);this.eApply=i;let d=this.validationTooltipFeature;i&&!d?this.validationTooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eApply,getLocation:()=>"advancedFilter",getTooltipShowDelayOverride:()=>1e3})):!i&&d&&(this.validationTooltipFeature=this.destroyBean(d)),r.append(n)}getApplyButton(){return this.eApply}updateValidity(e,t=null){let i=this.eApply;i&&((0,o.qpX)(i,!e),this.validationMessage=t,this.validationTooltipFeature?.setTooltipAndRefresh(this.validationMessage))}destroyListeners(){for(let e of this.listeners)e();this.listeners=[]}destroy(){this.destroyListeners(),super.destroy()}},dW=class extends tJ{constructor(e,t,i,s,r,o){super(),this.column=e,this.wrapper=t,this.eventParent=i,this.updateModel=s,this.isGlobalButtons=r,this.enableGlobalButtonCheck=o,this.hidePopup=null,this.applyActive=!1}postConstruct(){let{comp:e,params:t}=this.wrapper,i=t.useForm;this.setTemplate({tag:i?"form":"div",cls:"ag-filter-wrapper"}),i&&this.addManagedElementListeners(this.getGui(),{submit:e=>{e?.preventDefault()},keydown:this.handleKeyDown.bind(this)}),this.appendChild(e.getGui()),this.params=t,this.resetButtonsPanel(t),this.addManagedListeners(this.eventParent,{filterParamsChanged:({column:e,params:t})=>{e===this.column&&this.resetButtonsPanel(t,this.params)},filterStateChanged:({column:e,state:t})=>{e===this.column&&this.eButtons?.updateValidity(!1!==t.valid)},filterAction:({column:e,action:t,event:i})=>{e===this.column&&this.afterAction(t,i)},...this.enableGlobalButtonCheck?{filterGlobalButtons:({isGlobal:e})=>{if(e!==this.isGlobalButtons){this.isGlobalButtons=e;let t=this.params;this.resetButtonsPanel(t,t,!0)}}}:void 0})}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup)}resetButtonsPanel(e,t,i){let{buttons:s,readOnly:r}=t??{},{buttons:n,readOnly:l,useForm:a}=e;if(!i&&r===l&&(0,o.V67)(s,n))return;let d=n&&n.length>0&&!e.readOnly&&!this.isGlobalButtons,h=this.eButtons;if(d){let e=n.map(e=>{let t=`${e}Filter`;return{type:e,label:t4(this,t)}});if(this.applyActive=t7(this.params),!h){h=this.createBean(new dO),this.appendChild(h.getGui());let e=this.column,t=t=>({event:i})=>{this.updateModel(e,t,{fromButtons:!0}),this.afterAction(t,i)};h?.addManagedListeners(h,{apply:t("apply"),clear:t("clear"),reset:t("reset"),cancel:t("cancel")}),this.eButtons=h}h.updateButtons(e,a)}else this.applyActive=!1,h&&((0,o.MwW)(h.getGui()),this.eButtons=this.destroyBean(h))}close(e){let t,i=this.hidePopup;if(!i)return;let s=e?.key;(s===o.DDm.ENTER||s===o.DDm.SPACE)&&(t={keyboardEvent:e}),i(t),this.hidePopup=null}afterAction(e,t){let{params:i,applyActive:s}=this,r=i?.closeOnApply;switch(e){case"apply":t?.preventDefault(),r&&s&&this.close(t);break;case"reset":r&&s&&this.close();break;case"cancel":r&&this.close(t)}}handleKeyDown(e){!e.defaultPrevented&&e.key===o.DDm.ENTER&&this.applyActive&&(this.updateModel(this.column,"apply",{fromButtons:!0}),this.afterAction("apply",e))}destroy(){this.hidePopup=null,this.eButtons=this.destroyBean(this.eButtons)}},dz={tag:"div",cls:"ag-filter"},dU=class extends tJ{constructor(e,t,i){super(dz),this.column=e,this.source=t,this.enableGlobalButtonCheck=i,this.wrapper=null}postConstruct(){this.beans.colFilter?.activeFilterComps.add(this),this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return null!=this.wrapper}getFilter(){return this.wrapper?.then(e=>e.comp)??null}afterInit(){return this.wrapper?.then(()=>{})??o.oY$.resolve()}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.wrapper?.then(t=>{this.comp?.afterGuiAttached(e),t?.comp?.afterGuiAttached?.(e)})}afterGuiDetached(){this.wrapper?.then(e=>{e?.comp?.afterGuiDetached?.()})}
2createFilter(e){let{column:t,source:i,beans:{colFilter:s}}=this,r=s.getFilterUiForDisplay(t)??null;this.wrapper=r,r?.then(r=>{let n;if(!r)return;let{isHandler:l,comp:a}=r;if(l){let e=!!this.enableGlobalButtonCheck,i=this.createBean(new dW(t,r,s,s.updateModel.bind(s),e&&s.isGlobalButtons,e));this.comp=i,n=i.getGui()}else this.registerCSS(":where(.ag-menu:not(.ag-tabs) .ag-filter)>:not(.ag-filter-wrapper){min-width:180px}"),n=a.getGui(),(0,o.Qmv)(n)||G(69,{guiFromFilter:n});this.appendChild(n),e?this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:i,eGui:this.getGui()}):a.afterGuiAttached?.(this.afterGuiAttachedParams)})}onFilterDestroyed(e){let{source:t,column:i}=e;("api"===t||"paramsUpdated"===t)&&i.getId()===this.column.getId()&&this.beans.colModel.getNonPivotCol(this.column)&&((0,o.fDi)(this.getGui()),this.comp=this.destroyBean(this.comp),this.createFilter())}destroy(){this.beans.colFilter?.activeFilterComps.delete(this),this.eventSvc.dispatchEvent({type:"filterClosed",column:this.column}),this.wrapper=null,this.comp=this.destroyBean(this.comp),this.afterGuiAttachedParams=void 0,super.destroy()}},dK=class extends eM{constructor(){super(...arguments),this.beanName="filterMenuFactory"}wireBeans(e){this.popupSvc=e.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(e,t,i,s){(!e||e.isColumn)&&this.showPopup(e,s=>{this.popupSvc?.positionPopupUnderMouseEvent({additionalParams:{column:e},type:i,mouseEvent:t,ePopup:s})},i,t.target,ey(this.gos),s)}showMenuAfterButtonClick(e,t,i,s){if(e&&!e.isColumn)return;let r=-1,o="left",n=ey(this.gos);!n&&this.gos.get("enableRtl")&&(r=1,o="right");let l=n?void 0:4*r,a=n?void 0:4;this.showPopup(e,s=>{this.popupSvc?.positionPopupByComponent({type:i,eventSource:t,ePopup:s,nudgeX:l,nudgeY:a,alignSide:o,keepWithinBounds:!0,position:"under",additionalParams:{column:e}})},i,t,n,s)}showPopup(e,t,i,s,r,n){let l,a=e?this.createBean(new dU(e,"COLUMN_MENU")):void 0;if(this.activeMenu=a,!a?.hasFilter()||!e)return void O(57);let d=iT({tag:"div",cls:`ag-menu${!r?" ag-filter-menu":""}`,role:"presentation"});[this.tabListener]=this.addManagedElementListeners(d,{keydown:e=>this.trapFocusWithin(e,d)}),d.appendChild(a?.getGui());let h=ey(this.gos)?void 0:s??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody,u=t=>{dD(e,!1,"contextMenu");let r=t instanceof KeyboardEvent;if(this.tabListener&&(this.tabListener=this.tabListener()),r&&s&&(0,o.K05)(s)){let e=(0,o.I_I)(s);e?.focus({preventScroll:!0})}a?.afterGuiDetached(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,i,e),n?.()},c=this.getLocaleTextFunc(),g=r&&"columnFilter"!==i?c("ariaLabelColumnMenu","Column Menu"):c("ariaLabelColumnFilter","Column Filter"),p=this.popupSvc?.addPopup({modal:!0,eChild:d,closeOnEsc:!0,closedCallback:u,positionCallback:()=>t(d),anchorToElement:h,ariaLabel:g});p&&(this.hidePopup=l=p.hideFunc),a.afterInit().then(()=>{t(d),a.afterGuiAttached({container:i,hidePopup:l})}),dD(e,!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,i,e)}trapFocusWithin(e,t){e.key!==o.DDm.TAB||e.defaultPrevented||(0,o.ey2)(this.beans,t,!1,e.shiftKey)||(e.preventDefault(),(0,o.YtT)(t,e.shiftKey))}dispatchVisibleChangedEvent(e,t,i){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:t,column:i??null,columnGroup:null})}isMenuEnabled(e){return e.isFilterAllowed()&&(e.colDef.menuTabs??["filterMenuTab"]).includes("filterMenuTab")}showMenuAfterContextMenuEvent(){}destroy(){this.destroyBean(this.activeMenu),super.destroy()}},d$=class extends eM{constructor(){super(...arguments),this.beanName="filterValueSvc"}getValue(e,t,i){let s=e.colDef,r=this.beans,o=i??r.selectableFilter?.getFilterValueGetter(e.colId)??s.filterValueGetter,n=r.valueSvc;if(o){let i="function"==typeof o,l=r.expressionSvc;if(!i&&!l)return;let a=r.colModel,d={api:r.gridApi,context:r.gridOptions.context,data:t.data,node:t,column:e,colDef:s,getValue:e=>{let i=a.getCol(e);return i?n.getValueFromData(e4(i,t),t):null}};return i?o(d):l.evaluate(o,d)}let l=n.getValueFromData(e,t);if(e.allowFormula){let i=r.formula;if(i?.isFormula(l))return i.resolveValue(e,t)}return l}},d_={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eFloatingFilterText"}]},dj=class extends tJ{constructor(){super(d_,[as]),this.eFloatingFilterText=o.dRA}init(e){this.params=e;let t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0);if(this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`),this.gos.get("enableFilterHandlers")){let t=e.getHandler();if(t.getModelAsString){let i=t.getModelAsString(e.model);this.eFloatingFilterText.setValue(i)}}}onParentModelChanged(e){if(null==e)return void this.eFloatingFilterText.setValue("");this.params.parentFilterInstance(t=>{if(t.getModelAsString){let i=t.getModelAsString(e);this.eFloatingFilterText.setValue(i)}})}refresh(e){this.init(e)}},dq=class extends of{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){let t=this.eInput;e.selected&&e.name&&t.name&&t.name===e.name&&e.id&&t.id!==e.id&&this.setValue(!1,!0)}},dQ=class{constructor(){this.customFilterOptions={}}init(e,t){this.filterOptions=e.filterOptions??t,this.mapCustomOptions(),this.defaultOption=this.getDefaultItem(e.defaultOption)}refresh(e,t){let i=e.filterOptions??t;this.filterOptions!==i&&(this.filterOptions=i,this.customFilterOptions={},this.mapCustomOptions()),this.defaultOption=this.getDefaultItem(e.defaultOption)}mapCustomOptions(){let{filterOptions:e}=this;if(e){for(let t of e)if("string"!=typeof t){if(![["displayKey"],["displayName"],["predicate","test"]].every(e=>!!e.some(e=>
2null!=t[e])||(G(72,{keys:e}),!1))){this.filterOptions=e.filter(e=>e===t)||[];continue}this.customFilterOptions[t.displayKey]=t}}}getDefaultItem(e){let{filterOptions:t}=this;if(e)return e;if(t.length>=1){let e=t[0];if("string"==typeof e)return e;if(e.displayKey)return e.displayKey;G(73)}else G(74)}getCustomOption(e){return this.customFilterOptions[e]}};function dY(e,t,i){return null==i?e.splice(t):e.splice(t,i)}function dZ(e){return null==e||"string"==typeof e&&0===e.trim().length}var dJ=new Set(["empty","notBlank","blank","today","yesterday","tomorrow","thisWeek","lastWeek","nextWeek","thisMonth","lastMonth","nextMonth","thisQuarter","lastQuarter","nextQuarter","thisYear","lastYear","nextYear","yearToDate","last7Days","last30Days","last90Days","last6Months","last12Months","last24Months"]);function dX(e,t){let i=t.getCustomOption(e);if(i){let{numberOfInputs:e}=i;return null!=e?e:1}return e&&dJ.has(e)?0:"inRange"===e?2:1}var d0=class extends t9{constructor(e,t,i){super(e,"simple-filter"),this.mapValuesFromModel=t,this.defaultOptions=i,this.eTypes=[],this.eJoinPanels=[],this.eJoinAnds=[],this.eJoinOrs=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}setParams(e){super.setParams(e);let t=new dQ;this.optionsFactory=t,t.init(e,this.defaultOptions),this.commonUpdateSimpleParams(e),this.createOption(),this.createMissingConditionsAndOperators()}updateParams(e,t){this.optionsFactory.refresh(e,this.defaultOptions),super.updateParams(e,t),this.commonUpdateSimpleParams(e)}commonUpdateSimpleParams(e){var t;this.setNumConditions(e),this.defaultJoinOperator="AND"===(t=e.defaultJoinOperator)||"OR"===t?t:"AND",this.filterPlaceholder=e.filterPlaceholder,this.createFilterListOptions(),(0,o.GUt)(this.getGui(),"tabindex",this.isReadOnly()?"-1":null)}onFloatingFilterChanged(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged("immediately",!0)}setTypeFromFloatingFilter(e){this.eTypes.forEach((t,i)=>{let s=0===i?e:this.optionsFactory.defaultOption;t.setValue(s,!0)})}getModelFromUi(){let 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(){let{eJoinOrs:e,defaultJoinOperator:t}=this;return 0===e.length?t:!0===e[0].getValue()?"OR":"AND"}areNonNullModelsEqual(e,t){let i=!e.operator,s=!t.operator;return(!!i||!s)&&(!i||!!s)&&(i?this.areSimpleModelsEqual(e,t):e.operator===t.operator&&(0,o.MpY)(e.conditions,t.conditions,(e,t)=>this.areSimpleModelsEqual(e,t)))}setModelIntoUi(e,t){if(null==e)return this.resetUiToDefaults(t),o.oY$.resolve();if(e.operator){var i,s;let t,r=e.conditions;null==r&&(r=[],G(77));let o=(i=r,s=this.maxNumConditions,(t=i.length)>s&&(i.splice(s),G(78),t=s),t),n=this.getNumConditions();if(o<n)this.removeConditionsAndOperators(o);else if(o>n)for(let e=n;e<o;e++)this.createJoinOperatorPanel(),this.createOption();let l="OR"===e.operator;this.eJoinAnds.forEach(e=>e.setValue(!l,!0)),this.eJoinOrs.forEach(e=>e.setValue(l,!0)),r.forEach((e,t)=>{this.eTypes[t].setValue(e.type,!0),this.setConditionIntoUi(e,t)})}else this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(e.type,!0),this.setConditionIntoUi(e,0);return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.updateUiVisibility(),t||this.params.onUiChange(this.getUiChangeEventParams()),o.oY$.resolve()}setNumConditions(e){let t=e.maxNumConditions??2;t<1&&(G(79),t=1),this.maxNumConditions=t;let i=e.numAlwaysVisibleConditions??1;i<1&&(G(80),i=1),i>t&&(G(81),i=t),this.numAlwaysVisibleConditions=i}createOption(){let e=this.getGui(),t=this.createManagedBean(new ay);this.eTypes.push(t),t.addCss("ag-filter-select"),e.appendChild(t.getGui());let i=this.createEValue();this.eConditionBodies.push(i),e.appendChild(i),this.putOptionsIntoDropdown(t),this.resetType(t);
2let s=this.getNumConditions()-1;this.forEachPositionInput(s,e=>this.resetInput(e)),this.addChangedListeners(t,s)}createJoinOperatorPanel(){let e=iT({tag:"div",cls:"ag-filter-condition"});this.eJoinPanels.push(e);let t=this.createJoinOperator(this.eJoinAnds,e,"and"),i=this.createJoinOperator(this.eJoinOrs,e,"or");this.getGui().appendChild(e);let s=this.eJoinPanels.length-1,r=this.joinOperatorId++;this.resetJoinOperatorAnd(t,s,r),this.resetJoinOperatorOr(i,s,r),this.isReadOnly()||(t.onValueChange(this.listener),i.onValueChange(this.listener))}createJoinOperator(e,t,i){let s=this.createManagedBean(new dq);e.push(s);let r="ag-filter-condition-operator";return s.addCss(r),s.addCss(`${r}-${i}`),t.appendChild(s.getGui()),s}createFilterListOptions(){this.filterListOptions=this.optionsFactory.filterOptions.map(e=>"string"==typeof e?this.createBoilerplateListOption(e):this.createCustomListOption(e))}putOptionsIntoDropdown(e){let{filterListOptions:t}=this;for(let i of t)e.addOption(i);e.setDisabled(t.length<=1)}createBoilerplateListOption(e){return{value:e,text:this.translate(e)}}createCustomListOption(e){let{displayKey:t}=e,i=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:i?this.getLocaleTextFunc()(i.displayKey,i.displayName):this.translate(t)}}createBodyTemplate(){return null}getAgComponents(){return[]}updateUiVisibility(){let e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}updateNumConditions(){let e=-1,t=!0;for(let i=0;i<this.getNumConditions();i++)this.isConditionUiComplete(i)?e=i:t=!1;if(this.shouldAddNewConditionAtEnd(t))this.createJoinOperatorPanel(),this.createOption();else{let t=this.lastUiCompletePosition??this.getNumConditions()-2;if(e<t){this.removeConditionsAndOperators(t+1);let i=e+1,s=t-i;s>0&&this.removeConditionsAndOperators(i,s),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=e}updateConditionStatusesAndValues(e,t){this.eTypes.forEach((t,i)=>{let s=this.isConditionDisabled(i,e);t.setDisabled(s||this.filterListOptions.length<=1),1===i&&((0,o.qpX)(this.eJoinPanels[0],s),this.eJoinAnds[0].setDisabled(s),this.eJoinOrs[0].setDisabled(s))}),this.eConditionBodies.forEach((e,t)=>{(0,o.nl0)(e,this.isConditionBodyVisible(t))});let i=(t??this.getJoinOperator())==="OR";for(let e of this.eJoinAnds)e.setValue(!i,!0);for(let e of this.eJoinOrs)e.setValue(i,!0);this.forEachInput((t,i,s,r)=>{this.setElementDisplayed(t,i<r),this.setElementDisabled(t,this.isConditionDisabled(s,e))}),this.resetPlaceholder()}shouldAddNewConditionAtEnd(e){return e&&this.getNumConditions()<this.maxNumConditions&&!this.isReadOnly()}removeConditionsAndOperators(e,t){if(e>=this.getNumConditions())return;let{eTypes:i,eConditionBodies:s,eJoinPanels:r,eJoinAnds:o,eJoinOrs:n}=this;this.removeComponents(i,e,t),this.removeElements(s,e,t),this.removeEValues(e,t);let l=Math.max(e-1,0);this.removeElements(r,l,t),this.removeComponents(o,l,t),this.removeComponents(n,l,t)}removeElements(e,t,i){for(let s of dY(e,t,i))(0,o.MwW)(s)}
2removeComponents(e,t,i){for(let s of dY(e,t,i))(0,o.MwW)(s.getGui()),this.destroyBean(s)}afterGuiAttached(e){if(super.afterGuiAttached(e),this.resetPlaceholder(),!e?.suppressFocus){let e;if(!this.isReadOnly()){let t=this.getInputs(0)[0];e=t instanceof op&&this.isConditionBodyVisible(0)?t.getInputElement():this.eTypes[0]?.getFocusableElement()}(e??this.getGui()).focus({preventScroll:!0})}}shouldKeepInvalidInputState(){return!1}afterGuiDetached(){super.afterGuiDetached();let e=this.params;if(this.beans.colFilter?.shouldKeepStateOnDetach(e.column)||this.shouldKeepInvalidInputState())return;e.onStateChange({model:e.model});let t=-1,i=-1,s=!1,r=this.getJoinOperator();for(let e=this.getNumConditions()-1;e>=0;e--)if(this.isConditionUiComplete(e))-1===t&&(t=e,i=e);else{let r=e>=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(e-1),o=e<t;(r||o)&&(this.removeConditionsAndOperators(e,1),s=!0,o&&i--)}let o=!1;this.getNumConditions()<this.numAlwaysVisibleConditions&&(this.createMissingConditionsAndOperators(),o=!0),this.shouldAddNewConditionAtEnd(i===this.getNumConditions()-1)&&(this.createJoinOperatorPanel(),this.createOption(),o=!0),o&&this.updateConditionStatusesAndValues(i,r),s&&this.updateJoinOperatorsDisabled(),this.lastUiCompletePosition=i}getModelAsString(e){return this.params.getHandler()?.getModelAsString?.(e)??""}resetPlaceholder(){let e=this.getLocaleTextFunc(),{filterPlaceholder:t,eTypes:i}=this;this.forEachInput((s,r,o,n)=>{if(!(s instanceof op))return;let l=0===r&&n>1?e("ariaFilterFromValue","Filter from value"):0===r?e("ariaFilterValue","Filter Value"):e("ariaFilterToValue","Filter to Value"),a=t8(this,t,0===r&&n>1?"inRangeStart":0===r?"filterOoo":"inRangeEnd",i[o].getValue());s.setInputPlaceholder(a),s.setInputAriaLabel(l)})}setElementValue(e,t,i){e instanceof op&&e.setValue(null!=t?String(t):null,!0)}setElementDisplayed(e,t){(0,o.Zio)(e)&&(0,o.nl0)(e.getGui(),t)}setElementDisabled(e,t){(0,o.Zio)(e)&&(0,o.qpX)(e.getGui(),t)}attachElementOnChange(e,t){e instanceof op&&e.onValueChange(t)}forEachInput(e){this.getConditionTypes().forEach((t,i)=>{this.forEachPositionTypeInput(i,t,e)})}forEachPositionInput(e,t){let i=this.getConditionType(e);this.forEachPositionTypeInput(e,i,t)}forEachPositionTypeInput(e,t,i){let s=dX(t,this.optionsFactory),r=this.getInputs(e);for(let t=0;t<r.length;t++){let o=r[t];null!=o&&i(o,t,e,s)}}isConditionDisabled(e,t){return!!this.isReadOnly()||0!==e&&e>t+1}isConditionBodyVisible(e){return dX(this.getConditionType(e),this.optionsFactory)>0}isConditionUiComplete(e){return!(e>=this.getNumConditions()||"empty"===this.getConditionType(e)||this.getValues(e).some(e=>null==e)||this.positionHasInvalidInputs(e))}getNumConditions(){return this.eTypes.length}getUiCompleteConditions(){let e=[];for(let t=0;t<this.getNumConditions();t++)this.isConditionUiComplete(t)&&e.push(this.createCondition(t));return e}createMissingConditionsAndOperators(){if(!this.isReadOnly())for(let e=this.getNumConditions();e<this.numAlwaysVisibleConditions;e++)this.createJoinOperatorPanel(),this.createOption()}resetUiToDefaults(e){this.removeConditionsAndOperators(this.isReadOnly()?1:this.numAlwaysVisibleConditions),this.eTypes.forEach(e=>this.resetType(e)),this.eJoinAnds.forEach((e,t)=>this.resetJoinOperatorAnd(e,t,this.joinOperatorId+t)),this.eJoinOrs.forEach((e,t)=>this.resetJoinOperatorOr(e,t,this.joinOperatorId+t)),this.joinOperatorId++,this.forEachInput(e=>this.resetInput(e)),this.resetPlaceholder(),this.createMissingConditionsAndOperators(),this.lastUiCompletePosition=null,this.updateUiVisibility(),e||this.params.onUiChange(this.getUiChangeEventParams())}resetType(e){let t=this.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator");e.setValue(this.optionsFactory.defaultOption,!0).setAriaLabel(t).setDisabled(this.isReadOnly()||this.filterListOptions.length<=1)}resetJoinOperatorAnd(e,t,i){this.resetJoinOperator(e,t,"AND"===this.defaultJoinOperator,this.translate("andCondition"),i)}resetJoinOperatorOr(e,t,i){this.resetJoinOperator(e,t,"OR"===this.defaultJoinOperator,this.translate("orCondition"),i)}resetJoinOperator(e,t,i,s,r){this.updateJoinOperatorDisabled(e.setValue(i,!0).setName(`ag-simple-filter-and-or-${this.getCompId()}-${r}`).setLabel(s),t)}updateJoinOperatorsDisabled(){let e=(e,t)=>
2this.updateJoinOperatorDisabled(e,t);this.eJoinAnds.forEach(e),this.eJoinOrs.forEach(e)}updateJoinOperatorDisabled(e,t){e.setDisabled(this.isReadOnly()||t>0)}resetInput(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())}setConditionIntoUi(e,t){let i=this.mapValuesFromModel(e,this.optionsFactory);this.forEachInput((e,s,r)=>{r===t&&this.setElementValue(e,null!=i[s]?i[s]:null)})}setValueFromFloatingFilter(e){this.forEachInput((t,i,s)=>{this.setElementValue(t,0===i&&0===s?e:null,!0)})}addChangedListeners(e,t){this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,e=>{this.attachElementOnChange(e,this.listener)}))}hasInvalidInputs(){return!1}positionHasInvalidInputs(e){return!1}isReadOnly(){return!!this.params.readOnly}},d1=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"];function d2(e){return e?.allowedCharPattern??null}function d5(e,t){let{filter:i,filterTo:s,type:r}=e||{};return[(0,o.yN4)(i),(0,o.yN4)(s)].slice(0,dX(r,t))}var d3=class extends d0{constructor(){super("bigintFilter",d5,d1),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="bigint",this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!(0,o.lju)()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}refreshInputValidation(){for(let e=0;e<this.eValuesFrom.length;e++){let t=this.eValuesFrom[e],i=this.eValuesTo[e];this.refreshInputPairValidation(t,i)}}refreshInputPairValidation(e,t,i=!1){let{bigintParser:s}=this.params,r=this.getParsedValue(e,s),o=this.getParsedValue(t,s),n=this.isInvalidValue(e,r),l=this.isInvalidValue(t,o),a=i?e:t,d=i?t:e,h=i?n:l,u=i?l:n,c="";if(h)c=this.getLocaleTextFunc()("invalidBigInt","Invalid BigInt");else if(!n&&!l){var g,p,f;let s=(g=r,p=o,f=i,null!=g&&null!=p&&g>=p?`strict${f?"Max":"Min"}ValueValidation`:null);s&&(c=this.translate(s,[String(i?t.getValue():e.getValue())]))}a.setCustomValidity(c),u||d.setCustomValidity(""),c.length>0&&this.beans.ariaAnnounce.announceValue(c,"dateFilter")}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){let t=super.refresh(e),{state:i,additionalEventAttributes:s}=e,r=this.state,o=s?.fromAction;return(o&&"apply"!=o||i.model!==r.model||!this.areStatesEqual(i.state,r.state))&&this.refreshInputValidation(),t}setElementValue(e,t,i){super.setElementValue(e,t,i),null===t&&e.setCustomValidity("")}createEValue(){let{params:e,eValuesFrom:t,eValuesTo:i}=this,s=d2(e),r=iT({tag:"div",cls:"ag-filter-body",role:"presentation"}),o=this.createFromToElement(r,t,"from",s),n=this.createFromToElement(r,i,"to",s),l=(e,t,i)=>()=>this.refreshInputPairValidation(e,t,i),a=l(o,n,!0);o.onValueChange(a),o.addGuiEventListener("focusin",a);let d=l(o,n,!1);return n.onValueChange(d),n.addGuiEventListener("focusin",d),r}createFromToElement(e,t,i,s){let r=this.createManagedBean(s?new ai({allowedCharPattern:s}):new ai);return r.addCss(`ag-filter-${i}`),r.addCss("ag-filter-filter"),t.push(r),e.appendChild(r.getGui()),r}removeEValues(e,t){let i=i=>this.removeComponents(i,e,t);i(this.eValuesFrom),i(this.eValuesTo)}getValues(e){let t=[];return this.forEachPositionInput(e,(e,i,s,r)=>{i<r&&t.push((0,o.yN4)(e.getValue()??null))}),t}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}createCondition(e){let t=this.getConditionType(e),i={filterType:this.filterType,type:t},s=this.getValues(e);return s.length>0&&(i.filter=String(s[0])),s.length>1&&(i.filterTo=String(s[1])),i}
2removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){let{eValuesFrom:t,eValuesTo:i}=this;return e>=t.length?[null,null]:[t[e],i[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=!t.getInputElement().validity.valid)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!e.getInputElement().validity.valid)),t}canApply(e){return!this.hasInvalidInputs()}getParsedValue(e,t){let i=e.getValue();return null==i||"string"==typeof i&&""===i.trim()?null:t?t(i):(0,o.yN4)(i)}isInvalidValue(e,t){let i=e.getValue();return null!=i&&""!==String(i).trim()&&null===t}},d4=class extends eM{constructor(e,t){super(),this.mapValuesFromModel=e,this.defaultOptions=t}init(e){let t=e.filterParams,i=new dQ;this.optionsFactory=i,i.init(t,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(i,t)),this.updateParams(e),this.validateModel(e)}refresh(e){if("colDef"===e.source){let t=e.filterParams,i=this.optionsFactory;i.refresh(t,this.defaultOptions),this.filterModelFormatter.updateParams({optionsFactory:i,filterParams:t}),this.updateParams(e)}this.validateModel(e)}updateParams(e){this.params=e}doesFilterPass(e){let t=e.model;if(null==t)return!0;let{operator:i}=t,s=[];i?s.push(...t.conditions??[]):s.push(t);let r=this.params.getValue(e.node);return s[i&&"OR"===i?"some":"every"](t=>this.individualConditionPasses(e,t,r))}getModelAsString(e,t){return this.filterModelFormatter.getModelAsString(e,t)??""}validateModel(e){let{model:t,filterParams:{filterOptions:i,maxNumConditions:s}}=e;if(null==t)return;let r=tY(t)?t.conditions:[t],o=i?.map(e=>"string"==typeof e?e:e.displayKey)??this.defaultOptions;if(!(!r||r.every(e=>void 0!==o.find(t=>t===e.type)))){this.params={...e,model:null},e.onModelChange(null);return}let n=!1,l=this.filterType;if((r&&!r.every(e=>e.filterType===l)||t.filterType!==l)&&(r=r.map(e=>({...e,filterType:l})),n=!0),"number"==typeof s&&r&&r.length>s&&(r=r.slice(0,s),n=!0),n){let i=r.length>1?{...t,filterType:l,conditions:r}:{...r[0],filterType:l};this.params={...e,model:i},e.onModelChange(i)}}individualConditionPasses(e,t,i){let s=this.optionsFactory,r=this.mapValuesFromModel(t,s),o=function(e,t,i){if(null==e)return;let{predicate:s}=e;if(null!=s&&!t.some(e=>null==e))return s(t,i)}(s.getCustomOption(t.type),r,i);return null!=o?o:null==i?this.evaluateNullValue(t.type):this.evaluateNonNullValue(r,i,t,e)}},d6=class extends d4{evaluateNullValue(e){let{includeBlanksInEquals:t,includeBlanksInNotEqual:i,includeBlanksInGreaterThan:s,includeBlanksInLessThan:r,includeBlanksInRange:o}=this.params.filterParams;switch(e){case"equals":if(t)return!0;break;case"notEqual":if(i)return!0;break;case"greaterThan":case"greaterThanOrEqual":if(s)return!0;break;case"lessThan":case"lessThanOrEqual":if(r)return!0;break;case"inRange":if(o)return!0;break;case"blank":return!0}return!1}evaluateNonNullValue(e,t,i){let s=i.type;if(!this.isValid(t))return"notEqual"===s||"notBlank"===s;let r=this.comparator(),o=null!=e[0]?r(e[0],t):0;switch(s){case"equals":return 0===o;case"notEqual":return 0!==o;case"greaterThan":return o>0;case"greaterThanOrEqual":return o>=0;case"lessThan":return o<0;case"lessThanOrEqual":return o<=0;case"inRange":{let i=r(e[1],t);return this.params.filterParams.inRangeInclusive?o>=0&&i<=0:o>0&&i<0}case"blank":return dZ(t);case"notBlank":return!dZ(t);default:return G(76,{filterModelType:s}),!0}}},d7={equals:"Equals",notEqual:"NotEqual",greaterThan:"GreaterThan",greaterThanOrEqual:"GreaterThanOrEqual",lessThan:"LessThan",lessThanOrEqual:"LessThanOrEqual",inRange:"InRange"},d8={contains:"Contains",notContains:"NotContains",equals:"TextEquals",notEqual:"TextNotEqual",startsWith:"StartsWith",endsWith:"EndsWith",inRange:"InRange"},d9=class extends eM{constructor(e,t,i){super(),this.optionsFactory=e,this.filterParams=t,this.valueFormatter=i}getModelAsString(e,t){let i=this.getLocaleTextFunc(),s="filterToolPanel"===t;if(!e)return s?t4(this,"filterSummaryInactive"):null;if(null!=e.operator){let i=(e.conditions??[]).map(e=>this.getModelAsString(e,t)),s="AND"===e.operator?"andCondition":"orCondition";return i.join(` ${t4(this,s)} `)}{if("blank"===e.type||"notBlank"===e.type)return s?t4(this,"blank"===e.type?"filterSummaryBlank":"filterSummaryNotBlank"):i(e.type,e.type);let{displayKey:t,displayName:r,numberOfInputs:o}=this.optionsFactory.getCustomOption(e.type)||{};return t&&r&&0===o?i(t,r):this.conditionToString(e,s,"inRange"===e.type||2===o,t,r)}}updateParams(e){let{optionsFactory:t,filterParams:i}=e;this.optionsFactory=t,this.filterParams=i}conditionForToolPanel(e,t,i,s,r,o){let n,l=this.getTypeKey(e);if(l&&(n=t4(this,l)),r&&o&&(n=this.getLocaleTextFunc()(r,o)),null!=n)if(t)return`${n} ${t4(this,"filterSummaryInRangeValues",[i(),s()])}`;else return`${n} ${i()}`;return null}getTypeKey(e){let t=this.filterTypeKeys[e];return t?`filterSummary${t}`:null}formatValue(e){let t=this.valueFormatter;return t?t(e??null)??"":String(e)}},he=class extends d9{constructor(e,t){super(e,t,t.bigintFormatter),this.filterTypeKeys=d7}conditionToString(e,t,i,s,r){let{filter:n,filterTo:l,type:a}=e,d=this.formatValue.bind(this),h=(0,o.yN4)(n),u=(0,o.yN4)(l);if(t){let e=this.conditionForToolPanel(a,i,()=>d(h),()=>d(u),s,r);if(null!=e)return e}return i?`${d(h)}-${d(u)}`:null!=n?d(h):`${a}`}},ht=class extends d6{constructor(){super(d5,d1),this.filterType="bigint",this.FilterModelFormatterClass=he}comparator(){return(e,t)=>e===t?0:e<t?1:-1}isValid(e){return null!==(0,o.yN4)(e)}},hi=class extends eM{constructor(e){super(),this.params=e,this.eInput=o.dRA,this.onValueChanged=()=>{}}setupGui(e){this.eInput=this.createManagedBean(new ai(this.params?.config));let t=this.eInput.getGui();e.appendChild(t);let i=e=>this.onValueChanged(e);this.addManagedListeners(t,{input:i,keydown:i})}setEditable(e){this.eInput.setDisabled(!e)}isFocused(){return(0,o.UlD)(this.beans)===this.eInput.getInputElement()}getValue(){return this.eInput.getValue()}setValue(e,t){this.eInput.setValue(e,t)}setValueChangedListener(e){this.onValueChanged=e}setParams({ariaLabel:e,autoComplete:t,placeholder:i}){let{eInput:s}=this;s.setInputAriaLabel(e),void 0!==t&&s.setAutoComplete(t),s.toggleCss("ag-floating-filter-search-icon",!!i),s.setInputPlaceholder(i)}};function hs(e){let t=e?.trim();return""===t?e:t}function hr(e,t){let{filter:i,filterTo:s,type:r}=e||{};return[i||null,s||null].slice(0,dX(r,t))}var ho=class extends tJ{constructor(){super(...arguments),this.defaultDebounceMs=0}setLastTypeFromModel(e){let t;if(!e){this.lastType=this.optionsFactory.defaultOption;return}t=e.operator?e.conditions[0]:e,this.lastType=t.type}canWeEditAfterModelFromParentFilter(e){return e?!e.operator&&this.isTypeEditable(e.type):this.isTypeEditable(this.lastType)}init(e){this.params=e;let t=this.gos.get("enableFilterHandlers");this.reactive=t,this.setParams(e),t&&this.onModelUpdated(e.model)}
2setParams(e){let t=new dQ;this.optionsFactory=t,t.init(e.filterParams,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(t,e.filterParams)),this.setSimpleParams(e,!1)}setSimpleParams(e,t=!0){let i=this.optionsFactory.defaultOption;t||(this.lastType=i),this.readOnly=!!e.filterParams.readOnly;let s=this.isTypeEditable(i);this.setEditable(s)}refresh(e){this.params=e;let t=this.reactive;if(t&&"colDef"!==e.source||this.updateParams(e),t){let{source:t,model:i}=e;if("dataChanged"===t||"ui"===t)return;this.onModelUpdated(i)}}updateParams(e){let t=this.optionsFactory;t.refresh(e.filterParams,this.defaultOptions),this.setSimpleParams(e),this.filterModelFormatter.updateParams({optionsFactory:t,filterParams:e.filterParams})}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||this.onModelUpdated(e)}isTypeEditable(e){return!!e&&!this.readOnly&&1===dX(e,this.optionsFactory)}getAriaLabel(e){let t=this.beans.colNames.getDisplayNameForColumn(e,"header",!0);return`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`}},hn={tag:"div",ref:"eFloatingFilterInputContainer",cls:"ag-floating-filter-input",role:"presentation"},hl=class extends ho{constructor(){super(...arguments),this.eFloatingFilterInputContainer=o.dRA,this.pendingEdit=!1,this.defaultDebounceMs=500}postConstruct(){this.setTemplate(hn)}onModelUpdated(e){let{inputSvc:t}=this;this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),t.isFocused()&&this.pendingEdit||(t.setValue(this.filterModelFormatter.getModelAsString(e)),this.pendingEdit=!1)}setParams(e){this.setupFloatingFilterInputService(e),super.setParams(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.inputSvc=this.createFloatingFilterInputService(e),this.inputSvc.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){let{inputSvc:t,defaultDebounceMs:i,readOnly:s}=this,{filterPlaceholder:r,column:n,browserAutoComplete:l,filterParams:a}=e,d=this.lastType??this.optionsFactory.defaultOption,h=e.filterParams.filterPlaceholder,u=!0===r?t8(this,h,"filterOoo",d):r||void 0;if(t.setParams({ariaLabel:this.getAriaLabel(n),autoComplete:l??!1,placeholder:u}),this.applyActive=t7(a),!s){let e=t6(a,i),s=(0,o.pkA)(this,this.syncUpWithParentFilter.bind(this),e);t.setValueChangedListener(e=>{this.pendingEdit=!0,s(e)})}}updateParams(e){super.updateParams(e),this.setTextInputParams(e)}recreateFloatingFilterInputService(e){let{inputSvc:t}=this,i=t.getValue();(0,o.fDi)(this.eFloatingFilterInputContainer),this.destroyBean(t),this.setupFloatingFilterInputService(e),t.setValue(i,!0)}syncUpWithParentFilter(e){let t=e.key===o.DDm.ENTER,i=this.reactive;if(i&&this.params.onUiChange(),this.applyActive&&!t)return;this.pendingEdit=!1;let{inputSvc:s,params:r,lastType:n}=this,l=s.getValue();if(r.filterParams.trimInput&&(l=hs(l),s.setValue(l,!0)),i){let e=r.model,t=this.convertValue(l),i=null==t?null:{...e??{filterType:this.filterType,type:n??this.optionsFactory.defaultOption},filter:t};r.onModelChange(i,{afterFloatingFilter:!0})}else r.parentFilterInstance(e=>{e?.onFloatingFilterChanged(n||null,l||null)})}convertValue(e){return e||null}setEditable(e){this.inputSvc.setEditable(e)}},ha=class extends hl{constructor(){super(...arguments),this.FilterModelFormatterClass=he,this.filterType="bigint",this.defaultOptions=d1}updateParams(e){let t=e.filterParams;d2(t)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),this.bigintParser=t?.bigintParser,super.updateParams(e)}createFloatingFilterInputService(e){let t=e.filterParams;this.allowedCharPattern=d2(t),this.bigintParser=t?.bigintParser;let i=this.allowedCharPattern?{allowedCharPattern:this.allowedCharPattern}:void 0;return this.createManagedBean(new hi({config:i}))}convertValue(e){return null==e||""===e?null:this.bigintParser?this.bigintParser(e):(0,o.yN4)(e)}},hd=".ag-input-field-input",hh=class{constructor(e,t,i,s,r,n){this.context=e,this.eParent=r,this.alive=!0,this.debouncedReport=(0,o.pkA)({isAlive:()=>this.alive},hu,500),this.timeoutHandle=null;
2let l=t.getCompDetails(i,tE,"agDateInput",s,!0);l?.newAgStackInstance().then(t=>{if(!this.alive)return void e.destroyBean(t);if(this.dateComp=t,!t)return;r.appendChild(t.getGui()),t?.afterGuiAttached?.();let{tempValue:i,disabled:s}=this;i&&t.setDate(i),null!=s&&t.setDisabled?.(s),n?.(this)})}destroy(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}getDate(){return this.dateComp?this.dateComp.getDate():this.tempValue}setDate(e){let t=this.dateComp;t?t.setDate(e):this.tempValue=e}setDisabled(e){let t=this.dateComp;t?t.setDisabled?.(e):this.disabled=e}setDisplayed(e){(0,o.nl0)(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)}setCustomValidity(e,t=!1){let i=this.dateComp?.getGui().querySelector(hd);if(i&&"setCustomValidity"in i){let s=e.length>0;i.setCustomValidity(e),s?t?this.timeoutHandle=this.debouncedReport(i):hu(i):this.timeoutHandle&&window.clearTimeout(this.timeoutHandle),(0,o.gs1)(i,s)}}getValidity(){return this.dateComp?.getGui().querySelector(hd)?.validity}};function hu(e){e.reportValidity()}var hc=["equals","notEqual","lessThan","greaterThan","inRange","blank","notBlank"];function hg(e,t){let{dateFrom:i,dateTo:s,type:r}=e||{};return[i&&(0,o.xmb)(i,void 0,!0)||null,s&&(0,o.xmb)(s,void 0,!0)||null].slice(0,dX(r,t))}var hp=1/0,hf=class extends d0{constructor(){super("dateFilter",hg,hc),this.eConditionPanelsFrom=[],this.eConditionPanelsTo=[],this.dateConditionFromComps=[],this.dateConditionToComps=[],this.minValidYear=1e3,this.maxValidYear=hp,this.minValidDate=null,this.maxValidDate=null,this.filterType="date"}afterGuiAttached(e){super.afterGuiAttached(e),this.dateConditionFromComps[0].afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!(0,o.lju)()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}commonUpdateSimpleParams(e){super.commonUpdateSimpleParams(e);let t=(t,i)=>{let s=e[t];if(null!=s)if(!isNaN(s))return null==s?i:Number(s);else G(82,{param:t});return i},i=t("minValidYear",1e3),s=t("maxValidYear",hp);this.minValidYear=i,this.maxValidYear=s,i>s&&G(83);let{minValidDate:r,maxValidDate:n}=e,l=r instanceof Date?r:(0,o.xmb)(r);this.minValidDate=l;let a=n instanceof Date?n:(0,o.xmb)(n);this.maxValidDate=a,l&&a&&l>a&&G(84)}refreshInputValidation(){for(let e=0;e<this.dateConditionFromComps.length;e++)this.refreshInputPairValidation(e,!1,!0)}refreshInputPairValidation(e,t=!1,i=!1){var s,r,n;let{dateConditionFromComps:l,dateConditionToComps:a,beans:d}=this,h=l[e],u=a[e],c=dX(this.getConditionType(e),this.optionsFactory),g=h.getDate(),p=u.getDate(),f=c>=2?(s=g,r=p,n=t,null!=s&&null!=r&&s>=r?`${n?"max":"min"}DateValidation`:null):null,m=f?this.translate(f,[String(t?p:g)]):"",C=!(0,o.lju)()&&!i;(t?h:u).setCustomValidity(m,C),(t?u:h).setCustomValidity("",C),m.length>0&&d.ariaAnnounce.announceValue(m,"dateFilter")}createDateCompWrapper(e,t,i){let{beans:{userCompFactory:s,context:r,gos:o},params:n}=this,l="from"===i,a=new hh(r,s,n.colDef,eF(o,{onDateChanged:()=>{this.refreshInputPairValidation(t,l),this.onUiChanged()},onFocusIn:()=>this.refreshInputPairValidation(t,l),filterParams:n,location:"filter"}),e);return this.addDestroyFunc(()=>a.destroy()),a}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}setElementValue(e,t){e.setDate(t),t||e.setCustomValidity("")}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}createEValue(){let e=iT({tag:"div",cls:"ag-filter-body"});return this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e}createFromToElement(e,t,i,s){let r=iT({tag:"div",cls:`ag-filter-${s} ag-filter-date-${s}`});t.push(r),e.appendChild(r),i.push(this.createDateCompWrapper(r,t.length-1,s))}removeEValues(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),dY(this.eConditionPanelsFrom,e,t),dY(this.eConditionPanelsTo,e,t)}removeDateComps(e,t,i){for(let s of dY(e,t,i))s.destroy()}isValidDateValue(e){if(null===e)return!1;let{minValidDate:t,maxValidDate:i,minValidYear:s,maxValidYear:r}=this;if(t){if(e<t)return!1}else if(e.getUTCFullYear()<s)return!1;if(i){if(e>i)return!1}else if(e.getUTCFullYear()>r)return!1;return!0}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=null!=t.getDate()&&!(t.getValidity()?.valid??!0))),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!(e.getValidity()?.valid??!0))),t}canApply(e){return!this.hasInvalidInputs()}isConditionUiComplete(e){if(!super.isConditionUiComplete(e))return!1;let t=!0;return this.forEachPositionInput(e,(e,i,s,r)=>{t&&!(i>=r)&&t&&(t=this.isValidDateValue(e.getDate()))}),t}areSimpleModelsEqual(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type}createCondition(e){let t=this.getConditionType(e),i={},{params:s,filterType:r,beans:n}=this,l=n.dataTypeSvc,a=this.getValues(e),d=s.includeTime??l?.getDateIncludesTimeFlag(s.colDef.cellDataType)??!0,h=s.useIsoSeparator?"T":" ";return a.length>0&&(i.dateFrom=(0,o.tAb)(a[0],d,h)),a.length>1&&(i.dateTo=(0,o.tAb)(a[1],d,h)),{dateFrom:null,dateTo:null,filterType:r,type:t,...i}}
2removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}resetPlaceholder(){let e=this.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),i=e("ariaFilterValue","Filter Value");this.forEachInput(e=>{e.setInputPlaceholder(t),e.setInputAriaLabel(i)})}getInputs(e){let{dateConditionFromComps:t,dateConditionToComps:i}=this;return e>=t.length?[null,null]:[t[e],i[e]]}getValues(e){let t=[];return this.forEachPositionInput(e,(e,i,s,r)=>{i<r&&t.push(e.getDate())}),t}translate(e,t){let i=e;return"lessThan"===e?i="before":"greaterThan"===e&&(i="after"),super.translate(i,t)}},hm=class extends d9{constructor(e,t){super(e,t,e=>{let{dataTypeSvc:i,valueSvc:s}=this.beans,r=t.column,o=i?.getDateFormatterFunction(r),n=o?o(e??void 0):e;return s.formatValue(r,null,n)}),this.filterTypeKeys=d7}conditionToString(e,t,i,s,r){let{type:n}=e,l=(0,o.xmb)(e.dateFrom),a=(0,o.xmb)(e.dateTo),d=this.filterParams.inRangeFloatingFilterDateFormat,h=t?this.formatValue.bind(this):e=>(0,o.o$6)(e,d),u=()=>null!==l?h(l):"null",c=()=>null!==a?h(a):"null";if(null==l&&null==a)return t4(this,n);if(t){let e=this.conditionForToolPanel(n,i,u,c,s,r);if(null!=e)return e}return i?`${u()}-${c()}`:null!=l?h(l):`${n}`}};function hC(e,t){return t<e?-1:+(t>e)}var hw=class extends d6{constructor(){super(hg,hc),this.filterType="date",this.FilterModelFormatterClass=hm,this.filterTypeToRangeCache=new Map}getOrRefreshRangeCacheItem(e,t){let{filterTypeToRangeCache:i}=this,s=Date.now(),r=i.get(e);if(r&&r.expires<s&&(r=void 0),!r){let[o,n]=t(new Date(s),new Date(s));r={from:o,to:n,expires:hR(new Date(s)).getTime()-s},i.set(e,r)}return r}comparator(){return this.params.filterParams.comparator??hC}isValid(e){let t=this.params.filterParams.isValidDate;return!t||t(e)}evaluateNonNullValue(e,t,i){let s=i.type,r=this.comparator();if(!this.isValid(t))return"notEqual"===s||"notBlank"===s;let o=hO[s];if(o){let{from:e,to:i}=this.getOrRefreshRangeCacheItem(s,o);return r(e,t)>=0&&0>r(i,t)}return super.evaluateNonNullValue(e,t,i)}},hv=null,hb=e=>(e.setHours(0,0,0,0),e),hy=e=>{let t=e.getDay(),i=(()=>{let e;if(null!=hv)return hv;let t="undefined"==typeof navigator?void 0:navigator.languages?.[0]??navigator.language;if(t&&"undefined"!=typeof Intl&&"function"==typeof Intl.Locale)try{let i=new Intl.Locale(t).getWeekInfo?.();e=i?.firstDay}catch{e=void 0}return hv=null==e?1:e%7})();return e.setDate(e.getDate()-(t-i+7)%7),hb(e)},hS=(e,t=1)=>(e.setDate(e.getDate()-t),e),hR=e=>(e.setDate(e.getDate()+1),hb(e)),hF=e=>(hy(e),e.setDate(e.getDate()+6),hR(e)),hD=e=>(e.setDate(1),hb(e)),hP=e=>(e.setDate(1),e.setMonth(e.getMonth()+1),hb(e)),hx=e=>{let t=Math.floor(e.getMonth()/3);return e.setMonth(3*t),hD(e)},hE=e=>{let t=Math.floor(e.getMonth()/3);return e.setMonth(3*t+2),hP(e)},hM=e=>(e.setMonth(0,1),hb(e)),hA=e=>(e.setMonth(12,0),hR(e)),hI=e=>hS(e),hT=e=>hI(hy(e)),hk=e=>hI(hD(e)),hL=e=>hI(hx(e)),hV=(e,t)=>[hb(e),hR(t)],hH=(e,t)=>[hy(e),hF(t)],hN=(e,t)=>[hD(e),hP(t)],hB=(e,t)=>[hx(e),hE(t)],hG=(e,t)=>[hM(e),hA(t)],hO={today:hV,yesterday:(e,t)=>hV(hI(e),hI(t)),tomorrow:(e,t)=>(e.setDate(e.getDate()+1),t.setDate(t.getDate()+1),hV(e,t)),thisWeek:hH,lastWeek:(e,t)=>hH(hT(e),hT(t)),nextWeek:(e,t)=>(e.setDate(e.getDate()+7),t.setDate(t.getDate()+7),hH(e,t)),thisMonth:hN,lastMonth:(e,t)=>hN(hk(e),hk(t)),nextMonth:(e,t)=>(e.setMonth(e.getMonth()+1),t.setMonth(t.getMonth()+1),hN(e,t)),thisQuarter:hB,lastQuarter:(e,t)=>hB(hL(e),hL(t)),nextQuarter:(e,t)=>(e.setMonth(e.getMonth()+3),t.setMonth(t.getMonth()+3),hB(e,t)),thisYear:hG,lastYear:(e,t)=>(e.setFullYear(e.getFullYear()-1),t.setFullYear(t.getFullYear()-1),hG(e,t)),nextYear:(e,t)=>(e.setFullYear(e.getFullYear()+1),t.setFullYear(t.getFullYear()+1),hG(e,t)),yearToDate:(e,t)=>[hM(e),hR(t)],last7Days:(e,t)=>[hb(hS(e,7)),hR(t)],last30Days:(e,t)=>[hb(hS(e,30)),hR(t)],last90Days:(e,t)=>[hb(hS(e,90)),hR(t)],last6Months:(e,t)=>(e.setFullYear(e.getFullYear()-1),e.setMonth(e.getMonth()+6),[hb(e),hR(t)]),last12Months:(e,t)=>(e.setFullYear(e.getFullYear()-1),[hb(e),hR(t)]),last24Months:(e,t)=>(e.setFullYear(e.getFullYear()-2),[hb(e),hR(t)]),setStartOfDay:hb,setStartOfWeek:hy,setStartOfNextDay:h
2R,setStartOfNextWeek:hF,setStartOfMonth:hD,setStartOfNextMonth:hP,setStartOfQuarter:hx,setStartOfNextQuarter:hE,setStartOfYear:hM,setStartOfNextYear:hA,setPreviousDay:hI,setPreviousWeek:hT,setPreviousMonth:hk,setPreviousQuarter:hL},hW={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eReadOnlyText"},{tag:"div",ref:"eDateWrapper",cls:"ag-date-floating-filter-wrapper"}]},hz=class extends ho{constructor(){super(hW,[as]),this.eReadOnlyText=o.dRA,this.eDateWrapper=o.dRA,this.FilterModelFormatterClass=hm,this.filterType="date",this.defaultOptions=hc}setParams(e){super.setParams(e),this.createDateComponent();let t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}updateParams(e){super.updateParams(e),this.dateComp.updateParams(this.getDateComponentParams()),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){let t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){let t=e?(0,o.xmb)(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,o.nl0)(this.eDateWrapper,e),(0,o.nl0)(this.eReadOnlyText.getGui(),!e)}onModelUpdated(e){super.setLastTypeFromModel(e),this.updateCompOnModelChange(e)}onDateChanged(){let e=this.dateComp.getDate();if(this.reactive){let t=this.params;t.onUiChange();let i=t.model,s=(0,o.tAb)(e),r=null==s?null:{...i??{filterType:this.filterType,type:this.lastType??this.optionsFactory.defaultOption},dateFrom:s};t.onModelChange(r,{afterFloatingFilter:!0})}else this.params.parentFilterInstance(t=>{t?.onFloatingFilterChanged(this.lastType||null,e)})}getDateComponentParams(){let{filterParams:e}=this.params,t=t6(e,this.defaultDebounceMs);return eF(this.gos,{onDateChanged:(0,o.pkA)(this,this.onDateChanged.bind(this),t),filterParams:e,location:"floatingFilter"})}createDateComponent(){let{beans:{context:e,userCompFactory:t},eDateWrapper:i,params:{column:s}}=this;this.dateComp=new hh(e,t,s.getColDef(),this.getDateComponentParams(),i,e=>{e.setInputAriaLabel(this.getAriaLabel(s))}),this.addDestroyFunc(()=>this.dateComp.destroy())}},hU={tag:"div",cls:"ag-filter-filter",children:[{tag:"ag-input-text-field",ref:"eDateInput",cls:"ag-date-filter"}]},hK=class extends tJ{constructor(){super(hU,[as]),this.eDateInput=o.dRA,this.isApply=!1,this.applyOnFocusOut=!1}init(e){this.params=e,this.setParams(e);let 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),focusin:this.handleFocusIn.bind(this)})}handleInput(e){if(!this.eDateInput.isDisabled()){if(this.isApply){this.applyOnFocusOut=!e,e&&this.params.onDateChanged();return}e||this.params.onDateChanged()}}handleFocusOut(){this.applyOnFocusOut&&(this.applyOnFocusOut=!1,this.params.onDateChanged())}handleFocusIn(){this.params.onFocusIn?.()}setParams(e){let t=this.eDateInput.getInputElement(),i=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=i&&(0,o.e3J)();let{minValidYear:s,maxValidYear:r,minValidDate:n,maxValidDate:l,buttons:a,includeTime:d,colDef:h}=e.filterParams||{},u=this.beans.dataTypeSvc,c=d??u?.getDateIncludesTimeFlag?.(h.cellDataType)??!1;i?c?(t.type="datetime-local",t.step="1"):t.type="date":t.type="text";let g=h$(n,s,!0),p=h$(l,r,!1);g&&p&&g.getTime()>p.getTime()&&G(87),g&&(t.min=(0,o.tAb)(g,c)),p&&(t.max=(0,o.tAb)(p,c)),this.isApply="floatingFilter"===e.location&&!!a?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return(0,o.xmb)(this.eDateInput.getValue())}setDate(e){let t=this.params.filterParams.colDef.cellDataType,i=this.beans.dataTypeSvc?.getDateIncludesTimeFlag(t)??!1;this.eDateInput.setValue((0,o.tAb)(e,i))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setInputAriaLabel(e){this.eDateInput.setAriaLabel(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){e?.suppressFocus||this.eDateInput.getInputElement().focus({preventScroll:!0})}shouldUseBrowserDatePicker(e){return e?.filterParams?.browserDatePicker??!0}};function h$(e,t,i){return(e&&t&&G(i?85:86),e instanceof Date)?e:e?(0,o.xmb)(e):t?(0,o.xmb)(`${t}-${i?"01-01":"12-31"}`):null}var h_=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"];function hj(e){return e?.allowedCharPattern??null}function hq(e){return null==e||isNaN(e)?null:e}function hQ(e,t){let{filter:i,filterTo:s,type:r}=e||{};return[hq(i),hq(s)].slice(0,dX(r,t))}var hY=class extends d0{constructor(){super("numberFilter",hQ,h_),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="number",this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!(0,o.lju)()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}refreshInputValidation(){for(let e=0;e<this.eValuesFrom.length;
2e++){let t=this.eValuesFrom[e],i=this.eValuesTo[e];this.refreshInputPairValidation(t,i)}}refreshInputPairValidation(e,t,i=!1){var s,r,o;let n=this.params.numberParser,l=hJ(n,e),a=hJ(n,t),d=(s=l,r=a,o=i,null!=s&&null!=r&&s>=r?`strict${o?"Max":"Min"}ValueValidation`:null),h=d?this.translate(d,[String(i?a:l)]):"";(i?e:t).setCustomValidity(h),(i?t:e).setCustomValidity(""),h.length>0&&this.beans.ariaAnnounce.announceValue(h,"dateFilter")}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){let t=super.refresh(e),{state:i,additionalEventAttributes:s}=e,r=this.state,o=s?.fromAction;return(o&&"apply"!=o||i.model!==r.model||!this.areStatesEqual(i.state,r.state))&&this.refreshInputValidation(),t}setElementValue(e,t,i){let{numberFormatter:s}=this.params,r=!i&&s?s(t??null):t;super.setElementValue(e,r),null===r&&e.setCustomValidity("")}createEValue(){let{params:e,eValuesFrom:t,eValuesTo:i}=this,s=hj(e),r=iT({tag:"div",cls:"ag-filter-body",role:"presentation"}),o=this.createFromToElement(r,t,"from",s),n=this.createFromToElement(r,i,"to",s),l=(e,t,i)=>()=>this.refreshInputPairValidation(e,t,i),a=l(o,n,!0);o.onValueChange(a),o.addGuiEventListener("focusin",a);let d=l(o,n,!1);return n.onValueChange(d),n.addGuiEventListener("focusin",d),r}createFromToElement(e,t,i,s){let r=this.createManagedBean(s?new ai({allowedCharPattern:s}):new ag);return r.addCss(`ag-filter-${i}`),r.addCss("ag-filter-filter"),t.push(r),e.appendChild(r.getGui()),r}removeEValues(e,t){let i=i=>this.removeComponents(i,e,t);i(this.eValuesFrom),i(this.eValuesTo)}getValues(e){let t=[];return this.forEachPositionInput(e,(e,i,s,r)=>{i<r&&t.push(hq(hZ(this.params.numberParser,e.getValue())))}),t}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}createCondition(e){let t=this.getConditionType(e),i={filterType:this.filterType,type:t},s=this.getValues(e);return s.length>0&&(i.filter=s[0]),s.length>1&&(i.filterTo=s[1]),i}
2removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){let{eValuesFrom:t,eValuesTo:i}=this;return e>=t.length?[null,null]:[t[e],i[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=!t.getInputElement().validity.valid)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!e.getInputElement().validity.valid)),t}canApply(e){return!this.hasInvalidInputs()}};function hZ(e,t){if("number"==typeof t)return t;let i=(0,o.X7E)(t);return(i?.trim()===""&&(i=null),e)?e(i):null==i||"-"===i.trim()?null:Number.parseFloat(i)}function hJ(e,t){return hq(hZ(e,t.getValue(!0)))}var hX=class extends d9{constructor(e,t){super(e,t,t.numberFormatter),this.filterTypeKeys=d7}conditionToString(e,t,i,s,r){let{filter:o,filterTo:n,type:l}=e,a=this.formatValue.bind(this);if(t){let e=this.conditionForToolPanel(l,i,()=>a(o),()=>a(n),s,r);if(null!=e)return e}return i?`${a(o)}-${a(n)}`:null!=o?a(o):`${l}`}},h0=class extends d6{constructor(){super(hQ,h_),this.filterType="number",this.FilterModelFormatterClass=hX}comparator(){return(e,t)=>e===t?0:e<t?1:-1}isValid(e){return!isNaN(e)}},h1=class extends eM{constructor(){super(...arguments),this.onValueChanged=()=>{},this.numberInputActive=!0}setupGui(e){this.eNumberInput=this.createManagedBean(new ag),this.eTextInput=this.createManagedBean(new ai),this.eTextInput.setDisabled(!0);let t=this.eNumberInput.getGui(),i=this.eTextInput.getGui();e.appendChild(t),e.appendChild(i),this.setupListeners(t,e=>this.onValueChanged(e)),this.setupListeners(i,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)}isFocused(){return(0,o.UlD)(this.beans)===this.getActiveInputElement().getInputElement()}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}
2setupListeners(e,t){this.addManagedListeners(e,{input:t,keydown:t})}setParams({ariaLabel:e,autoComplete:t,placeholder:i}){this.setAriaLabel(e),void 0!==t&&this.setAutoComplete(t),this.setPlaceholder(this.eNumberInput,i),this.setPlaceholder(this.eTextInput,i)}setPlaceholder(e,t){e.toggleCss("ag-floating-filter-search-icon",!!t),e.setInputPlaceholder(t)}setAriaLabel(e){this.eNumberInput.setInputAriaLabel(e),this.eTextInput.setInputAriaLabel(e)}},h2=class extends hl{constructor(){super(...arguments),this.FilterModelFormatterClass=hX,this.filterType="number",this.defaultOptions=h_}updateParams(e){hj(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.updateParams(e)}createFloatingFilterInputService(e){return(this.allowedCharPattern=hj(e.filterParams),this.allowedCharPattern)?this.createManagedBean(new hi({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new h1)}convertValue(e){return e?Number(e):null}},h5=["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"],h3=class extends d0{constructor(){super("textFilter",hr,h5),this.filterType="text",this.eValuesFrom=[],this.eValuesTo=[],this.defaultDebounceMs=500}createCondition(e){let t=this.getConditionType(e),i={filterType:this.filterType,type:t},s=this.getValues(e);return s.length>0&&(i.filter=s[0]),s.length>1&&(i.filterTo=s[1]),i}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getInputs(e){let{eValuesFrom:t,eValuesTo:i}=this;return e>=t.length?[null,null]:[t[e],i[e]]}getValues(e){let t=[];return this.forEachPositionInput(e,(e,i,s,r)=>{i<r&&t.push((0,o.X7E)(e.getValue()))}),t}createEValue(){let e=iT({tag:"div",cls:"ag-filter-body",role:"presentation"}),{eValuesFrom:t,eValuesTo:i}=this;return this.createFromToElement(e,t,"from"),this.createFromToElement(e,i,"to"),e}createFromToElement(e,t,i){let s=this.createManagedBean(new ai);s.addCss(`ag-filter-${i}`),s.addCss("ag-filter-filter"),t.push(s),e.appendChild(s.getGui())}removeEValues(e,t){let i=i=>this.removeComponents(i,e,t),{eValuesFrom:s,eValuesTo:r}=this;i(s),i(r)}},h4=class extends d9{constructor(){super(...arguments),this.filterTypeKeys=d8}conditionToString(e,t,i,s,r){let{filter:o,filterTo:n,type:l}=e;if(t){let e=e=>()=>t4(this,"filterSummaryTextQuote",[e]),t=this.conditionForToolPanel(l,i,e(o),e(n),s,r);if(null!=t)return t}return i?`${o}-${n}`:null!=o?`${o}`:`${l}`}},h6=({filterOption:e,value:t,filterText:i})=>{if(null==i)return!1;switch(e){case"contains":return t.includes(i);case"notContains":return!t.includes(i);case"equals":return t===i;case"notEqual":return t!=i;case"startsWith":return 0===t.indexOf(i);case"endsWith":{let e=t.lastIndexOf(i);return e>=0&&e===t.length-i.length}default:return!1}},h7=e=>e,h8=e=>null==e?null:e.toString().toLowerCase(),h9=class extends d4{constructor(){super(hr,h5),this.filterType="text",this.FilterModelFormatterClass=h4}updateParams(e){super.updateParams(e);let t=e.filterParams;this.matcher=t.textMatcher??h6,this.formatter=t.textFormatter??(t.caseSensitive?h7:h8)}evaluateNullValue(e){return!!e&&["notEqual","notContains","blank"].indexOf(e)>=0}evaluateNonNullValue(e,t,i,s){let r=e.map(e=>this.formatter(e))||[],o=this.formatter(t),{api:n,colDef:l,column:a,context:d,filterParams:{textFormatter:h}}=this.params;if("blank"===i.type)return dZ(t);if("notBlank"===i.type)return!dZ(t);let u={api:n,colDef:l,column:a,context:d,node:s.node,data:s.data,filterOption:i.type,value:o,textFormatter:h};return r.some(e=>this.matcher({...u,filterText:e}))}processModelToApply(e){if(e&&this.params.filterParams.trimInput){let t=e=>{let t={...e},{filter:i,filterTo:s}=e;return i&&(t.filter=hs(i)??null),s&&(t.filterTo=hs(s)??null),t};return tY(e)?{...e,conditions:e.conditions.map(t)}:t(e)}return e}},ue=class extends hl{constructor(){super(...arguments),this.FilterModelFormatterClass=h4,this.filterType="text",this.defaultOptions=h5}createFloatingFilterInputService(){return this.createManagedBean(new hi)}},ut=class extends eM{constructor(){super(...arguments),this.beanName="quickFilter",this.quickFilter=null,this.quickFilterParts=null}postConstruct(){let 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(){let{autoColSvc:e,colModel:t,gos:i,pivotResultCols:s}=this.beans,r=t.pivotMode,o=e?.columns,n=t.colDefList,l=(r&&!i.get("applyQuickFilterBeforePivotOrAgg")?s?.pivotCols:n)??[];o?.length&&(l=l.concat(o)),this.colsToUse=i.get("includeHiddenColumnsInQuickFilter")?l:l.filter(e=>e.visible||e.rowGroupActive)}isFilterPresent(){return null!==this.quickFilter}doesRowPass(e){let t=this.gos.get("cacheQuickFilter");return this.matcher?this.doesRowPassMatcher(t,e):this.quickFilterParts.every(i=>t?this.doesRowPassCache(e,i):this.doesRowPassNoCache(e,i))}resetCache(){this.beans.rowModel.forEachNode(e=>e.quickFilterAggregateText=null)}getText(){return this.gos.get("quickFilterText")}setFilterParts(){let{quickFilter:e,parser:t}=this;e?this.quickFilterParts=t?t(e):e.split(" "):this.quickFilterParts=null}parseFilter(e){return(0,o.Qmv)(e)?e.toUpperCase():null}setFilter(e){if(null!=e&&"string"!=typeof e)return void G(70,{newFilter:e});let t=this.parseFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}setParserAndMatcher(){let e=this.gos.get("quickFilterParser"),t=this.gos.get("quickFilterMatcher"),i=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,i&&(this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}onColumnConfigChanged(){this.refreshCols(),this.resetCache(),this.isFilterPresent()&&this.dispatchLocalEvent({type:"quickFilterChanged"})}doesRowPassNoCache(e,t){return this.colsToUse.some(i=>{let s=this.getTextForColumn(i,e);return(0,o.Qmv)(s)&&s.includes(t)})}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.includes(t)}doesRowPassMatcher(e,t){let i;e?(this.checkGenerateAggText(t),i=t.quickFilterAggregateText):i=this.getAggText(t);let{quickFilterParts:s,matcher:r}=this;return r(s,i)}checkGenerateAggText(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getAggText(e))}getTextForColumn(e,t){let i=this.beans.filterValueSvc.getValue(e,t),s=e.colDef;if(s.getQuickFilterText){let r=eF(this.gos,{value:i,node:t,data:t.data,column:e,colDef:s});i=s.getQuickFilterText(r)}return(0,o.Qmv)(i)?i.toString().toUpperCase():null}getAggText(e){let t=[];for(let i of this.colsToUse){let s=this.getTextForColumn(i,e);(0,o.Qmv)(s)&&t.push(s)}return t.join("\n")}},ui={moduleName:"FilterCore",version:I,beans:[dG],apiFunctions:{isAnyFilterPresent:function(e){return!!e.filterManager?.isAnyFilterPresent()},onFilterChanged:function(e,t="api"){e.filterManager?.onFilterChanged({source:t})}},css:[".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;:where(.ag-set-filter-group-closed-icon),:where(.ag-set-filter-group-indeterminate-icon),:where(.ag-set-filter-group-opened-icon){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{min-width:180px}.ag-filter-filter{flex:1 1 0px}
2.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%}.ag-floating-filter-input{align-items:center;display:flex;width:100%;>:where(.ag-date-floating-filter-wrapper),>:where(.ag-floating-filter-input),>:where(.ag-input-field){flex:1 1 auto}:where(.ag-input-field-input[type=date]),:where(.ag-input-field-input[type=datetime-local]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input :where(.ag-input-field-input)[disabled]{pointer-events:none}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:var(--ag-icon-size);width:var(--ag-icon-size)}.ag-filter-loading{align-items:unset;background-color:var(--ag-chrome-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;:where(.ag-menu) &{background-color:var(--ag-menu-background-color)}}.ag-filter-separator{border-top:solid var(--ag-border-width) var(--menu-separator-color)}:where(.ag-filter-select) .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}:where(.ag-ltr) .ag-filter-condition-operator-or{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-condition-operator-or{margin-right:calc(var(--ag-spacing)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-rtl) .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-filter-menu) .ag-set-filter-list{min-width:max(200px,100%)}.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;gap:var(--ag-widget-vertical-spacing);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:var(--ag-widget-container-vertical-padding);: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)}"]},us={moduleName:"FilterValue",version:I,beans:[d$]},ur={moduleName:"ColumnFilter",version:I,beans:[dB,dK],dynamicBeans:{headerFilterCellCtrl:dR},icons:{filter:"filter",filterActive:"filter"}
2,apiFunctions:{isColumnFilterPresent:function(e){let t=e.filterManager;return!!t?.isColumnFilterPresent()||!!t?.isAggregateFilterPresent()},getColumnFilterInstance:function(e,t){return e.filterManager?.getColumnFilterInstance(t)??Promise.resolve(void 0)},destroyFilter:function(e,t){let i=e.colModel.getCol(t);if(i)return e.colFilter?.destroyFilter(i,"api")},setFilterModel:function(e,t){e.frameworkOverrides.wrapIncoming(()=>e.filterManager?.setFilterModel(t))},getFilterModel:function(e){return e.filterManager?.getFilterModel()??{}},getColumnFilterModel:function(e,t,i){let{gos:s,colModel:r,colFilter:o}=e;i&&!s.get("enableFilterHandlers")&&(G(288),i=!1);let n=r.getCol(t);return n?o?.getModelForColumn(n,i)??null:null},setColumnFilterModel:function(e,t,i){return e.filterManager?.setColumnFilterModel(t,i)??Promise.resolve()},showColumnFilter:function(e,t){let i=e.colModel.getCol(t);if(!i)return void O(12,{colKey:t});e.menuSvc?.showFilterMenu({column:i,containerType:"columnFilter",positionBy:"auto"})},hideColumnFilter:function(e){e.menuSvc?.hideFilterMenu()},getColumnFilterHandler:function(e,t){let i=e.colModel.getCol(t);return i?e.colFilter?.getHandler(i,!0):void O(12,{colKey:t})},doFilterAction:function(e,t){let{colModel:i,colFilter:s,gos:r}=e;if(!r.get("enableFilterHandlers"))return void G(287);let{colId:o,action:n}=t;if(o){let e=i.colsById[o];e&&s?.updateModel(e,n)}else s?.updateAllModels(n)}},dependsOn:[ui,l0,us,{moduleName:"SharedMenu",version:I,beans:[dF],apiFunctions:{showColumnMenu:function(e,t){let i=e.colModel.getCol(t);if(!i)return void O(12,{colKey:t});e.menuSvc?.showColumnMenu({column:i,positionBy:"auto"})},hidePopupMenu:function(e){e.menuSvc?.hidePopupMenu()}}}]},uo=class extends eM{constructor(e,t,i){super(),this.id=e,this.parentCache=t,this.params=i,this.state="needsLoading",this.version=0,this.startRow=e*i.blockSize,this.endRow=this.startRow+i.blockSize}load(){this.state="loading",this.loadFromDatasource()}setStateWaitingToLoad(){this.version++,this.state="needsLoading"}pageLoadFailed(e){this.isRequestMostRecentAndLive(e)&&(this.state="failed"),this.dispatchLocalEvent({type:"loadComplete"})}pageLoaded(e,t,i){this.successCommon(e,{rowData:t,rowCount:i})}isRequestMostRecentAndLive(e){let t=e===this.version,i=this.isAlive();return t&&i}successCommon(e,t){this.dispatchLocalEvent({type:"loadComplete"}),this.isRequestMostRecentAndLive(e)&&(this.state="loaded",this.processServerResult(t))}postConstruct(){this.rowNodes=[];let{params:{blockSize:e,rowHeight:t},startRow:i,beans:s,rowNodes:r}=this;for(let o=0;o<e;o++){let e=i+o,n=new io(s);n.setRowHeight(t),n.uiLevel=0,n.setRowIndex(e),n.setRowTop(t*e),r.push(n)}}getBlockStateJson(){let{id:e,startRow:t,endRow:i,state:s}=this;return{id:""+e,state:{blockNumber:e,startRow:t,endRow:i,pageStatus:s}}}setDataAndId(e,t,i){(0,o.Qmv)(t)?e.setDataAndId(t,i.toString()):e.setDataAndId(void 0,void 0)}loadFromDatasource(){let e=this.createLoadParams();if((0,o.MWY)(this.params.datasource.getRows))return void G(90);window.setTimeout(()=>{this.params.datasource.getRows(e)},0)}createLoadParams(){let{startRow:e,endRow:t,version:i,params:{sortModel:s,filterModel:r},gos:o}=this;return eF(o,{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,i),failCallback:this.pageLoadFailed.bind(this,i),sortModel:s,filterModel:r})}forEachNode(e,t,i){this.rowNodes.forEach((s,r)=>{this.startRow+r<i&&e(s,t.value++)})}getRow(e,t=!1){t||(this.lastAccessed=this.params.lastAccessedSequence.value++);let i=e-this.startRow;return this.rowNodes[i]}processServerResult(e){let{rowNodes:t,beans:i}=this;t.forEach((s,r)=>{let o=e.rowData?e.rowData[r]:void 0;!s.id&&s.alreadyRendered&&o&&(t[r]=new io(i),t[r].setRowIndex(s.rowIndex),t[r].setRowTop(s.rowTop),t[r].setRowHeight(s.rowHeight),s._destroy(!0)),this.setDataAndId(t[r],o,this.startRow+r)});let s=null!=e.rowCount&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,s)}destroy(){let e=this.rowNodes;for(let t=0,i=e.length;t<i;t++)e[t]._destroy(!1);e.length=0,super.destroy()}},un=class extends eM{constructor(e){super(),this.params=e,this.lastRowIndexKnown=!1,this.blocks={},this.blockCount=0,this.rowCount=e.initialRowCount}getRow(e,t=!1){let i=Math.floor(e/this.params.blockSize),s=this.blocks[i];if(!s){if(t)return;s=this.createBlock(i)}return s.getRow(e)}createBlock(e){let t=this.params,i=this.createBean(new uo(e,this,t));return this.blocks[i.id]=i,this.blockCount++,this.purgeBlocksIfNeeded(i),t.rowNodeBlockLoader.addBlock(i),i}refreshCache(){if(0==this.blockCount)return void this.purgeCache();for(let e of this.getBlocksInOrder())e.setStateWaitingToLoad();this.params.rowNodeBlockLoader.checkBlockToLoad()}destroy(){for(let e of this.getBlocksInOrder())this.destroyBlock(e);super.destroy()}getRowCount(){return this.rowCount}isLastRowIndexKnown(){return this.lastRowIndexKnown}pageLoaded(e,t){this.isAlive()&&(v(this.gos,`InfiniteCache - onPageLoaded: page = ${e.id}, lastRow = ${t}`),this.checkRowCount(e,t),this.onCacheUpdated())}purgeBlocksIfNeeded(e){let t=this.getBlocksInOrder().filter(t=>t!=e);t.sort((e,t)=>
2t.lastAccessed-e.lastAccessed);let i=this.params.maxBlocksInCache>0,s=i?this.params.maxBlocksInCache-1:null;t.forEach((e,t)=>{if("needsLoading"===e.state&&t>=1||i&&t>=s){if(!(this.isBlockCurrentlyDisplayed(e)||this.isBlockFocused(e)))this.removeBlockFromCache(e)}})}isBlockFocused(e){let t=this.beans.focusSvc.getFocusCellToUseAfterRefresh();if(!t||null!=t.rowPinned)return!1;let{startRow:i,endRow:s}=e;return t.rowIndex>=i&&t.rowIndex<s}isBlockCurrentlyDisplayed(e){let{startRow:t,endRow:i}=e;return this.beans.rowRenderer.isRangeInRenderedViewport(t,i-1)}removeBlockFromCache(e){e&&this.destroyBlock(e)}checkRowCount(e,t){if("number"==typeof t&&t>=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){let{blockSize:t,overflowSize:i}=this.params,s=(e.id+1)*t+i;this.rowCount<s&&(this.rowCount=s)}}setRowCount(e,t){this.rowCount=e,(0,o.Qmv)(t)&&(this.lastRowIndexKnown=t),!this.lastRowIndexKnown&&this.rowCount%this.params.blockSize==0&&this.rowCount++,this.onCacheUpdated()}forEachNodeDeep(e){let t={value:0};for(let i of this.getBlocksInOrder())i.forEachNode(e,t,this.rowCount)}getBlocksInOrder(){return Object.values(this.blocks).sort((e,t)=>e.id-t.id)}destroyBlock(e){delete this.blocks[e.id],this.destroyBean(e),this.blockCount--,this.params.rowNodeBlockLoader.removeBlock(e)}onCacheUpdated(){this.isAlive()&&(this.destroyAllBlocksPastVirtualRowCount(),this.eventSvc.dispatchEvent({type:"storeUpdated"}))}destroyAllBlocksPastVirtualRowCount(){let e=[];for(let t of this.getBlocksInOrder())t.id*this.params.blockSize>=this.rowCount&&e.push(t);if(e.length>0)for(let t of e)this.destroyBlock(t)}purgeCache(){for(let e of this.getBlocksInOrder())this.removeBlockFromCache(e);this.lastRowIndexKnown=!1,0===this.rowCount&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()}getRowNodesInRange(e,t){let i=[],s=-1,r=!1,o={value:0},n=!1;for(let l of this.getBlocksInOrder())if(!n){if(r&&s+1!==l.id){n=!0;continue}s=l.id,l.forEachNode(s=>{let o=s===e||s===t;(r||o)&&i.push(s),o&&(r=!r)},o,this.rowCount)}return n||r?[]:i}},ul=class extends eM{constructor(){super(...arguments),this.beanName="rowModel",this.rootNode=null,this.hierarchical=!1}getRowBounds(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}}ensureRowHeightsValid(){return!1}postConstruct(){if("infinite"!==this.gos.get("rowModelType"))return;let e=this.beans,t=new io(e);this.rootNode=t,t.level=-1,this.rowHeight=Y(e),this.addEventListeners(),this.addDestroyFunc(()=>this.destroyCache())}start(){this.setDatasource(this.gos.get("datasource"))}destroy(){this.destroyDatasource(),super.destroy(),this.rootNode=null}destroyDatasource(){this.datasource&&(this.destroyBean(this.datasource),this.beans.rowRenderer.datasourceChanged(),this.datasource=null)}addEventListeners(){this.addManagedEventListeners({filterChanged:this.reset.bind(this),sortChanged:this.reset.bind(this),newColumnsLoaded:this.onColumnEverything.bind(this),storeUpdated:this.dispatchModelUpdatedEvent.bind(this)}),this.addManagedPropertyListener("datasource",()=>this.setDatasource(this.gos.get("datasource"))),this.addManagedPropertyListener("cacheBlockSize",()=>this.resetCache()),this.addManagedPropertyListener("rowHeight",()=>{this.rowHeight=Y(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()})}onColumnEverything(){this.cacheParams&&(0,o.V67)(this.cacheParams.sortModel,rc(this.beans.sortSvc))||this.reset()}getType(){return"infinite"}setDatasource(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()}isEmpty(){return!this.infiniteCache}isRowsToRender(){return!!this.infiniteCache}getOverlayType(){let e=this.infiniteCache;return e?.getRowCount()===0?this.beans.filterManager?.isAnyFilterPresent()?"noMatchingRows":"noRows":null}getNodesInRangeForSelection(e,t){return this.infiniteCache?.getRowNodesInRange(e,t)??[]}reset(){if(this.datasource)null==en(this.gos)&&this.beans.selectionSvc?.reset("rowDataChanged"),this.resetCache()}dispatchModelUpdatedEvent(){this.eventSvc.dispatchEvent({type:"modelUpdated",newPage:!1,newPageSize:!1,newData:!1,keepRenderedRows:!0,animate:!1})}resetCache(){this.destroyCache();let e=this.beans,{filterManager:t,sortSvc:i,rowNodeBlockLoader:s,eventSvc:r,gos:o}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:rc(i),rowNodeBlockLoader:s,initialRowCount:o.get("infiniteInitialRowCount"),maxBlocksInCache:o.get("maxBlocksInCache"),rowHeight:Y(e),overflowSize:o.get("cacheOverflowSize"),blockSize:o.get("cacheBlockSize"),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new un(this.cacheParams)),r.dispatchEventOnce({type:"rowCountReady"}),this.dispatchModelUpdatedEvent()}updateRowHeights(){this.forEachNode(e=>{e.setRowHeight(this.rowHeight),e.setRowTop(this.rowHeight*e.rowIndex)}),this.dispatchModelUpdatedEvent()}destroyCache(){this.infiniteCache=this.destroyBean(this.infiniteCache)}getRow(e){let t=this.infiniteCache;if(t&&!(e>=t.getRowCount()))return t.getRow(e)}getRowNode(e){let t;return this.forEachNode(i=>{i.id===e&&(t=i)}),t}forEachNode(e){this.infiniteCache?.forEachNodeDeep(e)}getTopLevelRowCount(){return this.getRowCount()}getTopLevelRowDisplayedIndex(e){return e}getRowIndexAtPixel(e){if(0!==this.rowHeight){let t=Math.floor(e/this.rowHeight),i=this.getRowCount()-1;return t>i?i:t}return 0}getRowCount(){return this.infiniteCache?this.infiniteCache.getRowCount():0}isRowPresent(e){return!!this.getRowNode(e.id)}refreshCache(){this.infiniteCache?.refreshCache()}purgeCache(){this.infiniteCache?.purgeCache()}isLastRowIndexKnown(){return this.infiniteCache?.isLastRowIndexKnown()??!1}setRowCount(e,t){this.infiniteCache?.setRowCount(e,t)}resetRowHeights(){}onRowHeightChanged(){}},ua=class extends eM{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=function(e){let t=e.get("maxConcurrentDatasourceRequests");return t>0?t:void 0}(this.gos);let e=this.gos.get("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=(0,o.pkA)(this,this.performCheckBlocksToLoad.bind(this),e))}
2addBlock(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){(0,o.$ii)(this.blocks,e)}destroy(){super.destroy(),this.active=!1}loadComplete(){this.activeBlockLoadsCount--,this.checkBlockToLoad()}checkBlockToLoad(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()}performCheckBlocksToLoad(){if(!this.active)return;if(this.printCacheStatus(),null!=this.maxConcurrentRequests&&this.activeBlockLoadsCount>=this.maxConcurrentRequests)return void v(this.gos,"RowNodeBlockLoader - checkBlockToLoad: max loads exceeded");let e=null!=this.maxConcurrentRequests?this.maxConcurrentRequests-this.activeBlockLoadsCount:1,t=this.blocks.filter(e=>"needsLoading"===e.state).slice(0,e);for(let e of(this.activeBlockLoadsCount+=t.length,t))e.load();this.printCacheStatus()}getBlockState(){let e={};return this.blocks.forEach(t=>{let{id:i,state:s}=t.getBlockStateJson();e[i]=s}),e}printCacheStatus(){v(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}},ud=class extends eM{constructor(){super(...arguments),this.beanName="apiEventSvc",this.syncListeners=new Map,this.asyncListeners=new Map,this.syncGlobalListeners=new Set,this.globalListenerPairs=new Map}postConstruct(){this.wrapSvc=this.beans.frameworkOverrides.createGlobalEventListenerWrapper?.()}addListener(e,t){let i=this.wrapSvc?.wrap(e,t)??t,s=!np.has(e),r=s?this.asyncListeners:this.syncListeners;r.has(e)||r.set(e,new Set),r.get(e).add(i),this.eventSvc.addListener(e,i,s)}removeListener(e,t){let i=this.wrapSvc?.unwrap(e,t)??t,s=this.asyncListeners.get(e),r=!!s?.delete(i);r||this.syncListeners.get(e)?.delete(i),this.eventSvc.removeListener(e,i,r)}addGlobalListener(e){let t=this.wrapSvc?.wrapGlobal(e)??e,i=(e,i)=>{np.has(e)&&t(e,i)},s=(e,i)=>{np.has(e)||t(e,i)};this.globalListenerPairs.set(e,{syncListener:i,asyncListener:s});let r=this.eventSvc;r.addGlobalListener(i,!1),r.addGlobalListener(s,!0)}removeGlobalListener(e){let{eventSvc:t,wrapSvc:i,globalListenerPairs:s}=this,r=i?.unwrapGlobal(e)??e;if(s.has(r)){let{syncListener:i,asyncListener:o}=s.get(r);t.removeGlobalListener(i,!1),t.removeGlobalListener(o,!0),s.delete(e)}else this.syncGlobalListeners.delete(r),t.removeGlobalListener(r,!1)}destroyEventListeners(e,t){e.forEach((e,i)=>{e.forEach(e=>this.eventSvc.removeListener(i,e,t)),e.clear()}),e.clear()}destroyGlobalListeners(e,t){for(let i of e)this.eventSvc.removeGlobalListener(i,t);e.clear()}destroy(){super.destroy(),this.destroyEventListeners(this.syncListeners,!1),this.destroyEventListeners(this.asyncListeners,!0),this.destroyGlobalListeners(this.syncGlobalListeners,!1);let{globalListenerPairs:e,eventSvc:t}=this;e.forEach(({syncListener:e,asyncListener:i})=>{t.removeGlobalListener(e,!1),t.removeGlobalListener(i,!0)}),e.clear()}},uh=class extends eM{constructor(){super(...arguments),this.beanName="localeSvc"}getLocaleTextFunc(){let e=this.gos,t=e.getCallback("getLocaleText");return t?(0,o.DlC)(t):(0,o.x1P)(e.get("localeText"))}};function uu(e){var t;return(e={...e}).version||(e.version="32.1.0"),"32.1.0"===e.version&&((t=e).cellSelection=function(e,t){if(e&&"object"==typeof e)return e[t]}(t,"rangeSelection"),e=t),e.version=I,e}var uc=class extends eM{constructor(){super(...arguments),this.beanName="stateSvc",this.updateRowGroupExpansionStateTimer=0,this.suppressEvents=!0,this.queuedUpdateSources=new Set,this.dispatchStateUpdateEventDebounced=(0,o.pkA)(this,()=>this.dispatchQueuedStateUpdateEvents(),0),this.onRowGroupOpenedDebounced=(0,o.pkA)(this,()=>this.updateGroupExpansionState(),0),this.onRowSelectedDebounced=(0,o.pkA)(this,()=>{this.staleStateKeys.delete("rowSelection"),this.updateCachedState("rowSelection",this.getRowSelectionState())},0),this.staleStateKeys=new Set}postConstruct(){let{gos:e,ctrlsSvc:t,colDelayRenderSvc:i}=this.beans;this.isClientSideRowModel=K(e);let s=uu(e.get("initialState")??{}),r=s.partialColumnState;delete s.partialColumnState,this.cachedState=s;let o=this.suppressEventsAndDispatchInitEvent.bind(this);t.whenReady(this,()=>o(()=>this.setupStateOnGridReady(s))),(s.columnOrder||s.columnVisibility||s.columnSizing||s.columnPinning||s.columnGroup)&&i?.hideColumns("columnState");let[n,l,a]=this.addManagedEventListeners({newColumnsLoaded:({source:e})=>{"gridInitializing"===e&&(n(),o(()=>{this.setupStateOnColumnsInitialised(s,!!r),i?.revealColumns("columnState")}))},rowCountReady:()=>{l?.(),o(()=>this.setupStateOnRowCountReady(s))},firstDataRendered:()=>{a?.(),o(()=>this.setupStateOnFirstDataRendered(s))}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getState(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}setState(e,t){let i=uu(e);delete i.partialColumnState,this.cachedState=i,this.startSuppressEvents();let s=t?new Set(t):void 0;this.setGridReadyState(i,"api",s),this.setColumnsInitialisedState(i,"api",!!s,s),this.setRowCountState(i,"api",s),setTimeout(()=>{this.isAlive()&&this.setFirstDataRenderedState(i,"api",s),this.stopSuppressEvents("api")})}setGridReadyState(e,t,i){"api"!==t||i?.has("sideBar")||this.beans.sideBar?.comp?.setState(e.sideBar),this.updateCachedState("sideBar",this.get
2SideBarState())}setupStateOnGridReady(e){this.setGridReadyState(e,"gridInitializing");let t=()=>this.updateCachedState("sideBar",this.getSideBarState());this.addManagedEventListeners({toolPanelVisibleChanged:t,sideBarUpdated:t})}updateColumnAndGroupState(){this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","rowGroup","sort"]),this.updateCachedState("columnGroup",this.getColumnGroupState())}setColumnsInitialisedState(e,t,i,s){this.applyColumnGridState(e,t,i,s),this.setColumnGroupState(e,t,s),this.updateColumnAndGroupState()}setupStateOnColumnsInitialised(e,t){this.setColumnsInitialisedState(e,"gridInitializing",t);let i=e=>()=>this.updateColumnState([e]);this.addManagedEventListeners({columnValueChanged:i("aggregation"),columnMoved:i("columnOrder"),columnPinned:i("columnPinning"),columnResized:i("columnSizing"),columnVisible:i("columnVisibility"),columnPivotChanged:i("pivot"),columnPivotModeChanged:i("pivot"),columnRowGroupChanged:i("rowGroup"),sortChanged:i("sort"),newColumnsLoaded:({source:e})=>{this.updateColumnAndGroupState(),"gridInitializing"!==e&&this.isClientSideRowModel&&this.onRowGroupOpenedDebounced()},columnGroupOpened:()=>this.updateCachedState("columnGroup",this.getColumnGroupState())})}setRowCountState(e,t,i){let{filter:s,rowGroupExpansion:r,ssrmRowGroupExpansion:o,rowSelection:n,pagination:l,rowPinning:a}=e,d=(e,s)=>!i?.has(e)&&(s||"api"===t);d("filter",s)&&this.setFilterStateDeferringPivot(s,t),(d("rowGroupExpansion",r)||d("ssrmRowGroupExpansion",o))&&this.setRowGroupExpansionState(o,r,t),d("rowSelection",n)&&this.setRowSelectionState(n,t),d("pagination",l)&&this.setPaginationState(l,t),d("rowPinning",a)&&this.setRowPinningState(a);let h=this.updateCachedState.bind(this);h("filter",this.getFilterState()),this.updateGroupExpansionState(),h("rowSelection",this.getRowSelectionState()),h("pagination",this.getPaginationState())}setupStateOnRowCountReady(e){this.setRowCountState(e,"gridInitializing");let t=this.updateCachedState.bind(this),i=()=>{this.updateRowGroupExpansionStateTimer=0,this.updateGroupExpansionState()},s=()=>t("filter",this.getFilterState()),{gos:r,colFilter:o,selectableFilter:n}=this.beans;this.addManagedEventListeners({filterChanged:s,rowExpansionStateChanged:this.onRowGroupOpenedDebounced,expandOrCollapseAll:i,columnRowGroupChanged:i,rowDataUpdated:()=>{(0!==r.get("groupDefaultExpanded")||r.get("isGroupOpenByDefault"))&&(this.updateRowGroupExpansionStateTimer||(this.updateRowGroupExpansionStateTimer=setTimeout(i)))},selectionChanged:()=>{this.staleStateKeys.add("rowSelection"),this.onRowSelectedDebounced()},paginationChanged:e=>{(e.newPage||e.newPageSize)&&t("pagination",this.getPaginationState())},pinnedRowsChanged:()=>t("rowPinning",this.getRowPinningState())}),o&&this.addManagedListeners(o,{filterStateChanged:s}),n&&this.addManagedListeners(n,{selectedFilterChanged:s})}setFirstDataRenderedState(e,t,i){let{scroll:s,cellSelection:r,focusedCell:o,columnOrder:n}=e,l=(e,s)=>!i?.has(e)&&(s||"api"===t);l("focusedCell",o)&&this.setFocusedCellState(o),l("cellSelection",r)&&this.setCellSelectionState(r),l("scroll",s)&&this.setScrollState(s),this.setColumnPivotState(!!n?.orderedColIds,t);let a=this.deferredFilterState;a&&(this.deferredFilterState=void 0,this.setFilterState(a));let d=this.updateCachedState.bind(this);d("sideBar",this.getSideBarState()),d("focusedCell",this.getFocusedCellState());let h=this.getRangeSelectionState();d("rangeSelection",h),d("cellSelection",h),d("scroll",this.getScrollState())}setupStateOnFirstDataRendered(e){this.setFirstDataRenderedState(e,"gridInitializing");let t=this.updateCachedState.bind(this),i=()=>t("focusedCell",this.getFocusedCellState());this.addManagedEventListeners({cellFocused:i,cellFocusCleared:i,cellSelectionChanged:e=>{if(e.finished){let e=this.getRangeSelectionState();t("rangeSelection",e),t("cellSelection",e)}},bodyScrollEnd:()=>t("scroll",this.getScrollState())})}getColumnGridState(){let e=this.beans;return function(e,t=!1){let i=[],s=[],r=[],o=[],n=[],l=[],a=[],d=[],h=[],u=0;for(let t=0;t<e.length;t++){let{colId:c,sort:g,sortType:p,sortIndex:f,rowGroup:m,rowGroupIndex:C,aggFunc:w,valueIndex:v,pivot:b,pivotIndex:y,pinned:S,hide:R,width:F,flex:D}=e[t];h.push(c),g&&(i[f??u++]={colId:c,sort:g,type:p??void 0}),m&&(s[C??0]=c),"string"==typeof w&&r.push({colId:c,aggFunc:w,valueIndex:v}),b&&(o[y??0]=c),S&&("right"===S?l:n).push(c),R&&a.push(c),(null!=D||F)&&d.push({colId:c,flex:D??void 0,width:null===F?void 0:F})}return{sort:i.length?{sortModel:lL(i)}:void 0,rowGroup:s.length?{groupColIds:lL(s)}:void 0,aggregation:r.length?{aggregationModel:r.sort((e,t)=>
2(e.valueIndex??1/0)-(t.valueIndex??1/0)).map(e=>({colId:e.colId,aggFunc:e.aggFunc}))}:void 0,pivot:o.length||t?{pivotMode:t,pivotColIds:lL(o)}:void 0,columnPinning:n.length||l.length?{leftColIds:n,rightColIds:l}:void 0,columnVisibility:a.length?{hiddenColIds:a}:void 0,columnSizing:d.length?{columnSizingModel:d}:void 0,columnOrder:h.length?{orderedColIds:h}:void 0}}(eZ(e),e.colModel.pivotMode)}applyColumnGridState(e,t,i,s){let{sort:r,rowGroup:o,aggregation:n,pivot:l,columnPinning:a,columnVisibility:d,columnSizing:h,columnOrder:u}=e,c=!1,g=(e,i)=>{let r=!s?.has(e)&&!!(i||"api"===t);return c||(c=r),r},p=Object.create(null),f=e=>{let t=p[e];return t||(t={colId:e},p[e]=t),t},m={},C=g("sort",r);if(C&&r){let e=r.sortModel;for(let t=0,i=e.length;t<i;++t){let{colId:i,sort:s,type:r}=e[t],o=f(i);o.sort=s,o.sortIndex=t,o.sortType=r}}(C||!i)&&(m.sort=null,m.sortIndex=null);let w=g("rowGroup",o);if(w&&o){let e=o.groupColIds;for(let t=0,i=e.length;t<i;++t){let i=f(e[t]);i.rowGroup=!0,i.rowGroupIndex=t}}(w||!i)&&(m.rowGroup=null,m.rowGroupIndex=null);let v=g("aggregation",n);if(v&&n){let e=n.aggregationModel;for(let t=0,i=e.length;t<i;++t){let{colId:i,aggFunc:s}=e[t],r=f(i);r.aggFunc=s,r.valueIndex=t}}(v||!i)&&(m.aggFunc=null,m.valueIndex=null);let b=g("pivot",l);if(b&&l){let e=l.pivotColIds;for(let t=0,i=e.length;t<i;++t){let i=f(e[t]);i.pivot=!0,i.pivotIndex=t}this.gos.updateGridOptions({options:{pivotMode:!!l.pivotMode},source:t})}(b||!i)&&(m.pivot=null,m.pivotIndex=null);let y=g("columnPinning",a);if(y){for(let e of a?.leftColIds??[])f(e).pinned="left";for(let e of a?.rightColIds??[])f(e).pinned="right"}(y||!i)&&(m.pinned=null);let S=g("columnVisibility",d);if(S)for(let e of d?.hiddenColIds??[])f(e).hide=!0;(S||!i)&&(m.hide=null);let R=g("columnSizing",h);if(R)for(let{colId:e,flex:t,width:i}of h?.columnSizingModel??[]){let s=f(e);s.flex=t??null,s.width=i}(R||!i)&&(m.flex=null);let F=u?.orderedColIds,D=!!F?.length&&!s?.has("columnOrder"),P=D?F.map(e=>f(e)):Object.values(p);(P.length||c)&&(this.columnStates=P,eU(this.beans,{state:P,applyOrder:D,defaultState:m},t))}setColumnPivotState(e,t){let i=this.columnStates;this.columnStates=void 0;let s=this.columnGroupStates;this.columnGroupStates=void 0;let r=this.beans,{pivotResultCols:o,colModel:n}=r;if(o?.pivotCols){if(i){let s=[];for(let e of i)n.colsById[e.colId]?.colDef.pivotKeys!=null&&s.push(e);eU(r,{state:s,applyOrder:e},t)}s&&i4(r,s,t)}}getColumnGroupState(){var e=i5(this.beans);let t=[];for(let{groupId:i,open:s}of e)s&&t.push(i);return t.length?{openColumnGroupIds:t}:void 0}setColumnGroupState(e,t,i){if(i?.has("columnGroup")||"api"!==t&&!Object.prototype.hasOwnProperty.call(e,"columnGroup"))return;let s=new Set(e.columnGroup?.openColumnGroupIds),r=i5(this.beans).map(({groupId:e})=>{let t=s.has(e);return t&&s.delete(e),{groupId:e,open:t}});for(let e of s)r.push({groupId:e,open:!0});r.length&&(this.columnGroupStates=r),i4(this.beans,r,t)}getFilterState(){let{filterManager:e,selectableFilter:t}=this.beans,i=e?.getFilterModel();i&&0===Object.keys(i).length&&(i=void 0);let s=e?.getFilterState(),r=e?.getAdvFilterModel()??void 0,o=t?.getState();return i||r||s||o?{filterModel:i,columnFilterState:s,advancedFilterModel:r,selectableFilters:o}:void 0}setFilterState(e){let{filterManager:t,selectableFilter:i}=this.beans,{filterModel:s,columnFilterState:r,advancedFilterModel:o,selectableFilters:n}=e??{filterModel:null,columnFilterState:null,advancedFilterModel:null,selectableFilters:null};void 0!==n&&i?.setState(n??void 0),(void 0!==s||void 0!==r)&&t?.setFilterState(s??null,r??null,"columnFilter"),void 0!==o&&t?.setAdvFilterModel(o??null,"advancedFilter")}setFilterStateDeferringPivot(e,t){let{colModel:i,pivotResultCols:s}=this.beans,r=e?.filterModel;if(r&&"gridInitializing"===t&&i.pivotMode&&!s?.pivotCols){let t=i.colsById,s=Object.keys(r);for(let i=0,r=s.length;i<r;++i)if(null==t[s[i]]){this.deferredFilterState=e;return}}this.setFilterState(e)}getRangeSelectionState(){let e=this.beans.rangeSvc?.getCellRanges().map(e=>{let{id:t,type:i,startRow:s,endRow:r,columns:o,startColumn:n}=e;return{id:t,type:i,startRow:s,endRow:r,colIds:o.map(e=>e.getColId()),startColId:n.getColId()}});return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){let{gos:t,rangeSvc:i,colModel:s,visibleCols:r}=this.beans;if(!eu(t)||!i)return;let o=[];for(let t of e?.cellRanges??[]){let e=[];for(let i of t.colIds){let t=s.colsById[i];t&&e.push(t)}if(!e.length)continue;let i=s.colsById[t.startColId];if(!i){let t=r.allCols,s=new Set(e);i=t.find(e=>s.has(e))}o.push({...t,columns:e,startColumn:i})}i.setCellRanges(o)}getScrollState(){if(!this.isClientSideRowModel)return;
2let e=this.beans.ctrlsSvc.getScrollFeature(),{left:t}=e?.getHScrollPosition()??{left:0},{top:i}=e?.getVScrollPosition()??{top:0};return i||t?{top:i,left:t}:void 0}setScrollState(e){if(!this.isClientSideRowModel)return;let{top:t,left:i}=e??{top:0,left:0},{frameworkOverrides:s,rowRenderer:r,animationFrameSvc:o,ctrlsSvc:n}=this.beans;s.wrapIncoming(()=>{n.whenReady(this,()=>{let e=n.getScrollFeature();e?.setHorizontalScrollPosition(i),e?.setVerticalScrollPosition(t),r.redraw({afterScroll:!0}),o?.flushAllFrames()})})}getSideBarState(){return this.beans.sideBar?.comp?.getState()}getFocusedCellState(){if(!this.isClientSideRowModel)return;let e=this.beans.focusSvc.getFocusedCell();if(e){let{column:t,rowIndex:i,rowPinned:s}=e;return{colId:t.getColId(),rowIndex:i,rowPinned:s}}}setFocusedCellState(e){if(!this.isClientSideRowModel)return;let{focusSvc:t,colModel:i}=this.beans;if(!e)return void t.clearFocusedCell();let{colId:s,rowIndex:r,rowPinned:o}=e;t.setFocusedCell({column:i.colsById[s]??null,rowIndex:r,rowPinned:o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}getPaginationState(){let{pagination:e,gos:t}=this.beans;if(!e)return;let i=e.getCurrentPage(),s=t.get("paginationAutoPageSize")?void 0:e.getPageSize();if(i||s)return{page:i,pageSize:s}}setPaginationState(e,t){let{pagination:i,gos:s}=this.beans;if(!i)return;let{pageSize:r,page:o}=e??{page:0,pageSize:s.get("paginationPageSize")},n="gridInitializing"===t;r&&!s.get("paginationAutoPageSize")&&i.setPageSize(r,n?"initialState":"pageSizeSelector"),"number"==typeof o&&(n?i.setPage(o):i.goToPage(o))}getRowSelectionState(){let e=this.beans.selectionSvc;if(!e)return;let t=e.getSelectionState();return t&&(Array.isArray(t)||!1!==t.selectAll&&!1!==t.selectAllChildren||t?.toggledNodes?.length)?t:void 0}setRowSelectionState(e,t){this.beans.selectionSvc?.setSelectionState(e,t,"api"===t)}updateGroupExpansionState(){let{expansionSvc:e,gos:t}=this.beans,i=e?.getExpansionState(),s=t.get("ssrmExpandAllAffectsAllRows");this.updateCachedState("ssrmRowGroupExpansion",s?i:void 0),this.updateCachedState("rowGroupExpansion",s?void 0:i)}getRowPinningState(){return this.beans.pinnedRowModel?.getPinnedState()}setRowPinningState(e){let t=this.beans.pinnedRowModel;e?t?.setPinnedState(e):t?.reset()}setRowGroupExpansionState(e,t,i){this.beans.expansionSvc?.setExpansionState(e??t??{expandedRowGroupIds:[],collapsedRowGroupIds:[]},i)}updateColumnState(e){let t=this.getColumnGridState(),i=!1,s=this.cachedState;for(let e of Object.keys(t)){let r=t[e];(0,o.V67)(r,s[e])||(i=!0)}this.cachedState={...s,...t},i&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){let i=this.cachedState[e];this.setCachedStateValue(e,t),(0,o.V67)(t,i)||this.dispatchStateUpdateEvent([e])}setCachedStateValue(e,t){this.cachedState={...this.cachedState,[e]:t}}refreshStaleState(){let e=this.staleStateKeys;for(let t of e)"rowSelection"===t&&this.setCachedStateValue(t,this.getRowSelectionState());e.clear()}dispatchStateUpdateEvent(e){if(!this.suppressEvents){for(let t of e)this.queuedUpdateSources.add(t);this.dispatchStateUpdateEventDebounced()}}dispatchQueuedStateUpdateEvents(){let e=this.queuedUpdateSources,t=Array.from(e);e.clear(),this.eventSvc.dispatchEvent({type:"stateUpdated",sources:t,state:this.cachedState})}startSuppressEvents(){this.suppressEvents=!0,this.beans.colAnimation?.setSuppressAnimation(!0)}stopSuppressEvents(e){setTimeout(()=>{this.suppressEvents=!1,this.queuedUpdateSources.clear(),this.isAlive()&&(this.beans.colAnimation?.setSuppressAnimation(!1),this.dispatchStateUpdateEvent([e]))})}suppressEventsAndDispatchInitEvent(e){this.startSuppressEvents(),e(),this.stopSuppressEvents("gridInitializing")}},ug=class extends eM{constructor(){super(...arguments),this.beanName="paginationAutoPageSizeSvc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.scrollingRowsCtrl=e.scrolling;let t=this.checkPageSize.bind(this);this.addManagedEventListeners({bodyHeightChanged:t,scrollVisibilityChanged:t}),this.addManagedPropertyListener("paginationAutoPageSize",this.onPaginationAutoSizeChanged.bind(this)),this.checkPageSize()})}notActive(){return!this.gos.get("paginationAutoPageSize")||null==this.scrollingRowsCtrl}onPaginationAutoSizeChanged(){this.notActive()?this.beans.pagination.unsetAutoCalculatedPageSize():this.checkPageSize()}checkPageSize(){if(this.notActive())return;let e=this.scrollingRowsCtrl.viewportSizeFeature.getBodyHeight();if(e>0){let t=this.beans,i=()=>{let i=Math.floor(e/Math.max(Y(t),1));t.pagination.setPageSize(i,"autoCalculated")};this.isBodyRendered?(0,o.pkA)(this,i,50)():(i(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}},up="paginationPageSizeSelector",uf={tag:"span",cls:"ag-paging-page-size"}
2,um=class extends tJ{constructor(e){super(uf),this.panelParams=e,this.hasEmptyOption=!1,this.handlePageSizeItemSelected=()=>{if(!this.selectPageSizeComp)return;let e=this.selectPageSizeComp.getValue();if(!e)return;let t=function(e){let t=Number(e);return Number.isFinite(t)?t:null}(e);null==t||t<1||t===this.pagination.getPageSize()||(this.pagination.setPageSize(t,"pageSizeSelector"),this.hasEmptyOption&&this.toggleSelectDisplay(!0),this.selectPageSizeComp.getFocusableElement().focus())}}wireBeans(e){this.pagination=e.pagination}getPageSizeSelectorOption(){return this.panelParams?.paginationPageSizeSelector??this.gos.get(up)}postConstruct(){this.addManagedPropertyListener(up,()=>{this.onPageSizeSelectorValuesChange()}),this.addManagedEventListeners({paginationChanged:e=>this.handlePaginationChanged(e)})}handlePaginationChanged(e){if(!this.selectPageSizeComp||!e?.newPageSize)return;let t=this.pagination.getPageSize();this.getPageSizeSelectorValues().includes(t)?this.selectPageSizeComp.setValue(t.toString()):this.hasEmptyOption?this.selectPageSizeComp.setValue(""):this.toggleSelectDisplay(!0)}toggleSelectDisplay(e){if(this.selectPageSizeComp&&!e&&this.reset(),e&&(this.reloadPageSizesSelector(),!this.selectPageSizeComp))return}reset(){(0,o.fDi)(this.getGui()),this.selectPageSizeComp&&(this.selectPageSizeComp=this.destroyBean(this.selectPageSizeComp))}onPageSizeSelectorValuesChange(){this.selectPageSizeComp&&this.shouldShowPageSizeSelector()&&this.reloadPageSizesSelector()}shouldShowPageSizeSelector(){return!this.gos.get("paginationAutoPageSize")&&!1!==this.getPageSizeSelectorOption()}updateVisibility(){let e=this.shouldShowPageSizeSelector();this.toggleSelectDisplay(e),this.setDisplayed(e)}reloadPageSizesSelector(){let e=this.getPageSizeSelectorValues(),t=this.pagination.getPageSize(),i=!t||!e.includes(t);if(i){let i=this.panelParams?.paginationPageSize!=null||this.gos.exists("paginationPageSize"),s=!0!==this.getPageSizeSelectorOption();G(94,{pageSizeSet:i,pageSizesSet:s,pageSizeOptions:e,paginationPageSizeOption:t}),s||G(95,{paginationPageSizeOption:t,paginationPageSizeSelector:up}),e.unshift("")}let s=String(i?"":t);this.selectPageSizeComp?((0,o.MpY)(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(s,!0)):this.createPageSizeSelectorComp(e,s),this.hasEmptyOption=i}createPageSizeSelectOptions(e){return e.map(e=>({value:String(e)}))}createPageSizeSelectorComp(e,t){let i=this.getLocaleTextFunc(),s=i("pageSizeSelectorLabel","Page Size:"),r=i("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new ay).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(r).setLabel(s).onValueChange(()=>this.handlePageSizeItemSelected()),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){let e=this.getPageSizeSelectorOption();return Array.isArray(e)&&e?.length?[...e].sort((e,t)=>e-t):[20,50,100]}destroy(){this.toggleSelectDisplay(!1),super.destroy()}};function uC(e,t,i){let s=t.getCallback("paginationNumberFormatter");if(s)return s({value:e});if("number"!=typeof e)return"";let r=i(),o=r("thousandSeparator",","),n=r("decimalSeparator",".");return e.toString().replace(".",n).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${o}`)}var uw=class extends tJ{constructor(e,t){super(),this.btFirst=o.dRA,this.btPrevious=o.dRA,this.btNext=o.dRA,this.btLast=o.dRA,this.lbCurrentInput=o.dRA,this.lbCurrentStatic=o.dRA,this.lbTotal=o.dRA,this.previousAndFirstButtonsDisabled=!1,this.nextButtonDisabled=!1,this.lastButtonDisabled=!1,this.ariaStatus="",this.idPrefix=e,this.suppressPageInput=t??!1}wireBeans(e){this.rowModel=e.rowModel,this.pagination=e.pagination}postConstruct(){var e,t,i,s,r,o;let n=this.getLocaleTextFunc();this.setTemplate(function(e,t,i){let s={cls:"ag-paging-number",attrs:{id:`${e}-start-page-number`},tag:t?"span":"ag-input-number-field",ref:t?"lbCurrentStatic":"lbCurrentInput"};return{tag:"span",cls:"ag-paging-page-summary-panel",role:"presentation",children:[{tag:"div",ref:"btFirst",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":i("firstPage","First Page")}},{tag:"div",ref:"btPrevious",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":i("previousPage","Previous Page")}},{tag:"span",cls:"ag-paging-description",children:[{tag:"span",attrs:{id:`${e}-start-page`},children:i("page","Page")},s,{tag:"span",attrs:{id:`${e}-of-page`},children:i("of","of")},{tag:"span",ref:"lbTotal",cls:"ag-paging-number",attrs:{id:`${e}-of-page-number`}}]},{tag:"div",ref:"btNext",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":i("nextPage","Next Page")}},{tag:"div",ref:"btLast",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":i("lastPage","Last Page")}}]}}(this.idPrefix,this.suppressPageInput,n),this.suppressPageInput?[]:[ap]),e=this.gos.get("enableRtl"),t=this.beans,i=this.btFirst,s=this.btPrevious,r=this.btNext,o=this.btLast,i.insertAdjacentElement("afterbegin",rs(e?"last":"first",t)),s.insertAdjacentElement("afterbegin",rs(e?"next":"previous",t)),r.insertAdjacentElement("afterbegin",rs(e?"previous":"next",t)),o.insertAdjacentElement("afterbegin",rs(e?"first":"last",t)),this.initNavButtons(),this.suppressPageInput||this.initPageInput(),this.refresh()}initNavButtons(){let{btFirst:e,btPrevious:t,btNext:i,btLast:s}=this;for(let{el:r,fn:n}of(this.activateTabIndex([e,t,i,s]),[{el:e,fn:this.onBtFirst.bind(this)},{el:t,fn:this.onBtPrevious.bind(this)},{el:i,fn:this.onBtNext.bind(this)},{el:s,fn:this.onBtLast.bind(this)}]))this.addManagedListeners(r,{click:n,keydown:e=>{(e.key===o.DDm.ENTER||e.key===o.DDm.SPACE)&&(e.preventDefault(),n())}})}initPageInput(){let{lbCurrentInput:e,pagination:t}=this,i=e.getInputElement();(0,o.lXX)(i,"spinbutton"),this.addManagedListeners(i,{keydown:s=>{let{key:r}=s;if(r!==o.DDm.ENTER&&r!==o.DDm.ESCAPE&&r!==o.DDm.UP&&r!==o.DDm.DOWN)return;s.preventDefault();let n=null,l=t.getCurrentPage(),a=t.getTotalPages();switch(r){case o.DDm.ENTER:this.commitPageInput();break;case o.DDm.ESCAPE:e.setValue(String(l+1),!0),i.blur();break;case o.DDm.UP:l+2<=a&&(n=l+2);break;case o.DDm.DOWN:0!==l&&(n=l)}null!==n&&(e.setValue(String(n),!0),this.commitPageInput())},blur:()=>this.commitPageInput()})}onBtFirst(){this.previousAndFirstButtonsDisabled||this.pagination.goToFirstPage()}onBtPrevious(){this.previousAndFirstButtonsDisabled||this.pagination.goToPreviousPage()}onBtNext(){this.nextButtonDisabled||this.pagination.goToNextPage()}onBtLast(){this.lastButtonDisabled||this.pagination.goToLastPage()}commitPageInput(){let{pagination:e,lbCurrentInput:t}=this,i=e.getCurrentPage()+1,s=t.getValue(!0);if(!s?.trim())return void t.setValue(String(i),!0);let r=Number(s),o=e.getTotalPages();if(!(Number.isFinite(r)&&Number.isInteger(r)&&r>=1&&r<=o))return void t.setValue(String(i),!0);e.goToPage(r-1)}refresh(){this.enableOrDisableButtons(),this.updateLabels()}enableOrDisableButtons(){let e=this.pagination.getCurrentPage(),t=this.rowModel.isLastRowIndexKnown(),i=this.pagination.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);let s=t&&0===i,r=e===i-1;this.nextButtonDisabled=r||s,this.lastButtonDisabled=!t||s||r,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){(0,o.TGw)(e,t),e.classList.toggle("ag-disabled",t)}updateLabels(){let e,{rowModel:t,pagination:i,lbCurrentInput:s,lbCurrentStatic:r,lbTotal:n}=this,l=t.isLastRowIndexKnown(),a=i.getTotalPages(),d=i.getCurrentPage(),h=this.getLocaleTextFunc();n.textContent=e=l?this.formatNumber(a):h("more","more");let u=a>0?d+1:1,c=this.formatNumber(u);
2if(this.suppressPageInput)r.textContent=c;else{let t=Math.max(1,a);s.setMin(1),s.setMax(t),s.getInputElement().style.width=`${Math.floor(Math.log10(t))+3.5}ch`,s.setValue(u.toString());let i=s.getInputElement();(0,o.PIC)(i,`${h("page","Page")} ${h("number","number")}, ${u} ${h("of","of")} ${e}`),i.setAttribute("aria-valuenow",String(u)),i.setAttribute("aria-valuemin","1"),i.setAttribute("aria-valuemax",String(t))}let g=h("page","Page"),p=h("of","of");this.ariaStatus=`${g} ${c} ${p} ${e}`}formatNumber(e){return uC(e,this.gos,this.getLocaleTextFunc.bind(this))}},uv=class extends tJ{constructor(e){super(),this.lbFirstRowOnPage=o.dRA,this.lbLastRowOnPage=o.dRA,this.lbRecordCount=o.dRA,this.ariaStatus="",this.idPrefix=e}wireBeans(e){this.pagination=e.pagination}postConstruct(){let e=this.idPrefix,t=this.getLocaleTextFunc();this.setTemplate({tag:"span",cls:"ag-paging-row-summary-panel",children:[{tag:"span",cls:"ag-paging-row-summary-content",children:[{tag:"span",ref:"lbFirstRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${e}-first-row`}},{tag:"span",attrs:{id:`${e}-to`},children:t("to","to")},{tag:"span",ref:"lbLastRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${e}-last-row`}},{tag:"span",attrs:{id:`${e}-of`},children:t("of","of")},{tag:"span",ref:"lbRecordCount",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${e}-row-count`}}]}]}),this.refresh()}isZeroPages(){return this.beans.rowModel.isLastRowIndexKnown()&&0===this.pagination.getTotalPages()}refresh(){let e,t,i,s,{pagination:r,beans:{rowModel:o},gos:n}=this,l=o.isLastRowIndexKnown(),a=r.getMasterRowCount(),d=l?a:null,h=r.getCurrentPage(),u=r.getPageSize(),c=this.getLocaleTextFunc();this.isZeroPages()?e=t=0:(t=(e=u*h+1)+u-1,l&&t>d&&(t=d));let g=e+u-1,p=!l&&a<g,f=e=>uC(e,n,this.getLocaleTextFunc.bind(this)),m=f(e);this.lbFirstRowOnPage.textContent=m,i=p?c("pageLastRowUnknown","?"):f(t),this.lbLastRowOnPage.textContent=i,s=l?f(d):c("more","more"),this.lbRecordCount.textContent=s;let C=c("to","to"),w=c("of","of");this.ariaStatus=`${m} ${C} ${i} ${w} ${s}`;let v=e=>e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\s+/g," ");this.getGui().style.setProperty("--ag-internal-pagination-width-string",`'${s} ${v(C)} ${s} ${v(w)} ${s}'`.replaceAll(/\d/g,"0"))}},ub=["pageSize","rowSummary","pageSummary"],uy={selector:"AG-PAGINATION",component:class extends sY{constructor(){super(),this.eContent=o.dRA,this.hasVisiblePanel=!1,this.allowFocusInnerElement=!1,this.lastAriaAnnounced={paginationRow:"",paginationPage:""},this.registerCSS(".ag-paging-panel{align-items:center;border-top:var(--ag-footer-row-border);display:flex;height:var(--ag-pagination-panel-height);overflow:auto hidden;scrollbar-width:thin}.ag-paging-panel-content{align-items:center;display:flex;flex:0 0 auto;gap:calc(var(--ag-spacing)*4);justify-content:flex-end;min-width:100%;padding:0 var(--ag-cell-horizontal-padding)}:where(.ag-paging-page-size) .ag-wrapper{min-width:50px}.ag-paging-page-summary-panel{align-items:center;display:flex;gap:var(--ag-cell-widget-spacing);.ag-disabled &{pointer-events:none}}.ag-paging-button{cursor:pointer;position:relative;&.ag-disabled{cursor:default;opacity:.5}}:where(.ag-number-field).ag-paging-number{display:inline-block}:where(.ag-number-field.ag-paging-number) .ag-input-field-input{text-align:end}.ag-paging-number,.ag-paging-row-summary-panel-number{font-variant-numeric:tabular-nums;font-weight:500}.ag-paging-description{line-height:0}.ag-paging-row-summary-panel{display:inline-grid}.ag-paging-row-summary-panel:before{content:var(--ag-internal-pagination-width-string);font-variant-numeric:tabular-nums;font-weight:500;grid-area:1/1;visibility:hidden}.ag-paging-row-summary-content{grid-area:1/1;justify-self:center}")}postConstruct(){var e,t;let i=`ag-${this.getCompId()}`;this.setTemplate({tag:"div",cls:"ag-paging-panel ag-unselectable",attrs:{id:i},children:[{tag:"div",cls:"ag-paging-panel-content",ref:"eContent"}]}),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:e=>{var t;return this.allowFocusInnerElement?this.tabGuardFeature.getTabGuardCtrl().focusInnerElement(e):(t=this.beans,t.ctrlsSvc.get("gridCtrl").focusInnerElement(e))},forceFocusOutWhenTabGuardsAreEmpty:!0}),this.buildComponents(i),this.addManagedPropertyListeners(["pagination","suppressPaginationPanel"],()=>this.onPaginationChanged()),this.addManagedPropertyListeners(["paginationPageSizeSelector","paginationAutoPageSize","suppressPaginationPanel"],()=>this.onPageSizeRelatedOptionsChange()),this.addManagedPropertyListener("paginationPanels",()=>this.rebuildComponents(i)),this.addManagedEventListeners({paginationChanged:()=>this.onPaginationEvent()}),e=this.beans,t=this.getGui(),this.addManagedElementListeners(t,{keydown:i=>{if(!i.defaultPrevented&&!0!==i.__ag_Grid_Skip_Focusable_Container&&i.key===o.DDm.TAB){let s=i.shiftKey;!(0,o.ey2)(e,t,!1,s)&&iU(e,s)&&i.preventDefault()}}}),this.addManagedElementListeners(this.getGui(),{focusin:e=>{let t=e.target;t&&(0,o.yu_)(t)}}),this.onPaginationChanged(),this.announceAriaStatus()}setAllowFocus(e){this.allowFocusInnerElement=e}getFocusableContainerName(){return"pagination"}buildComponents(e){let t=this.gos.get("paginationPanels")??ub,i=new Set;for(let s of t){let t="string"==typeof s?s:s.type;if(!i.has(t)){if(i.add(t),"pageSize"===t){let e="object"==typeof s&&"pageSize"===s.type?s:void 0;this.pageSizeComp=this.createManagedBean(new um(e)),this.pageSizeComp.updateVisibility(),this.eContent.appendChild(this.pageSizeComp.getGui())}else if("rowSummary"===t)this.rowSummaryComp=this.createManagedBean(new uv(e)),this.eContent.appendChild(this.rowSummaryComp.getGui());else if("pageSummary"===t){let t="object"==typeof s&&"pageSummary"===s.type?s.suppressPageInput:void 0;this.pageSummaryComp=this.createManagedBean(new uw(e,t)),this.eContent.appendChild(this.pageSummaryComp.getGui())}}}this.updateHasVisiblePanel()}updateHasVisiblePanel(){this.hasVisiblePanel=null!=this.rowSummaryComp||null!=this.pageSummaryComp||this.pageSizeComp?.shouldShowPageSizeSelector()===!0}rebuildComponents(e){for(let e of[this.pageSizeComp,this.rowSummaryComp,this.pageSummaryComp])e&&(0,o.MwW)(e.getGui());this.pageSizeComp=this.destroyBean(this.pageSizeComp),this.rowSummaryComp=this.destroyBean(this.rowSummaryComp),this.pageSummaryComp=this.destroyBean(this.pageSummaryComp),this.buildComponents(e),this.onPaginationChanged(),this.announceAriaStatus()}onPaginationChanged(){let e=this.hasVisiblePanel&&this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel");this.setDisplayed(e)}onPageSizeRelatedOptionsChange(){this.pageSizeComp?.updateVisibility(),this.updateHasVisiblePanel(),this.onPaginationChanged()}onPaginationEvent(){this.rowSummaryComp?.refresh(),this.pageSummaryComp?.refresh(),this.announceAriaStatus()}announceAriaStatus(){!this.gos.get("pagination")||this.gos.get("suppressPaginationPanel")||(this.announceIfChanged(this.rowSummaryComp,"paginationRow"),this.announceIfChanged(this.pageSummaryComp,"paginationPage"))}announceIfChanged(e,t){if(!e)return;let i=e.ariaStatus;i!==this.lastAriaAnnounced[t]&&(this.lastAriaAnnounced[t]=i,this.beans.ariaAnnounce?.announceValue(i,t))}}},uS=class extends eM{constructor(){super(...arguments),this.beanName="pagination",this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDis
2playedRowIndex=0,this.masterRowCount=0}postConstruct(){let e=this.gos;this.active=e.get("pagination"),this.pageSizeFromGridOptions=e.get("paginationPageSize"),this.pageSizeFromPanel=this.getPanelPageSize(),this.paginateChildRows=this.isPaginateChildRows(),this.addManagedPropertyListener("pagination",this.onPaginationGridOptionChanged.bind(this)),this.addManagedPropertyListener("paginationPageSize",this.onPageSizeGridOptionChanged.bind(this)),this.addManagedPropertyListener("paginationPanels",this.onPanelsChanged.bind(this))}getPaginationSelector(){return uy}isPaginateChildRows(){let e=this.gos;return!!(e.get("groupHideParentOfSingleChild")||e.get("groupRemoveSingleChildren")||e.get("groupRemoveLowestSingleChildren"))||e.get("paginateChildRows")}onPaginationGridOptionChanged(){this.active=this.gos.get("pagination"),this.calculatePages(),this.dispatchPaginationChangedEvent({keepRenderedRows:!0})}onPageSizeGridOptionChanged(){this.setPageSize(this.gos.get("paginationPageSize"),"gridOptions")}getPanelPageSize(){let e=this.gos.get("paginationPanels");if(e)for(let t=0,i=e.length;t<i;++t){let i=e[t];if("object"==typeof i&&"pageSize"===i.type)return i.paginationPageSize}}onPanelsChanged(){let e=this.getPanelPageSize();e!==this.pageSizeFromPanel&&this.setPageSize(e,"panel")}goToPage(e){let t=this.currentPage;if(!this.active||t===e||"number"!=typeof t)return;let{editSvc:i}=this.beans;i?.isEditing()&&(i.isBatchEditing()?i.cleanupEditors():i.stopEditing(void 0,{source:"api"})),this.currentPage=e,this.calculatePages(),this.dispatchPaginationChangedEvent({newPage:!0})}goToPageWithIndex(e){if(!this.active)return;let t=e;this.paginateChildRows||(t=this.beans.rowModel.getTopLevelIndexFromDisplayedIndex?.(e)??e),this.goToPage(Math.floor(t/this.pageSize))}isRowInPage(e){return!this.active||e>=this.topDisplayedRowIndex&&e<=this.bottomDisplayedRowIndex}getCurrentPage(){return this.currentPage}goToNextPage(){this.goToPage(this.currentPage+1)}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToFirstPage(){this.goToPage(0)}goToLastPage(){let e=Math.floor(this.beans.rowModel.getRowCount()/this.pageSize);this.goToPage(e)}getPageSize(){return this.pageSize}getTotalPages(){return this.totalPages}setPage(e){this.currentPage=e}get pageSize(){let{pageSizeAutoCalculated:e,pageSizeFromInitialState:t,pageSizeFromPanel:i,pageSizeFromGridOptions:s,pageSizeFromPageSizeSelector:r,gos:o}=this;return(o.get("paginationAutoPageSize")?e:void 0)??r??t??i??s??100}calculatePages(){this.active?this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly():this.calculatedPagesNotActive(),this.beans.pageBounds.calculateBounds(this.topDisplayedRowIndex,this.bottomDisplayedRowIndex)}unsetAutoCalculatedPageSize(){if(void 0===this.pageSizeAutoCalculated)return;let e=this.pageSizeAutoCalculated;this.pageSizeAutoCalculated=void 0,this.pageSize!==e&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0}))}setPageSize(e,t){let i=this.pageSize;switch(t){case"autoCalculated":this.pageSizeAutoCalculated=e;break;case"pageSizeSelector":this.pageSizeFromPageSizeSelector=e,0!==this.currentPage&&this.goToFirstPage();break;case"initialState":this.pageSizeFromInitialState=e;break;case"panel":this.pageSizeFromPanel=e,this.applyExplicitPageSize(e);break;case"gridOptions":this.pageSizeFromGridOptions=e,this.applyExplicitPageSize(e)}i!==this.pageSize&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0,keepRenderedRows:!0}))}applyExplicitPageSize(e){void 0!==e&&(this.pageSizeFromInitialState=void 0,this.pageSizeFromPageSizeSelector=void 0,0!==this.currentPage&&this.goToFirstPage())}setZeroRows(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0}adjustCurrentPageIfInvalid(){let e=this.totalPages;this.currentPage>=e&&(this.currentPage=e-1);let t=this.currentPage;(!isFinite(t)||isNaN(t)||t<0)&&(this.currentPage=0)}calculatePagesMasterRowsOnly(){let e=this.beans.rowModel,t=e.getTopLevelRowCount();if(this.masterRowCount=t,t<=0)return void this.setZeroRows();let i=this.pageSize,s=t-1;this.totalPages=Math.floor(s/i)+1,this.adjustCurrentPageIfInvalid();let r=this.currentPage,o=i*(r+1)-1;if(o>s&&(o=s),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(i*r),o===s)this.bottomDis
2playedRowIndex=e.getRowCount()-1;else{let t=e.getTopLevelRowDisplayedIndex(o+1);this.bottomDisplayedRowIndex=t-1}}getMasterRowCount(){return this.masterRowCount}calculatePagesAllRows(){let e=this.beans.rowModel.getRowCount();if(this.masterRowCount=e,0===e)return void this.setZeroRows();let{pageSize:t,currentPage:i}=this,s=e-1;this.totalPages=Math.floor(s/t)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=t*i,this.bottomDisplayedRowIndex=t*(i+1)-1,this.bottomDisplayedRowIndex>s&&(this.bottomDisplayedRowIndex=s)}calculatedPagesNotActive(){this.setPageSize(void 0,"autoCalculated"),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.beans.rowModel.getRowCount()-1}dispatchPaginationChangedEvent(e){let{keepRenderedRows:t=!1,newPage:i=!1,newPageSize:s=!1}=e;this.eventSvc.dispatchEvent({type:"paginationChanged",animate:!1,newData:!1,newPage:i,newPageSize:s,keepRenderedRows:t})}},uR={tag:"span",children:[{tag:"span",ref:"eDelta",cls:"ag-value-change-delta"},{tag:"span",ref:"eValue",cls:"ag-value-change-value"}]},uF=class extends tJ{constructor(){super(uR),this.eValue=o.dRA,this.eDelta=o.dRA,this.refreshCount=0}init(e){this.refresh(e,!0)}showDelta(e,t){let i=Math.abs(t),s=e.formatValue(i),r=(0,o.Qmv)(s)?s:i,n=t>=0,l=this.eDelta;n?l.textContent="↑"+r:l.textContent="↓"+r,l.classList.toggle("ag-value-change-delta-up",n),l.classList.toggle("ag-value-change-delta-down",!n)}setTimerToRemoveDelta(){this.refreshCount++;let e=this.refreshCount;this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.hideDeltaValue()},2e3)})}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),(0,o.fDi)(this.eDelta)}refresh(e,t=!1){let{value:i,valueFormatted:s}=e,{eValue:r,lastValue:n,beans:l}=this;if(i===n||((0,o.Qmv)(s)?r.textContent=s:(0,o.Qmv)(i)?r.textContent=i:(0,o.fDi)(r),l.filterManager?.isSuppressFlashingCellsBecauseFiltering()))return!1;let a=i&&"object"==typeof i&&"toNumber"in i?i.toNumber():i,d=n&&"object"==typeof n&&"toNumber"in n?n.toNumber():n;return a!==d&&("number"==typeof a&&"number"==typeof d&&this.showDelta(e,a-d),n&&r.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=i,!0)}},uD={tag:"span",children:[{tag:"span",ref:"eCurrent",cls:"ag-value-slide-current"}]},uP=class extends tJ{constructor(){super(uD),this.eCurrent=o.dRA,this.refreshCount=0,this.registerCSS(".ag-value-slide-out{opacity:1}:where(.ag-ltr) .ag-value-slide-out{margin-right:5px;transition:opacity 3s,margin-right 3s}:where(.ag-rtl) .ag-value-slide-out{margin-left:5px;transition:opacity 3s,margin-left 3s}:where(.ag-ltr,.ag-rtl) .ag-value-slide-out{transition-timing-function:linear}.ag-value-slide-out-end{opacity:0}
2:where(.ag-ltr) .ag-value-slide-out-end{margin-right:10px}:where(.ag-rtl) .ag-value-slide-out-end{margin-left:10px}")}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;let e=this.refreshCount;this.ePrevious?.remove();let{beans:t,eCurrent:i}=this,s=iT({tag:"span",cls:"ag-value-slide-previous ag-value-slide-out"});this.ePrevious=s,s.textContent=i.textContent,this.getGui().insertBefore(s,i),t.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{e===this.refreshCount&&(this.ePrevious?.remove(),this.ePrevious=null)},3e3)})}refresh(e,t=!1){let i=e.value;if((0,o.MWY)(i)&&(i=""),i===this.lastValue||this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;t||this.addSlideAnimation(),this.lastValue=i;let s=this.eCurrent;return(0,o.Qmv)(e.valueFormatted)?s.textContent=e.valueFormatted:(0,o.Qmv)(e.value)?s.textContent=i:(0,o.fDi)(s),!0}},ux=class extends eM{constructor(){super(...arguments),this.beanName="cellFlashSvc",this.nextAnimationTime=null,this.nextAnimationCycle=null,this.animations={highlight:new Map,"data-changed":new Map}}animateCell(e,t,i=this.beans.gos.get("cellFlashDuration"),s=this.beans.gos.get("cellFadeDuration")){let r=this.animations[t];r.delete(e);let o=Date.now(),n=o+i;r.set(e,{phase:"flash",flashEndTime:n,fadeEndTime:o+i+s});let l=`ag-cell-${t}`,a=`${l}-animation`,{comp:d,eGui:{style:h}}=e;d.toggleCss(l,!0),d.toggleCss(a,!1),h.removeProperty("transition"),h.removeProperty("transition-delay"),this.nextAnimationTime&&n+15<this.nextAnimationTime&&(clearTimeout(this.nextAnimationCycle),this.nextAnimationCycle=null,this.nextAnimationTime=null),this.nextAnimationCycle||(this.beans.frameworkOverrides.wrapIncoming(()=>{this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),i)}),this.nextAnimationTime=n)}advanceAnimations(){let e=Date.now(),t=null;for(let i of Object.keys(this.animations)){let s=this.animations[i],r=`ag-cell-${i}`,o=`${r}-animation`;for(let[i,n]of s){if(!i.isAlive()||!i.comp){s.delete(i);continue}let{phase:l,flashEndTime:a,fadeEndTime:d}=n,h="flash"===l?a:d;if(!(e+15>=h)){t=Math.min(h,t??1/0);continue}let{comp:u,eGui:{style:c}}=i;switch(l){case"flash":u.toggleCss(r,!1),u.toggleCss(o,!0),c.transition=`background-color ${d-a}ms`,c.transitionDelay=`${a-e}ms`,t=Math.min(d,t??1/0),n.phase="fade";break;case"fade":u.toggleCss(r,!1),u.toggleCss(o,!1),c.removeProperty("transition"),c.removeProperty("transition-delay"),s.delete(i)}}}null==t?(this.nextAnimationTime=null,this.nextAnimationCycle=null):t&&(this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),t-e),this.nextAnimationTime=t)}onFlashCells(e,t){if(!e.comp)return;let i=function(e){let{rowIndex:t,rowPinned:i,column:s}=e;return`${t}.${null==i?"null":i}.${s.getId()}`}(e.cellPosition);t.cells[i]&&this.animateCell(e,"highlight")}flashCell(e,t){this.animateCell(e,"data-changed",t?.flashDuration,t?.fadeDuration)}destroy(){for(let e of Object.keys(this.animations))this.animations[e].clear()}},uE=class extends eM{constructor(){super(...arguments),this.beanName="rowAutoHeight",this.wasEverActive=!1,this._debouncedCalculateRowHeights=(0,o.pkA)(this,this.calculateRowHeights.bind(this),1)}requestCheckAutoHeight(){this.wasEverActive&&this._debouncedCalculateRowHeights()}calculateRowHeights(){let{visibleCols:e,rowModel:t,rowSpanSvc:i,pinnedRowModel:s}=this.beans,r=e.autoHeightCols,o=!1,n=e=>{let t=e.__autoHeights,s=Q(this.beans,e).height;for(let o of r){let r=t?.[o.colId],n=i?.getCellSpan(o,e);if(n){if(n.getLastNode()!==e)continue;if(!(r=i?.getCellSpan(o,e)?.getLastNodeAutoHeight()))return}if(null==r){if(this.colSpanSkipCell(o,e))continue;return}s=Math.max(r,s)}s!==e.rowHeight&&(e.setRowHeight(s),o=!0)};s?.forEachPinnedRow?.("top",n),s?.forEachPinnedRow?.("bottom",n),t.forEachDisplayedNode?.(n),o&&t.onRowHeightChanged?.()}setRowAutoHeight(e,t,i){if(e.__autoHeights??(e.__autoHeights={}),void 0==t)return void delete e.__autoHeights[i.getId()];let s=e.__autoHeights[i.getId()];e.__autoHeights[i.getId()]=t,s!==t&&this.requestCheckAutoHeight()}
2colSpanSkipCell(e,t){let{colModel:i,colViewport:s,visibleCols:r}=this.beans;if(!i.colSpanActive)return!1;let o=[];switch(e.getPinned()){case"left":o=r.getLeftColsForRow(t);break;case"right":o=r.getRightColsForRow(t);break;case null:o=s.getColsWithinViewport(t)}return!o.includes(e)}setupCellAutoHeight(e,t,i){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;let s=t.parentElement,{rowNode:r,column:n}=e,l=this.beans,a=d=>{if(this.beans.editSvc?.isEditing(e)||!e.isAlive()||!i.isAlive())return;let{paddingTop:h,paddingBottom:u,borderBottomWidth:c,borderTopWidth:g}=(0,o.rqk)(s),p=t.offsetHeight+(h+u+c+g);if(d<5){let e=(0,o.BxM)(l),i=!e?.contains(t),s=0==p;if(i||s)return void window.setTimeout(()=>a(d+1),0)}this.setRowAutoHeight(r,p,n)},d=()=>a(0);d();let h=(0,o.QSI)(l,t,d);return i.addDestroyFunc(()=>{h(),this.setRowAutoHeight(r,void 0,n)}),!0}setAutoHeightActive(e){this.active=e}areRowsMeasured(){if(!this.active)return!0;let e=this.beans.rowRenderer.getAllRowCtrls(),t=null;for(let{rowNode:i}of e)if((!t||this.beans.colModel.colSpanActive)&&(t=this.beans.colViewport.getColsWithinViewport(i).filter(e=>e.isAutoHeight())),0!==t.length){if(!i.__autoHeights)return!1;for(let e of t){let t=i.__autoHeights[e.colId];if(!t||i.rowHeight<t)return!1}}return!0}},uM=class{constructor(e,t){this.col=e,this.firstNode=t,this.cellSpan=!0,this.spannedNodes=new Set,this.addSpannedNode(t)}reset(){this.spannedNodes.clear(),this.addSpannedNode(this.firstNode)}addSpannedNode(e){this.spannedNodes.add(e),this.lastNode=e}getLastNode(){return this.lastNode}getCellHeight(){return this.lastNode.rowTop+this.lastNode.rowHeight-this.firstNode.rowTop-1}doesSpanContain(e){return e.column===this.col&&e.rowPinned==this.firstNode.rowPinned&&this.firstNode.rowIndex<=e.rowIndex&&e.rowIndex<=this.lastNode.rowIndex}getLastNodeAutoHeight(){let e=this.firstNode.__autoHeights?.[this.col.colId];if(null==e)return;let t=0;for(let e of this.spannedNodes)e!==this.lastNode&&(t+=e.rowHeight);return e-t}},uA=class{constructor(e,t){this.beans=e,this.column=t,this.centerValueNodeMap=null,this.topValueNodeMap=null,this.bottomValueNodeMap=null}buildCache(e){let t,{gos:i,pinnedRowModel:s,rowModel:r,valueSvc:o,pagination:n}=this.beans,l=this.column,a=l.colDef,d=this.getNodeMap(e),h=new Map,u=i.getCallback("isFullWidthRow"),c=a.equals,g=a.spanRows,p="function"==typeof g,f=null,m=null,C=(e,i)=>{f=e,m=null,t=i},w=e=>{let s=!e.isExpandable()&&!e.group&&!e.detail&&(!u||!u({rowNode:e}));if(null==e.rowIndex||!s)return void C(null,null);if(e.level!==f?.level||e.footer||m&&e.rowIndex-1!==m?.getLastNode().rowIndex)return void C(e,o.getValueFromData(l,e));let r=o.getValueFromData(l,e);if(p){if(!g(eF(i,{valueA:t,nodeA:f,valueB:r,nodeB:e,column:l,colDef:a})))return void C(e,r)}else if(c?!c(t,r):t!==r)return void C(e,r);if(!m){let e=d?.get(f);e?.firstNode===f?(e.reset(),m=e):m=new uM(l,f),h.set(f,m)}m.addSpannedNode(e),h.set(e,m)};switch(e){case"center":r.forEachDisplayedNode?.(e=>{(!n||n.isRowInPage(e.rowIndex))&&w(e)}),this.centerValueNodeMap=h;break;case"top":s?.forEachPinnedRow("top",w),this.topValueNodeMap=h;break;case"bottom":s?.forEachPinnedRow("bottom",w),this.bottomValueNodeMap=h}}getCellSpan(e){return this.getNodeMap(e.rowPinned)?.get(e)}getNodeMap(e){switch(e){case"top":return this.topValueNodeMap;case"bottom":return this.bottomValueNodeMap;default:return this.centerValueNodeMap}}},uI=class extends eM{constructor(){super(...arguments),this.beanName="rowSpanSvc",this.active=!1,this.spanningColumns=null,this.debouncePinnedEvent=(0,o.pkA)(this,this.dispatchCellsUpdatedEvent.bind(this,!0),0),this.debounceModelEvent=(0,o.pkA)(this,this.dispatchCellsUpdatedEvent.bind(this,!1),0),this.pinnedTimeout=null,this.modelTimeout=null}postConstruct(){if(!this.gos.get("enableCellSpan"))return;this.active=!0;let e=this.onRowDataUpdated.bind(this),t=this.buildPinnedCaches.bind(this);this.addManagedEventListeners({paginationChanged:this.buildModelCaches.bind(this),pinnedRowDataChanged:t,pinnedRowsChanged:t,rowNodeDataChanged:e,cellValueChanged:e})}register(e){let t=this.spanningColumns;if(t){if(t.has(e))return}else t=new Map,this.spanningColumns=t;let i=new uA(this.beans,e);t.set(e,i),this.buildCache(i)}columnRowSpanChanged(e){if(!this.active)return;let t=this.spanningColumns?.get(e);if(e.colDef.spanRows){if(!t)return void this.register(e);this.buildCache(t)}else t&&this.deregister(e)}refreshCols(){if(this.active){let e=this.beans.colModel.colsList;for(let t=0,i=e.length;t<i;++t){let i=e[t];i.colDef.spanRows&&this.register(i)}}}buildCache(e){e.buildCache("top"),e.buildCache("bottom"),e.buildCache("center"),this.debouncePinnedEvent(),this.debounceModelEvent()}dispatchCellsUpdatedEvent(e){this.isAlive()&&this.dispatchLocalEvent({type:"spannedCellsUpdated",pinned:e})}deregister(e){this.spanningColumns?.delete(e)}onRowDataUpdated({node:e}){let t=this.beans.spannedRowRenderer;if(e.rowPinned){this.pinnedTimeout??(this.pinnedTimeout=window.setTimeout(()=>{this.pinnedTimeout=null,this.buildPinnedCaches(),t?.createCtrls("top"),t?.createCtrls("bottom")},0));return}this.modelTimeout??(this.modelTimeout=window.setTimeout(()=>{this.modelTimeout=null,this.buildModelCaches(),t?.createCtrls("center")},0))}buildModelCaches(){this.clearModelTimeout();let e=this.spanningColumns;if(e)for(let t of e.values())t.buildCache("center");this.debounceModelEvent()}buildPinnedCaches(){this.clearPinnedTimeout();let e=this.spanningColumns;if(e)for(let t of e.values())t.buildCache("top"),t.buildCache("bottom");this.debouncePinnedEvent()}isCellSpanning(e,t){return!!this.spanningColumns?.get(e)?.getCellSpan(t)}getCellSpanByPosition(e){let t,{column:i,rowIndex:s}=e,r=this.spanningColumns?.get(i);if(!r)return;let{pinnedRowModel:o,rowModel:n}=this.beans;switch(e.rowPinned){case"top":t=o?.getPinnedTopRow(s);break;case"bottom":t=o?.getPinnedBottomRow(s);break;default:t=n.getRow(s)}return t&&r.getCellSpan(t)}getCellStart(e){let t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.firstNode.rowIndex}:e}getCellEnd(e){let t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.getLastNode().rowIndex}:e}getCellSpan(e,t){return this.spanningColumns?.get(e)?.getCellSpan(t)}forEachSpannedColumn(e,t){let i=this.spanningColumns;if(i)for(let s of i.values()){let i=s.getCellSpan(e);i&&t(s.column,i)}}clearModelTimeout(){let e=this.modelTimeout;null!=e&&(this.modelTimeout=null,clearTimeout(e))}clearPinnedTimeout(){let e=this.pinnedTimeout;null!=e&&(this.pinnedTimeout=null,clearTimeout(e))}destroy(){super.destroy(),this.active=!1,this.spanningColumns=null,this.clearPinnedTimeout(),this.clearModelTimeout()}},uT=class extends nB{constructor(e,t,i){super(e.col,e.firstNode,i,t),this.cellSpan=e,this.SPANNED_CELL_CSS_CLASS="ag-spanned-cell"}setComp(e,t,i,s,r,o,n){this.eWrapper=i,super.setComp(e,t,i,s,r,o,n),this.setAriaRowSpan()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){let{eGui:e,rowNode:t}=this;e&&null!=t.rowIndex&&(0,o.vwK)(e,t.rowIndex)}setAriaRowSpan(){(0,o.HVY)(this.eGui,this.cellSpan.spannedNodes.size)}setFocusedCellPosition(e){this.focusedCellPosition=e}getFocusedCellPosition(){return this.focusedCellPosition??this.cellPosition}checkCellFocused(){let e=this.beans.focusSvc.getFocusedCell();return!!e&&this.cellSpan.doesSpanContain(e)}
2applyStaticCssClasses(){super.applyStaticCssClasses(),this.comp.toggleCss(this.SPANNED_CELL_CSS_CLASS,!0)}onCellFocused(e){let{beans:t}=this;if(iz(t)){this.focusedCellPosition=void 0;return}let i=this.isCellFocused();i||(this.focusedCellPosition=void 0),e&&i&&(this.focusedCellPosition={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column}),super.onCellFocused(e)}getRootElement(){return this.eWrapper}},uk=class extends n${getInitialRowClasses(){return["ag-spanned-row"]}getNewCellCtrl(e){let t=this.beans.rowSpanSvc?.getCellSpan(e,this.rowNode);if(t&&t.firstNode===this.rowNode)return new uT(t,this,this.beans)}isCorrectCtrlForSpan(e){let t=this.beans.rowSpanSvc?.getCellSpan(e.column,this.rowNode);return!!t&&t.firstNode===this.rowNode&&e.getCellSpan()===t}onRowHeightChanged(){}refreshFirstAndLastRowStyles(){}addHoverFunctionality(){}resetHoveredStatus(){}},uL=class extends eM{constructor(){super(...arguments),this.beanName="spannedRowRenderer",this.topCtrls=new Map,this.bottomCtrls=new Map,this.centerCtrls=new Map}postConstruct(){this.addManagedEventListeners({displayedRowsChanged:this.createAllCtrls.bind(this)})}createAllCtrls(){this.createCtrls("top"),this.createCtrls("bottom"),this.createCtrls("center")}createCtrls(e){let{rowSpanSvc:t}=this.beans,i=this.getCtrlsMap(e),s=i.size,r=this.getAllRelevantRowControls(e),o=new Map,n=!1;for(let e of r)e.isAlive()&&t?.forEachSpannedColumn(e.rowNode,(e,t)=>{if(o.has(t.firstNode))return;let s=i.get(t.firstNode);if(s){o.set(t.firstNode,s),i.delete(t.firstNode);return}n=!0;let r=new uk(t.firstNode,this.beans,!1,!1,!1);o.set(t.firstNode,r)});this.setCtrlsMap(e,o);let l=o.size===s;if(n||!l){for(let e of i.values())e.destroyFirstPass(!0),e.destroySecondPass();this.dispatchLocalEvent({type:"spannedRowsUpdated",ctrlsKey:e})}}getAllRelevantRowControls(e){let{rowRenderer:t}=this.beans;switch(e){case"top":return t.topRowCtrls;case"bottom":return t.bottomRowCtrls;case"center":return t.allRowCtrls}}getCellByPosition(e){let{rowSpanSvc:t}=this.beans,i=t?.getCellSpanByPosition(e);if(!i)return;let s=this.getCtrlsMap(e.rowPinned).get(i.firstNode);if(s)return s.getAllCellCtrls().find(t=>t.column===e.column)}getCtrls(e){return[...this.getCtrlsMap(e).values()]}destroyRowCtrls(e){for(let t of this.getCtrlsMap(e).values())t.destroyFirstPass(!0),t.destroySecondPass();this.setCtrlsMap(e,new Map)}getCtrlsMap(e){switch(e){case"top":return this.topCtrls;case"bottom":return this.bottomCtrls;default:return this.centerCtrls}}setCtrlsMap(e,t){switch(e){case"top":this.topCtrls=t;break;case"bottom":this.bottomCtrls=t;break;default:this.centerCtrls=t}}destroy(){super.destroy(),this.destroyRowCtrls("top"),this.destroyRowCtrls("bottom"),this.destroyRowCtrls("center")}},uV=class extends eM{constructor(){super(...arguments),this.column=null}destroy(){this.destroyColumn(),super.destroy()}refreshCols(){let e=this.isEnabled(),t=this.column;if(e&&!t){let e=this.createColDef(),t=e.colId;this.gos.validateColDef(e,t,!0);let i=new e8(e,null,t,!1,this.colKind);return this.beans.context.createBean(i),this.column=i,i}return!e&&t?(this.destroyColumn(),null):t}refreshColDef(e){let t=this.column;if(t){let i=this.createColDef();t.setColDef(i,null,e);let s=this.beans;eU(s,{state:[function(e,t,i){let s=tf(t),r=e.showValuesAsSvc?.colDefSelection(t)??void 0;return s?{...t,colId:i,sort:s.direction,sortType:s.type,showValuesAs:r}:{...t,colId:i,sort:void 0,showValuesAs:r}}(s,i,t.colId)]},e)}}destroyColumn(){let e=this.column;e&&(this.column=null,e.isAlive()&&e.destroy())}},uH=class extends uV{constructor(){super(...arguments),this.beanName="selectionColSvc",this.colKind="selection"}postConstruct(){this.addManagedPropertyListener("rowSelection",e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,tp(e.source))}),this.addManagedPropertyListener("selectionColumnDef",this.updateColumns.bind(this))}updateColumns(e){this.refreshColDef(tp(e.source))}isEnabled(){let{gos:e,beans:t}=this,i=e.get("rowSelection");if("object"!=typeof i||!j(e)||"autoGroupColumn"===i.checkboxLocation&&t.autoColSvc?.columns.length)return!1;let s=!!el(i),r=ea(i);return s||r}createColDef(){let{gos:e}=this,t=e.get("selectionColumnDef"),i=e.get("enableRtl"),{rowSpan:s,spanRows:r,...o}=t??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:i?"right":"left",comparator:uN,editable:!1,suppressFillHandle:!0,suppressAutoSize:!0,pinned:null,...o,colId:ta,chartDataType:"excluded"}}onSelectionOptionsChanged(e,t,i){let s=t&&"string"!=typeof t?el(t):void 0,r=e&&"string"!=typeof e?el(e):void 0,o=t&&"string"!=typeof t?ea(t):void 0,n=e&&"string"!=typeof e?ea(e):void 0,l=ed(e),a=ed(t);(s!==r||o!==n||l!==a)&&this.beans.colModel.refreshAll(i)}},uN=(e,t,i,s)=>{let r=i.isSelected();return r===s.isSelected()?0:r?1:-1},uB=(e,t)=>{for(let i=0,s=e.length;i<s;++i){let s=e[i],r=s.childrenAfterGroup;null!==r&&(uB(r,t),t(s))}},uG=(e,t,i,s)=>{if(null!=i){let e=i.getSortedRows();for(let t=0,i=e.length;t<i;++t){let i=e[t];null===i.childrenAfterGroup||i.destroyed||s(i)}return}if(null==e)return;let r=e.childrenAfterGroup;null!==r&&(t&&uB(r,s),s(e))},uO={tag:"div",cls:"ag-selection-checkbox",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},uW=class extends tJ{constructor(){super(uO,[om]),this.eCheckbox=o.dRA}postConstruct(){this.eCheckbox.setPassive(!0)}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){let e=this.getLocaleTextFunc(),{rowNode:t,eCheckbox:i}=this,s=t.isSelected(),r=(0,o.MbN)(e,s),[n,l]=t.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],a=e(n,l);i.setValue(s,!0),i.setInputAriaLabel(`${a} (${r})`)}init(e){if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getWrapperElement(),{dblclick:t0,click:e=>{t0(e),this.eCheckbox.isDisabled()||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?eh(e):void 0)!==("object"==typeof t?eh(t):void 0)&&this.onSelectableChanged()}),ep(this.gos)||"function"==typeof this.getIsVisible()){let 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(){let e,{column:t,rowNode:i,overrides:s,gos:r}=this,o=i.selectable,n=this.getIsVisible();if("function"==typeof n){let r=s?.callbackParams;if(t){let s=t.createColumnFunctionCallbackParams(i);e=n({...r,...s})}else e=n({...r,node:i,data:i.data})}else e=n??!1;
2let l=o&&!e||!o&&e,a=o||e,d=r.get("rowSelection"),h=d&&"string"!=typeof d?!eh(d):!!t?.colDef.showDisabledCheckboxes;this.setVisible(a&&(!l||h)),this.setDisplayed(a&&(!l||h)),a&&this.eCheckbox.setDisabled(l),s?.removeHidden&&this.setDisplayed(a)}getIsVisible(){let e=this.overrides;if(e)return e.isVisible;let t=this.gos.get("rowSelection");return t&&"string"!=typeof t?el(t):this.column?.colDef?.checkboxSelection}},uz=class{constructor(e,t){this.rowModel=e,this.pinnedRowModel=t,this.selectAll=!1,this.rootId=null,this.endId=null,this.cachedRange=[]}reset(){this.rootId=null,this.endId=null,this.cachedRange.length=0}setRoot(e){this.rootId=e.id,this.endId=null,this.cachedRange.length=0}setEndRange(e){this.endId=e.id,this.cachedRange.length=0}getRange(){if(0===this.cachedRange.length){let e=this.getRoot(),t=this.getEnd();if(null==e||null==t)return this.cachedRange;this.cachedRange=this.getNodesInRange(e,t)??[]}return this.cachedRange}isInRange(e){return null!==this.rootId&&this.getRange().some(t=>t.id===e.id)}getRoot(e){return this.rootId?this.getRowNode(this.rootId):e?(this.setRoot(e),e):void 0}getEnd(){if(this.endId)return this.getRowNode(this.endId)}getRowNode(e){let t,{rowModel:i,pinnedRowModel:s}=this;return t??(t=i.getRowNode(e)),s?.isManual()&&(t??(t=s.getPinnedRowById(e,"top")),t??(t=s.getPinnedRowById(e,"bottom"))),t}truncate(e){let t=this.getRange();if(0===t.length)return{keep:[],discard:[]};let i=t[0].id===this.rootId,s=t.findIndex(t=>t.id===e.id);if(!(s>-1))return{keep:t,discard:[]};{let r=t.slice(0,s),o=t.slice(s+1);return this.setEndRange(e),i?{keep:r,discard:o}:{keep:o,discard:r}}}extend(e,t=!1){let i=this.getRoot();if(null==i){let i=this.getRange().slice();return t&&e.depthFirstSearch(e=>!e.group&&i.push(e)),i.push(e),this.setRoot(e),{keep:i,discard:[]}}let s=this.getNodesInRange(i,e);if(!s)return this.setRoot(e),{keep:[e],discard:[]};if(s.find(e=>e.id===this.endId))return this.setEndRange(e),{keep:this.getRange(),discard:[]};{let t=this.getRange().slice();return this.setEndRange(e),{keep:this.getRange(),discard:t}}}getNodesInRange(e,t){let{pinnedRowModel:i,rowModel:s}=this;if(!i?.isManual())return s.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&!t.rowPinned)return nk(i,"top",e,void 0).concat(s.getNodesInRangeForSelection(s.getRow(0),t)??[]);if("bottom"===e.rowPinned&&!t.rowPinned){let r=nk(i,"bottom",void 0,e),o=s.getRowCount(),n=s.getRow(o-1);return(s.getNodesInRangeForSelection(t,n)??[]).concat(r)}if(!e.rowPinned&&!t.rowPinned)return s.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&"top"===t.rowPinned)return nk(i,"top",e,t);if("bottom"===e.rowPinned&&"top"===t.rowPinned){let r=nk(i,"top",t,void 0),o=nk(i,"bottom",void 0,e),n=s.getRow(0),l=s.getRow(s.getRowCount()-1);return r.concat(s.getNodesInRangeForSelection(n,l)??[]).concat(o)}if(!e.rowPinned&&"top"===t.rowPinned)return nk(i,"top",t,void 0).concat(s.getNodesInRangeForSelection(s.getRow(0),e)??[]);if("top"===e.rowPinned&&"bottom"===t.rowPinned){let r=nk(i,"top",e,void 0),o=nk(i,"bottom",void 0,t),n=s.getRow(0),l=s.getRow(s.getRowCount()-1);return r.concat(s.getNodesInRangeForSelection(n,l)??[]).concat(o)}if("bottom"===e.rowPinned&&"bottom"===t.rowPinned)return nk(i,"bottom",e,t);if(!e.rowPinned&&"bottom"===t.rowPinned){let r=nk(i,"bottom",void 0,t),o=s.getRow(s.getRowCount());return(s.getNodesInRangeForSelection(e,o)??[]).concat(r)}return null}},uU=class extends eM{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){let t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains((0,o.UlD)(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;let t=this.createManagedBean(new of);this.cbSelectAll=t,t.addCss("ag-header-select-all"),(0,o.lXX)(t.getGui(),"presentation"),this.showOrHideSelectAll();let i=this.updateStateOfCheckbox.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:i,paginationChanged:i,modelUpdated:i}),this.addManagedPropertyListener("rowSelection",({currentValue:e,previousValue:t})=>{let i=e=>"string"!=typeof e&&e&&"singleRow"!==e.mode?e.selectAll:void 0;i(e)!==i(t)&&this.showOrHideSelectAll(),this.updateStateOfCheckbox()}),this.addManagedListeners(t,{fieldValueChanged:this.onCbSelectAll.bind(this)}),t.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}onDisplayedColumnsChanged(e){this.isAlive()&&this.showOrHideSelectAll("uiColumnMoved"===e.source)}showOrHideSelectAll(e=!1){let t=this.isCheckboxSelection();this.cbSelectAllVisible=t,this.cbSelectAll.setDisplayed(t),t&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel(e)}updateStateOfCheckbox(){if(!this.cbSelectAllVisible||this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;let e=this.getSelectAllMode(),t=this.beans.selectionSvc,i=this.cbSelectAll,s=t.getSelectAllState(e);i.setValue(s);let r=t.hasNodesToSelect(e);i.setDisabled(!r),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){let t=this.getLocaleTextFunc(),{headerCellCtrl:i,cbSelectAll:s,cbSelectAllVisible:r}=this,n=s.getValue(),l=(0,o.MbN)(t,n),a=t("ariaRowSelectAll","Press Space to toggle all rows selection");i.setAriaDescriptionProperty("selectAll",r?`${a} (${l})`:null),s.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||i.announceAriaDescription()}checkSelectionType(e){return!!em(this.gos)||(G(128,{feature:e}),!1)}checkRightRowModelType(e){let{gos:t,rowModel:i}=this.beans;return!!(K(t)||$(t))||(G(129,{feature:e,rowModel:i.getType()}),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox||!this.cbSelectAllVisible)return;let e=this.cbSelectAll.getValue(),t=this.getSelectAllMode(),i="uiSelectAll";"currentPage"===t?i="uiSelectAllCurrentPage":"filtered"===t&&(i="uiSelectAllFiltered");let s={source:i,selectAll:t},r=this.beans.selectionSvc;e?r.selectAllRowNodes(s):r.deselectAllRowNodes(s)}isCheckboxSelection(){let{column:e,gos:t,beans:i}=this,s="object"==typeof t.get("rowSelection")?"headerCheckbox":"headerCheckboxSelection";return uK(i,e)&&this.checkRightRowModelType(s)&&this.checkSelectionType(s)}getSelectAllMode(){let e=ew(this.gos,!1);if(e)return e;let{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:i}=this.column.colDef;return t?"currentPage":i?"filtered":"all"}destroy(){super.destroy(),this.cbSelectAll=void 0,this.headerCellCtrl=void 0}};function uK({gos:e,selectionColSvc:t},i){let s=e.get("rowSelection"),r=i.colDef,{headerCheckboxSelection:o}=r,n=!1;if("object"==typeof s){let e=tu(i),r=th(i);("autoGroupColumn"===ed(s)&&r||e&&t?.isEnabled())&&(n=ea(s))}else n="function"==typeof o?o(eF(e,{column:i,colDef:r})):!!o;return n}var u$=class extends eM{postConstruct(){let{gos:e,beans:t}=this;this.selectionCtx=new uz(t.rowModel,t.pinnedRowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],()=>{let t=ep(e);t!==this.isRowSelectable&&(this.isRowSelectable=t,this.updateSelectable())}),this.isRowSelectable=ep(e),this.addManagedEventListeners({cellValueChanged:e=>this.updateRowSelectable(e.node),rowNodeDataChanged:e=>this.updateRowSelectable(e.node)})}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new uW}
2createSelectAllFeature(e){if(uK(this.beans,e))return new uU(e)}isMultiSelect(){return em(this.gos)}onRowCtrlSelected(e,t){let i=e.getGui();if(!i)return;let s=!!e.rowNode.isSelected();i.rowComp.toggleCss("ag-row-selected",s);let r=i.element;(0,o.QyW)(r,s),r.contains((0,o.UlD)(this.beans))&&t()}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;let t=e.isSelected(),i=this.beans.editSvc?.isEditing({rowNode:e});if(!e.selectable||i)return;let s=this.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(s,"rowSelection")}isRowSelectionBlocked(e){return!e.selectable||e.rowPinned&&!nT(e)||!j(this.gos)}updateRowSelectable(e,t){let i=e.rowPinned&&e.pinnedSibling?e.pinnedSibling.selectable:this.isRowSelectable?.(e)??!0;return this.setRowSelectable(e,i,t),i}setRowSelectable(e,t,i){if(e.selectable!==t&&(e.selectable=t,e.dispatchRowEvent("selectableChanged"),!i)){if(ev(this.gos)){let t=this.calculateSelectedFromChildren(e);this.setNodesSelected({nodes:[e],newValue:t??!1,source:"selectableChanged"});return}e.isSelected()&&!e.selectable&&this.setNodesSelected({nodes:[e],newValue:!1,source:"selectableChanged"})}}calculateSelectedFromChildren(e){let t=!1,i=!1;if(!e.childrenAfterGroup?.length)return e.selectable?e.__selected:null;for(let s=0;s<e.childrenAfterGroup.length;s++){let r=e.childrenAfterGroup[s],o=r.isSelected();if(!r.selectable){let e=this.calculateSelectedFromChildren(r);if(null===e)continue;o=e}switch(o){case!0:t=!0;break;case!1:i=!0;break;default:return}}if(!t||!i)return!!t||!i&&(e.selectable?e.__selected:null)}selectRowNode(e,t,i,s="api"){if(t&&e.destroyed)return!1;let r=!e.selectable&&t,o=e.__selected===t;if(r||o)return!1;e.__selected=t,e.dispatchRowEvent("rowSelected");let n=e.sibling;n&&n.footer&&n.__localEventService&&n.dispatchRowEvent("rowSelected");let l=e.pinnedSibling;return l?.rowPinned&&l.__localEventService&&l.dispatchRowEvent("rowSelected"),this.eventSvc.dispatchEvent({...eF(this.gos,{type:"rowSelected",node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned}),event:i||null,source:s}),!0}isCellCheckboxSelection(e,t){let i=this.gos.get("rowSelection");if(!i||"string"==typeof i)return e.isColumnFunc(t,e.colDef.checkboxSelection);{let s=tu(e)&&el(i);return e.isColumnFunc(t,s)}}inferNodeSelections(e,t,i,s){let{gos:r,selectionCtx:o}=this,n=e.isSelected(),l=ev(r),a=function(e){let t=eg(e);return!0===t||"enableSelection"===t}(r),d=function(e){let t=eg(e);return!0===t||"enableDeselection"===t}(r),h=this.isMultiSelect(),u="rowClicked"===s;if(u&&!(a||d))return null;if(t&&i&&h){let t=o.getRoot();if(!t)return null;if(!t.isSelected())return{select:[],deselect:o.extend(e,l).keep,reset:!1};{let t=o.isInRange(e)?o.truncate(e):o.extend(e,l);return{deselect:t.discard,select:t.keep,reset:!1}}}if(t&&h){let t=o.selectAll?this.beans.rowModel.getRow(0):void 0,i=o.getRoot(t),s=o.isInRange(e)?o.truncate(e):o.extend(e,l);return{select:s.keep,deselect:s.discard,reset:o.selectAll||!!(i&&!i.isSelected())}}if(i){if(u){let t=!n;return(!t||a)&&(t||d)?(o.setRoot(e),{node:e,newValue:t,clearSelection:!1}):null}return o.setRoot(e),{node:e,newValue:!n,clearSelection:!h}}{o.setRoot(e);let t=function(e){let t=e.get("rowSelection");return"string"==typeof t?e.get("rowMultiSelectWithClick"):t?.enableSelectionWithoutKeys??!1}(r),i="filteredDescendants"===eC(r),s=u&&(!t||!a);if(i&&void 0===n&&K(r))return{node:e,newValue:!1,checkFilteredNodes:!0,clearSelection:!h||s};if(u){let i=n?!t:a;return(i!==n||s)&&(!i||a)&&(i||d)?{node:e,newValue:i,clearSelection:!h||s,keepDescendants:e.group&&l}:null}return{node:e,newValue:!n,clearSelection:!h||s}}}},u_=class extends u${constructor(){super(...arguments),this.beanName="selectionSvc",this.selectedNodes=new Map,this.detailSelection=new Map,this.masterSelectsDetail=!1}postConstruct(){super.postConstruct();let{gos:e}=this;this.mode=ef(e),this.groupSelectsDescendants=ev(e),this.groupSelectsFiltered="filteredDescendants"===eC(e),this.masterSelectsDetail="detail"===eb(e),this.addManagedPropertyListeners(["groupSelectsChildren","groupSelectsFiltered","rowSelection"],()=>{let t=ev(e),i=ef(e),s="filteredDescendants"===eC(e);this.masterSelectsDetail="detail"===eb(e),(t!==this.groupSelectsDescendants||s!==this.groupSelectsFiltered||i!==this.mode)&&(this.deselectAllRowNodes({source:"api"}),this.groupSelectsDescendants=t,this.groupSelectsFiltered=s,this.mode=i)}),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(e,t,i){if(this.isRowSelectionBlocked(t))return 0;let s=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,i);if(null==s)return 0;if(this.selectionCtx.selectAll=!1,"select"in s)return s.reset?this.resetNodes():this.selectRange(s.deselect,!1,i),this.selectRange(s.select,!0,i);{let t=s.checkFilteredNodes?function e(t){let i=!1===t.isSelected(),s=t.childrenAfterFilter?.some(e)??!1;return i||s}(s.node):s.newValue;return this.setNodesSelected({nodes:[s.node],newValue:t,clearSelection:s.clearSelection,keepDescendants:s.keepDescendants,event:e,source:i})}}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:i,nodes:s,event:r,source:o,keepDescendants:n=!1}){if(0===s.length)return 0;let{gos:l}=this;if(!j(l)&&e)return G(132),0;if(s.length>1&&!this.isMultiSelect())return G(130),0;let a=0;for(let t=0;t<s.length;t++){let i=s[t],n=i.primaryRow;if(n.rowPinned&&!nT(n)){G(59);continue}if(void 0===n.id){G(60);continue}(!e||!i.destroyed)&&(!(this.groupSelectsFiltered&&n.group&&!l.get("treeData"))&&this.selectRowNode(n,e,r,o)&&(this.detailSelection.delete(n.id),a++),this.groupSelectsDescendants&&n.childrenAfterGroup?.length&&(a+=this.selectChildren(n,e,o,r)))}return!i&&(1===s.length&&"api"===o&&this.selectionCtx.setRoot(s[0].primaryRow),e&&(t||!this.isMultiSelect())&&(a+=this.clearOtherNodes(s[0].primaryRow,n,o)),a>0&&(this.updateGroupsFromChildrenSelections(o,void 0,r),this.dispatchSelectionChanged(o))),a}selectRange(e,t,i){let s=0;
2return e.forEach(e=>{let r=e.primaryRow;(!r.group||!this.groupSelectsDescendants)&&this.selectRowNode(r,t,void 0,i)&&s++}),s>0&&(this.updateGroupsFromChildrenSelections(i),this.dispatchSelectionChanged(i)),s}selectChildren(e,t,i,s){let r=this.groupSelectsFiltered?e.childrenAfterAggFilter:e.childrenAfterGroup;return r?this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,source:i,event:s,nodes:r}):0}getSelectedNodes(){return Array.from(this.selectedNodes.values())}getSelectedRows(){let e=[];return this.selectedNodes.forEach(t=>t.data&&e.push(t.data)),e}getSelectionCount(){return this.selectedNodes.size}filterFromSelection(e){let t=new Map;this.selectedNodes.forEach((i,s)=>{e(i)&&t.set(s,i)}),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t,i){if(!this.groupSelectsDescendants)return!1;let{gos:s,rowModel:r}=this.beans;if(!K(s,r))return!1;let o=r.rootNode;if(!o)return!1;let n=!1,l=t=>{if(t!==o){let s=this.calculateSelectedFromChildren(t);n=this.selectRowNode(t,null!==s&&s,i,e)||n}};return uG(o,this.beans.rowModel.hierarchical,t,l),n}clearOtherNodes(e,t,i){let s=new Map,r=0;return this.selectedNodes.forEach(o=>{let n=o.id==e.id;if((!t||!function(e,t){let i=t.parent;for(;i;){if(i===e)return!0;i=i.parent}return!1}(e,o))&&!n){let e=this.selectedNodes.get(o.id);r+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:i}),this.groupSelectsDescendants&&o.parent&&s.set(o.parent.id,o.parent)}}),s.forEach(e=>{let t=this.calculateSelectedFromChildren(e);this.selectRowNode(e,null!==t&&t,void 0,i)}),r}onRowSelected(e){let 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;let t=new io(this.beans);return t.id=e.id,t.data=e.data,t.__selected=e.__selected,t.level=e.level,t}syncInOldRowNode(e,t){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){let t=this.getSelectionCount();this.resetNodes(),t&&this.dispatchSelectionChanged(e)}resetNodes(){this.selectedNodes.forEach(e=>{this.selectRowNode(e,!1)}),this.selectedNodes.clear()}getBestCostNodeSelection(){let{gos:e,rowModel:t}=this.beans;if(!K(e,t))return;let i=t.getTopLevelNodes();if(null===i)return;let s=[];return!function e(t){for(let i=0,r=t.length;i<r;i++){let r=t[i];r.isSelected()?s.push(r):r.group&&r.childrenAfterGroup&&e(r.childrenAfterGroup)}}(i),s}isEmpty(){return 0===this.getSelectionCount()}deselectAllRowNodes({source:e,selectAll:t}){let i=K(this.gos),s=!1,r=t=>{let i=this.selectRowNode(t.primaryRow,!1,void 0,e);s||(s=i)};if("currentPage"===t||"filtered"===t){if(!i)return void O(102);this.getNodesToSelect(t).forEach(r)}else this.selectedNodes.forEach(r),this.reset(e);if(this.selectionCtx.selectAll=!1,i&&this.groupSelectsDescendants){let t=this.updateGroupsFromChildrenSelections(e);s||(s=t)}s&&this.dispatchSelectionChanged(e)}getSelectedCounts(e){let t=0,i=0;return this.getNodesToSelect(e).forEach(e=>{(!this.groupSelectsDescendants||!e.group)&&(e.isSelected()?t++:e.selectable&&i++)}),{selectedCount:t,notSelectedCount:i}}getSelectAllState(e){let{selectedCount:t,notSelectedCount:i}=this.getSelectedCounts(e);return uj(t,i)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter(e=>e.selectable).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];let t=[],i=e=>t.push(e);if("currentPage"===e)return this.forEachNodeOnPage(e=>{if(!e.group)return void i(e);if(!e.footer&&!e.expanded){let t=e=>{i(e);let s=e.childrenAfterFilter;if(s)for(let e=0,i=s.length;e<i;++e)t(s[e])};t(e);return}this.groupSelectsDescendants||i(e)}),t;let s=this.beans.rowModel;return"filtered"===e?s.forEachNodeAfterFilter(i):s.forEachNode(i),t}forEachNodeOnPage(e){let{pageBounds:t,rowModel:i}=this.beans,s=t.getFirstRow(),r=t.getLastRow();for(let t=s;t<=r;t++){let s=i.getRow(t);s&&e(s)}}
2selectAllRowNodes(e){let{gos:t,selectionCtx:i}=this;if(!j(t))return void G(132);if("string"!=typeof t.get("rowSelection")&&!em(t))return void G(130);if(!this.canSelectAll())return;let{source:s,selectAll:r}=e,o=!1;if(this.getNodesToSelect(r).forEach(e=>{let t=this.selectRowNode(e.primaryRow,!0,void 0,s);o||(o=t)}),i.selectAll=!0,K(t)&&this.groupSelectsDescendants){let e=this.updateGroupsFromChildrenSelections(s);o||(o=e)}o&&this.dispatchSelectionChanged(s)}getSelectionState(){return this.isEmpty()?null:Array.from(this.selectedNodes.keys())}setSelectionState(e,t,i){if(e||(e=[]),!Array.isArray(e))return void O(103);let s=new Set(e),r=[];this.beans.rowModel.forEachNode(e=>{s.has(e.id)&&r.push(e)}),i&&this.resetNodes(),this.setNodesSelected({newValue:!0,nodes:r,source:t})}canSelectAll(){return K(this.beans.gos)}updateSelectable(e){let{gos:t,rowModel:i}=this.beans;if(!j(t))return;let s="selectableChanged",r=K(t)&&this.groupSelectsDescendants,o=[];if(r){let t=i.rootNode;t&&uG(t,i.hierarchical,e,e=>{let t=!1;for(let i of e.childrenAfterGroup)t||(t=i.selectable),!i.group&&!this.updateRowSelectable(i,!0)&&i.isSelected()&&o.push(i);this.setRowSelectable(e,t,!0)})}else i.forEachNode(e=>{!this.updateRowSelectable(e,!0)&&e.isSelected()&&o.push(e)});o.length&&this.setNodesSelected({nodes:o,newValue:!1,source:s}),!e&&r&&this.updateGroupsFromChildrenSelections?.(s)}updateSelectableAfterGrouping(e){this.updateSelectable(e),this.groupSelectsDescendants&&this.updateGroupsFromChildrenSelections?.("rowGroupChanged",e)&&this.dispatchSelectionChanged("rowGroupChanged")}refreshMasterNodeState(e,t){let i,s;if(!this.masterSelectsDetail||!e.expanded)return;let r=e.detailNode?.detailGridInfo?.api;if(!r)return;let o=r.getDisplayedRowCount();if(0===o&&void 0===e.isSelected())return;let n=(i=0,s=0,r.forEachNode(e=>{e.isSelected()?i++:e.selectable&&s++}),uj(i,s));e.isSelected()!==n&&this.selectRowNode(e,n,t,"masterDetail")&&this.dispatchSelectionChanged("masterDetail"),!n&&o>0&&this.detailSelection.set(e.id,new Set(r.getSelectedNodes().map(e=>e.id)))}setDetailSelectionState(e,t,i){if(!this.masterSelectsDetail)return;if(!em(t))return void G(269);let s=this.detailSelection.get(e.id);switch(e.isSelected()){case!0:i.selectAll();break;case!1:i.deselectAll();break;case void 0:(()=>{if(!s?.size)return;let e=[];for(let t of s){let s=i.getRowNode(t);s&&e.push(s)}return e.length&&i.setNodesSelected({nodes:e,newValue:!0,source:"masterDetail"})})()}}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e,selectedNodes:this.getSelectedNodes(),serverSideState:null})}};function uj(e,t){return(0!==e||0!==t)&&(e>0&&t>0?void 0:e>0)}var uq=class extends eM{constructor(e,t){super(),this.cellCtrl=e,this.staticClasses=[],this.beans=t,this.column=e.column}setComp(e){this.cellComp=e,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()}applyCellClassRules(){let{column:e,cellComp:t}=this,i=e.colDef,s=i.cellClassRules,r=this.getCellClassParams(e,i);nG(this.beans.expressionSvc,s===this.cellClassRules?void 0:this.cellClassRules,s,r,e=>t.toggleCss(e,!0),e=>t.toggleCss(e,!1)),this.cellClassRules=s}applyUserStyles(){let e,t=this.column,i=t.colDef,s=i.cellStyle;s&&(e="function"==typeof s?s(this.getCellClassParams(t,i)):s)&&this.cellComp.setUserStyles(e)}applyClassesFromColDef(){let{column:e,cellComp:t}=this,i=e.colDef,s=this.getCellClassParams(e,i);for(let e of this.staticClasses)t.toggleCss(e,!1);let r=this.beans.cellStyles.getStaticCellClasses(i,s);for(let e of(this.staticClasses=r,r))t.toggleCss(e,!0)}getCellClassParams(e,t){let{value:i,rowNode:s}=this.cellCtrl;return eF(this.beans.gos,{value:i,data:s.data,node:s,colDef:t,column:e,rowIndex:s.rowIndex})}},uQ=class extends eM{constructor(){super(...arguments),this.beanName="cellStyles"}processAllCellClasses(e,t,i,s){nG(this.beans.expressionSvc,void 0,e.cellClassRules,t,i,s),this.processStaticCellClasses(e,t,i)}getStaticCellClasses(e,t){let i,{cellClass:s}=e;return s?("string"==typeof(i="function"==typeof s?s(t):s)&&(i=[i]),i||[]):[]}createCellCustomStyleFeature(e){return new uq(e,this.beans)}
2processStaticCellClasses(e,t,i){this.getStaticCellClasses(e,t).forEach(e=>{i(e)})}},uY={moduleName:"AllCommunity",version:I,dependsOn:[rx,{moduleName:"CsvExport",version:I,beans:[lX],apiFunctions:{getDataAsCsv:function(e,t){return e.csvCreator?.getDataAsCsv(t)},exportDataAsCsv:function(e,t){e.csvCreator?.exportDataAsCsv(t)}},dependsOn:[{moduleName:"SharedExport",version:I,beans:[lQ]}]},{moduleName:"InfiniteRowModel",version:I,apiFunctions:{refreshInfiniteCache:function(e){ii(e)?.refreshCache()},purgeInfiniteCache:function(e){ii(e)?.purgeCache()},getInfiniteRowCount:function(e){return ii(e)?.getRowCount()}},dependsOn:[{moduleName:"InfiniteRowModelCore",version:I,rowModels:["infinite"],beans:[ul,ua]},{moduleName:"SsrmInfiniteSharedApi",version:I,apiFunctions:{setRowCount:function(e,t,i){let s=function(e){let t=e.rowModel;return"serverSide"===t.getType()?t:void 0}(e);if(s)return e.rowGroupColsSvc?.columns.length===0?t<0?void O(238):void s.setRowCount(t,i):void O(28);ii(e)?.setRowCount(t,i)},getCacheBlockState:function(e){return $(e.gos)?e.rowModel.getBlockStates():e.rowNodeBlockLoader?.getBlockState()??{}},isLastRowIndexKnown:function(e){return e.rowModel.isLastRowIndexKnown()}}}]},{moduleName:"TextEditor",version:I,userComponents:{agCellEditor:ax,agTextCellEditor:ax},dependsOn:[df]},{moduleName:"NumberEditor",version:I,userComponents:{agNumberCellEditor:{classImp:class extends ao{constructor(){super(new am(()=>this.getLocaleTextFunc()))}}}},dependsOn:[df]},{moduleName:"DateEditor",version:I,userComponents:{agDateCellEditor:class extends ao{constructor(){super(new al(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}},agDateStringCellEditor:class extends ao{constructor(){super(new ad(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}}},dependsOn:[df]},{moduleName:"CheckboxEditor",version:I,userComponents:{agCheckboxCellEditor:at},dependsOn:[df]},{moduleName:"SelectEditor",version:I,userComponents:{agSelectCellEditor:aF},dependsOn:[df]},{moduleName:"LargeTextEditor",version:I,userComponents:{agLargeTextCellEditor:ac},dependsOn:[df]},{moduleName:"CustomEditor",version:I,dependsOn:[df]},{moduleName:"UndoRedoEdit",version:I,beans:[l9],apiFunctions:{undoCellEditing:function(e){e.undoRedo?.undo("api")},redoCellEditing:function(e){e.undoRedo?.redo("api")},getCurrentUndoSize:function(e){return e.undoRedo?.getCurrentUndoStackSize()??0},getCurrentRedoSize:function(e){return e.undoRedo?.getCurrentRedoStackSize()??0}},dependsOn:[df]},{moduleName:"TextFilter",version:I,dependsOn:[ur],userComponents:{agTextColumnFilter:{classImp:h3,params:{useForm:!0}},agTextColumnFloatingFilter:ue},dynamicBeans:{agTextColumnFilterHandler:h9}},{moduleName:"NumberFilter",version:I,dependsOn:[ur],userComponents:{agNumberColumnFilter:{classImp:hY,params:{useForm:!0}},agNumberColumnFloatingFilter:h2},dynamicBeans:{agNumberColumnFilterHandler:h0}},{moduleName:"BigIntFilter",version:I,dependsOn:[ur],userComponents:{agBigIntColumnFilter:{classImp:d3,params:{useForm:!0}},agBigIntColumnFloatingFilter:ha},dynamicBeans:{agBigIntColumnFilterHandler:ht}},{moduleName:"DateFilter",version:I,dependsOn:[ur],userComponents:{agDateColumnFilter:{classImp:hf,params:{useForm:!0}},agDateInput:hK,agDateColumnFloatingFilter:hz},dynamicBeans:{agDateColumnFilterHandler:hw}},{moduleName:"CustomFilter",version:I,userComponents:{agReadOnlyFloatingFilter:dj},dependsOn:[ur]},{moduleName:"QuickFilter",version:I,apiFunctions:{isQuickFilterPresent:function(e){return!!e.quickFilter?.isFilterPresent()},getQuickFilter:function(e){return e.quickFilter?.getText()},resetQuickFilter:function(e){e.quickFilter?.resetCache()}},dependsOn:[{moduleName:"QuickFilterCore",version:I,rowModels:["clientSide"],beans:[ut],dependsOn:[ui,us]}]},{moduleName:"ExternalFilter",version:I,dependsOn:[ui]},{moduleName:"GridState",version:I,beans:[uc],apiFunctions:{getState:function(e){return e.stateSvc?.getState()??{}},setState:function(e,t,i){return e.stateSvc?.setState(t,i)}}},{moduleName:"AlignedGrids",version:I,beans:[lV],dependsOn:[oV]},{moduleName:"Pagination",version:I,beans:[uS,ug],icons:{first:"first",previous:"previous",next:"next",last:"last"},apiFunctions:{paginationIsLastPageFound:function(e){return e.rowModel.isLastRowIndexKnown()},paginationGetPageSize:function(e){return e.pagination?.getPageSize()??100},paginationGetCurrentPage:function(e){return e.pagination?.getCurrentPage()??0},paginationGetTotalPages:function(e){return e.pagination?.getTotalPages()??1},paginationGetRowCount:function(e){return e.pagination?e.pagination.getMasterRowCount():e.rowModel.getRowCount()},paginationGoToNextPage:function(e){e.pagination?.goToNextPage()},paginationGoToPreviousPage:function(e){e.pagination?.goToPreviousPage()},paginationGoToFirstPage:function(e){e.pagination?.goToFirstPage()},paginationGoToLastPage:function(e){e.pagination?.goToLastPage()},paginationGoToPage:function(e,t){e.pagination?.goToPage(t)}},dependsOn:[l0]},oV,{moduleName:"RowApi",version:I,apiFunctions:{redrawRows:function(e,t={}){let i=t?t.rowNodes:void 0;e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.redrawRows(i))},setRowNodeExpanded:function e(t,i,s,r,o){i&&(r&&i.parent&&-1!==i.parent.level&&e(t,i.parent,s,r,o),i.setExpanded(s,void 0,o))},getRowNode:function(e,t){return e.rowModel.getRowNode(t)},addRenderedRowListener:function(e,t,i,s){e.rowRenderer.addRenderedRowListener(t,i,s)},getRenderedNodes:function(e){return e.rowRenderer.getRenderedNodes()}
2,forEachNode:function(e,t,i){e.rowModel.forEachNode(t,i)},getFirstDisplayedRowIndex:function(e){return e.rowRenderer.firstRenderedRow},getLastDisplayedRowIndex:function(e){return e.rowRenderer.lastRenderedRow},getDisplayedRowAtIndex:function(e,t){return e.rowModel.getRow(t)},getDisplayedRowCount:function(e){return e.rowModel.getRowCount()}}},{moduleName:"ScrollApi",version:I,apiFunctions:{getVerticalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()},getHorizontalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()},ensureColumnVisible:lH,ensureIndexVisible:lN,ensureNodeVisible:function(e,t,i=null){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,i),"ensureVisible")}}},{moduleName:"RenderApi",version:I,apiFunctions:{setGridAriaProperty:function(e,t,i){if(!t)return;let s=e.ctrlsSvc.getGridBodyCtrl().eGridViewport,r=`aria-${t}`;null===i?s.removeAttribute(r):s.setAttribute(r,i)},refreshCells:function(e,t={}){e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.refreshCells(t))},refreshHeader:function(e){e.frameworkOverrides.wrapIncoming(()=>{e.ctrlsSvc.getHeaderRowContainerCtrl()?.refresh()})},isAnimationFrameQueueEmpty:function(e){return e.animationFrameSvc?.isQueueEmpty()??!0},flushAllAnimationFrames:function(e){e.animationFrameSvc?.flushAllFrames()},getSizesForCurrentTheme:function(e){return{rowHeight:Y(e),headerHeight:iQ(e)}},getCellRendererInstances:function(e,t={}){let i=[];for(let s of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns)){let e=s.getCellRenderer();null!=e&&i.push(aE(e))}if(t.columns?.length)return i;let s=[],r=lf(t.rowNodes);for(let t of e.rowRenderer.getAllRowCtrls())if((!r||lm(t.rowNode,r))&&t.isFullWidth())for(let e of t.getModeCellRenderers())null!=e&&s.push(aE(e));return[...s,...i]}}},{moduleName:"ColumnAutoSize",version:I,beans:[lU],apiFunctions:{sizeColumnsToFit:function(e,t){"number"==typeof t?e.colAutosize?.sizeColumnsToFit(t,"api"):e.colAutosize?.sizeColumnsToFitGridBody(t)},autoSizeColumns:lz,autoSizeAllColumns:function(e,t){t&&"object"==typeof t?lz(e,t):e.colAutosize?.autoSizeAllColumns({source:"api",skipHeader:t})}},dependsOn:[r7],css:[":where(.ag-ltr) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,left .2s ease-in-out}}:where(.ag-rtl) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,right .2s ease-in-out}}"]},{moduleName:"RowDrag",version:I,beans:[r_,rK],apiFunctions:{addRowDropZone:function(e,t){e.rowDragSvc?.rowDragFeature?.addRowDropZone(t)},removeRowDropZone:function(e,t){let i=e.dragAndDrop?.findExternalZone(t.getContainer());i&&e.dragAndDrop?.removeDropTarget(i)},getRowDropZoneParams:function(e,t){return e.rowDragSvc?.rowDragFeature?.getRowDropZone(t)},getRowDropPositionIndicator:function(e){let t=e.rowDropHighlightSvc;return t?{row:t.row,dropIndicatorPosition:t.position}:{row:null,dropIndicatorPosition:"none"}},setRowDropPositionIndicator:function(e,t){let i=e.rowDropHighlightSvc;if(!i)return;let s=t?.row,r=t?.dropIndicatorPosition;"above"!==r&&"below"!==r&&"inside"!==r&&(r="none"),null==s?.rowIndex||"none"===r?i.clear():i.set(s,r)}},dependsOn:[rq]},{moduleName:"PinnedRow",version:I,beans:[iF],css:[".ag-row-pinned-source{background-color:var(--ag-pinned-source-row-background-color);color:var(--ag-pinned-source-row-text-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row-pinned-manual{background-color:var(--ag-pinned-row-background-color);color:var(--ag-pinned-row-text-color);font-weight:var(--ag-pinned-row-font-weight)}"],apiFunctions:{getPinnedTopRowCount:function(e){return e.pinnedRowModel?.getPinnedTopRowCount()??0},getPinnedBottomRowCount:function(e){return e.pinnedRowModel?.getPinnedBottomRowCount()??0},getPinnedTopRow:function(e,t){return e.pinnedRowModel?.getPinnedTopRow(t)},getPinnedBottomRow:function(e,t){return e.pinnedRowModel?.getPinnedBottomRow(t)},forEachPinnedRow:function(e,t,i){return e.pinnedRowModel?.forEachPinnedRow(t,i)}},icons:{rowPin:"pin",rowPinTop:"pinned-top",rowPinBottom:"pinned-bottom",rowUnpin:"un-pin"}},{moduleName:"RowSelection",version:I,rowModels:["clientSide","infinite","viewport"],beans:[u_],dependsOn:[{moduleName:"SharedRowSelection",version:I,beans:[uH],css:[':where(.ag-selection-checkbox) .ag-checkbox-input-wrapper:before{content:"";cursor:pointer;inset:-8px;position:absolute}'],apiFunctions:{setNodesSelected:function(e,t){let i=t.nodes.filter(e=>!!e);if(!i.length||!i.every(e=>e.rowPinned&&!nT(e)?(G(59),!1):void 0!==e.id||(G(60),!1)))return;let{source:s,newValue:r}=t;
2e.selectionSvc?.setNodesSelected({nodes:i,source:s??"api",newValue:r})},selectAll:function(e,t,i="apiSelectAll"){e.selectionSvc?.selectAllRowNodes({source:i,selectAll:t})},deselectAll:function(e,t,i="apiSelectAll"){e.selectionSvc?.deselectAllRowNodes({source:i,selectAll:t})},selectAllFiltered:function(e,t="apiSelectAllFiltered"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"filtered"})},deselectAllFiltered:function(e,t="apiSelectAllFiltered"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"filtered"})},selectAllOnCurrentPage:function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"currentPage"})},deselectAllOnCurrentPage:function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"currentPage"})},getSelectedNodes:function(e){return e.selectionSvc?.getSelectedNodes()??[]},getSelectedRows:function(e){return e.selectionSvc?.getSelectedRows()??[]}}}]},{moduleName:"ValueCache",version:I,beans:[ly],apiFunctions:{expireValueCache:function(e){e.valueCache?.expire()}}},{moduleName:"CellStyle",version:I,beans:[uQ]},{moduleName:"ColumnHover",version:I,beans:[lq],apiFunctions:{isColumnHovered:function(e,t){return!!e.colHover?.isHovered(t)}}},{moduleName:"RowStyle",version:I,beans:[nW]},{moduleName:"EventApi",version:I,apiFunctions:{addEventListener:function(e,t,i){e.apiEventSvc?.addListener(t,i)},addGlobalListener:function(e,t){e.apiEventSvc?.addGlobalListener(t)},removeEventListener:function(e,t,i){e.apiEventSvc?.removeListener(t,i)},removeGlobalListener:function(e,t){e.apiEventSvc?.removeGlobalListener(t)}},beans:[ud]},{moduleName:"CellApi",version:I,apiFunctions:{getCellValue:function(e,t){let{colKey:i,rowNode:s,useFormatter:r,from:n="edit",transformValues:l}=t,a=e.colModel.getCol(i);if(!a)return null;let d=e.valueSvc.getValueForDisplay({column:e4(a,s),node:s,includeValueFormatted:r,from:n,transformValues:l});return r?d.valueFormatted??(0,o.SjP)(d.value):d.value}}},{moduleName:"HighlightChanges",version:I,beans:[ux],userComponents:{agAnimateShowChangeCellRenderer:uF,agAnimateSlideCellRenderer:uP},apiFunctions:{flashCells:function(e,t={}){let{cellFlashSvc:i}=e;i&&e.frameworkOverrides.wrapIncoming(()=>{for(let s of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns))i.flashCell(s,t)})}}},l4,{moduleName:"Locale",version:I,beans:[uh]},{moduleName:"RowAutoHeight",version:I,beans:[uE]},{moduleName:"DragAndDrop",version:I,dynamicBeans:{dndSourceComp:rM},icons:{rowDrag:"grip"}},{moduleName:"ClientSideRowModelApi",version:I,apiFunctions:{onGroupExpandedOrCollapsed:function(e){e.expansionSvc?.onGroupExpandedOrCollapsed()},refreshClientSideRowModel:function(e,t){let i=it(e);i&&(t&&"everything"!==t||(t="group"),i.refreshModel({step:t,keepRenderedRows:!0,animate:!e.gos.get("suppressAnimationFrame")}))},isRowDataEmpty:function(e){return it(e)?.isEmpty()??!0},forEachLeafNode:function(e,t){it(e)?.forEachLeafNode(t)},forEachNodeAfterFilter:function(e,t){it(e)?.forEachNodeAfterFilter(t)},forEachNodeAfterFilterAndSort:function(e,t){it(e)?.forEachNodeAfterFilterAndSort(t)},applyTransaction:function(e,t){return e.frameworkOverrides.wrapIncoming(()=>it(e)?.updateRowData(t))},applyTransactionAsync:function(e,t,i){e.frameworkOverrides.wrapIncoming(()=>it(e)?.batchUpdateRowData(t,i))},flushAsyncTransactions:function(e){e.frameworkOverrides.wrapIncoming(()=>it(e)?.flushAsyncTransactions())},getBestCostNodeSelection:function(e){return e.selectionSvc?.getBestCostNodeSelection()},resetRowHeights:s8,onRowHeightChanged:s7},dependsOn:[{moduleName:"CsrmSsrmSharedApi",version:I,apiFunctions:{expandAll:function(e){e.expansionSvc?.expandAll(!0)},collapseAll:function(e){e.expansionSvc?.expandAll(!1)},resetRowGroupExpansion:function(e){e.expansionSvc?.resetExpansion()}}},{moduleName:"RowModelSharedApi",version:I,apiFunctions:{onRowHeightChanged:s7,resetRowHeights:s8}}]},{moduleName:"CellSpan",version:I,beans:[uI,uL]},{moduleName:"AutoGenerateColumns",version:I,beans:[lO],dependsOn:[{moduleName:"FileInputOverlay",version:I,userComponents:{agFileInputOverlay:lG},icons:{document:"document"},dependsOn:[lu]}]}]},uZ={AdvancedFilter:1,AiToolkit:1,AllEnterprise:1,BatchEdit:1,CalculatedColumns:1,CellSelection:1,Clipboard:1,ColumnMenu:1,C
2olumnsToolPanel:1,ContextMenu:1,ExcelExport:1,FiltersToolPanel:1,Find:1,GridCharts:1,IntegratedCharts:1,GroupFilter:1,MasterDetail:1,Menu:1,MultiFilter:1,NewFiltersToolPanel:1,Pivot:1,RangeSelection:1,RichSelect:1,RowNumbers:1,RowGrouping:1,RowGroupingEdit:1,RowGroupingPanel:1,ServerSideRowModelApi:1,ServerSideRowModel:1,SetFilter:1,ShowValuesAs:1,SideBar:1,Sparklines:1,StatusBar:1,Toolbar:1,TreeData:1,ViewportRowModel:1,Formula:1,Notes:1},uJ=["TextFilter","NumberFilter","BigIntFilter","DateFilter","SetFilter","MultiFilter","GroupFilter","CustomFilter"],uX={EditCore:["TextEditor","NumberEditor","DateEditor","CheckboxEditor","LargeTextEditor","SelectEditor","RichSelect","CustomEditor"],CheckboxCellRenderer:["AllCommunity"],CsrmHierarchy:["RowGrouping","Pivot","TreeData"],CsrmGroupStages:["RowGrouping","Pivot","TreeData"],ColumnFilter:uJ,ColumnGroupHeaderComp:["AllCommunity"],ColumnGroup:["AllCommunity"],ColumnHeaderComp:["AllCommunity"],ColumnMove:["AllCommunity"],ColumnResize:["AllCommunity"],CommunityCore:["AllCommunity"],CsrmSsrmSharedApi:["ClientSideRowModelApi","ServerSideRowModelApi"],RowModelSharedApi:["ClientSideRowModelApi","ServerSideRowModelApi"],EnterpriseCore:["AllEnterprise"],FilterCore:[...uJ,"QuickFilter","ExternalFilter","AdvancedFilter"],GroupCellRenderer:["RowGrouping","Pivot","TreeData","MasterDetail","ServerSideRowModel"],KeyboardNavigation:["AllCommunity"],LoadingCellRenderer:["ServerSideRowModel"],MenuCore:["ColumnMenu","ContextMenu"],MenuItem:["ColumnMenu","ContextMenu","MultiFilter","IntegratedCharts","ColumnsToolPanel"],Overlay:["AllCommunity"],PinnedColumn:["AllCommunity"],SharedAggregation:["RowGrouping","Pivot","TreeData","ServerSideRowModel"],SharedDragAndDrop:["AllCommunity"],SharedMasterDetail:["MasterDetail","ServerSideRowModel"],SharedMenu:[...uJ,"ColumnMenu","ContextMenu"],SharedPivot:["Pivot","ServerSideRowModel"],SharedRowGrouping:["RowGrouping","ServerSideRowModel"],SharedRowSelection:["RowSelection","ServerSideRowModel"],SkeletonCellRenderer:["ServerSideRowModel"],Sort:["AllCommunity"],SsrmInfiniteSharedApi:["InfiniteRowModel","ServerSideRowModelApi"],SharedTreeData:["TreeData","ServerSideRowModel"]},u0={InfiniteRowModel:"infinite",ClientSideRowModelApi:"clientSide",ClientSideRowModel:"clientSide",ServerSideRowModelApi:"serverSide",ServerSideRowModel:"serverSide",ViewportRowModel:"viewport"};function u1(e,t=!1){return t&&("IntegratedCharts"===e||"Sparklines"===e)?`${e}Module.with(AgChartsEnterpriseModule)`:`${e}Module`}({reasonOrId:e,moduleName:t,gridScoped:i,gridId:s,rowModelType:r,additionalText:o,isUmd:n,usesAgGridProvider:l})=>{let a=function(e,t){let i=[];for(let s of Array.isArray(e)?e:[e]){let e=uX[s];if(e)for(let s of e){let e=u0[s];e&&e!==t||i.push(s)}else i.push(s)}return i}(t,r),d="string"==typeof e?e:u2[e];if(n)return function(e,t){let i=t.filter(e=>"IntegratedCharts"===e||"Sparklines"===e),s="";return!globalThis?.agCharts&&i.length>0?s=`Unable to use ${e} as either the ag-charts-community or ag-charts-enterprise script needs to be included alongside ag-grid-enterprise. 3`:t.some(e=>uZ[e])&&(s+=`Unable to use ${e} as that requires the ag-grid-enterprise script to be included. 4`),s}(d,a);let h=a.filter(e=>"IntegratedCharts"===e||"Sparklines"===e),u=h.length>0?`${h.map(e=>u1(e)).join()} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.`:"",c=`Unable to use ${d} as ${a.length>1?"one of "+a.map(e=>u1(e)).join(", "):u1(a[0])} is not registered${i?" for gridId: "+s:""}. ${u} Check if you have registered the module: 5`;return`${c} 6${((e,t)=>{let i=e.map(e=>`import { ${u1(e)} } from '${uZ[e]?"ag-grid-enterprise":"ag-grid-community"}';`);e.some(e=>"IntegratedCharts"===e||"Sparklines"===e)&&i.push("import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';");let s=e.map(e=>u1(e,!0)).join(", ");return t||i.unshift("import { ModuleRegistry } from 'ag-grid-community';"),`${((e,t,i)=>{if(i){let i=["import { AgGridProvider, AgGridReact } from 'ag-grid-react';",...e];return`${i.join(" \n")} 7 8const modules = [ ${t} ]; 9 10function App() { 11 return ( 12 <AgGridProvider modules={modules}> 13 <AgGridReact /* ... props */ /> 14 </AgGridProvider> 15 ); 16}`}return`${e.join(" \n")} 17 18ModuleRegistry.registerModules([ ${t} ]);`})(i,s,t)} 19 20For more info see: ${k}/modules/`})(a,l)}`+(o?` 21 22${o}`:"")},e=>`${e} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'. 23 24import { AgChartsEnterpriseModule } from 'ag-charts-enterprise'; 25import { ModuleRegistry } from 'ag-grid-community'; 26import { ${e} } from 'ag-grid-enterprise'; 27 28ModuleRegistry.registerModules([${e}.with(AgChartsEnterpriseModule)]); 29 `;var u2={1:"Charting Aggregation",2:"pivotResultFields",3:"setTooltip"};var u5=class{wrap(e,t,i,s){let r=this.createWrapper(e,s);for(let e of t??[])this.createMethod(r,e,!0);for(let e of i??[])this.createMethod(r,e,!1);return r}createMethod(e,t,i){e.addMethod(t,this.createMethodProxy(e,t,i))}createMethodProxy(e,t,i){return function(){return e.hasMethod(t)?e.callMethod(t,arguments):(i&&G(49,{methodName:t}),null)}}},u3=class extends o.mmw{constructor(e){super(e,t2)}};o.bfc}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.