PageSourceSearch

https://researgence.ai/845.ebf83354deb134a6.js

js researgence.ai collected 2026-10-05 12:32:50 UTC 1,122,602 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkreseargence=self.webpackChunkreseargence||[]).push([[845],{71845:($0,Cs,se)=>{se.d(Cs,{O:()=>K0});var Y=se(97685),I=se(73237),L=se(61120),y=se(15671),w=se(43144),R=se(60136),F=se(29388),Je=se(15861),ys=se(5647),ws=se(82963),Wt=se(97326),dt=se(4942);function ks(s,u){if(null==s)return{};var i,e,o=function Ss(s,u){if(null==s)return{};var e,t,o={},i=Object.keys(s);for(t=0;t<i.length;t++)!(u.indexOf(e=i[t])>=0)&&(o[e]=s[e]);return o}(s,u);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(s);for(e=0;e<t.length;e++)!(u.indexOf(i=t[e])>=0)&&(!Object.prototype.propertyIsEnumerable.call(s,i)||(o[i]=s[i]))}return o}var ie=se(37762),_=se(74902),B=se(1413),bs=["key"];function ce(){ce=function(){return s};var s={},u=Object.prototype,o=u.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},e=i.iterator||"@@iterator",t=i.asyncIterator||"@@asyncIterator",r=i.toStringTag||"@@toStringTag";function n(T,x,N){return Object.defineProperty(T,x,{value:N,enumerable:!0,configurable:!0,writable:!0}),T[x]}try{n({},"")}catch(T){n=function(N,G,Z){return N[G]=Z}}function a(T,x,N,G){var q,$,Q,re,z=Object.create((x&&x.prototype instanceof c?x:c).prototype),j=new P(G||[]);return z._invoke=(q=T,$=N,Q=j,re="suspendedStart",function(de,_t){if("executing"===re)throw new Error("Generator is already running");if("completed"===re){if("throw"===de)throw _t;return{value:void 0,done:!0}}for(Q.method=de,Q.arg=_t;;){var pi=Q.delegate;if(pi){var xn=k(pi,Q);if(xn){if(xn===d)continue;return xn}}if("next"===Q.method)Q.sent=Q._sent=Q.arg;else if("throw"===Q.method){if("suspendedStart"===re)throw re="completed",Q.arg;Q.dispatchException(Q.arg)}else"return"===Q.method&&Q.abrupt("return",Q.arg);re="executing";var mi=l(q,$,Q);if("normal"===mi.type){if(re=Q.done?"completed":"suspendedYield",mi.arg===d)continue;return{value:mi.arg,done:Q.done}}"throw"===mi.type&&(re="completed",Q.method="throw",Q.arg=mi.arg)}}),z}function l(T,x,N){try{return{type:"normal",arg:T.call(x,N)}}catch(G){return{type:"throw",arg:G}}}s.wrap=a;var d={};function c(){}function h(){}function g(){}var v={};n(v,e,function(){return this});var f=Object.getPrototypeOf,p=f&&f(f(H([])));p&&p!==u&&o.call(p,e)&&(v=p);var m=g.prototype=c.prototype=Object.create(v);function C(T){["next","throw","return"].forEach(function(x){n(T,x,function(N){return this._invoke(x,N)})})}function S(T,x){function N(Z,z,j,q){var $=l(T[Z],T,z);if("throw"!==$.type){var Q=$.arg,re=Q.value;return re&&"object"==typeof re&&o.call(re,"__await")?x.resolve(re.__await).then(function(de){N("next",de,j,q)},function(de){N("throw",de,j,q)}):x.resolve(re).then(function(de){Q.value=de,j(Q)},function(de){return N("throw",de,j,q)})}q($.arg)}var G;this._invoke=function(Z,z){function j(){return new x(function(q,$){N(Z,z,q,$)})}return G=G?G.then(j,j):j()}}function k(T,x){var N=T.iterator[x.method];if(void 0===N){if(x.delegate=null,"throw"===x.method){if(T.iterator.return&&(x.method="return",x.arg=void 0,k(T,x),"throw"===x.method))return d;x.method="throw",x.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var G=l(N,T.iterator,x.arg);if("throw"===G.type)return x.method="throw",x.arg=G.arg,x.delegate=null,d;var Z=G.arg;return Z?Z.done?(x[T.resultName]=Z.value,x.next=T.nextLoc,"return"!==x.method&&(x.method="next",x.arg=void 0),x.delegate=null,d):Z:(x.method="throw",x.arg=new TypeError("iterator result is not an object"),x.delegate=null,d)}function b(T){var x={tryLoc:T[0]};1 in T&&(x.catchLoc=T[1]),2 in T&&(x.finallyLoc=T[2],x.afterLoc=T[3]),this.tryEntries.push(x)}function E(T){var x=T.completion||{};x.type="normal",delete x.arg,T.completion=x}function P(T){this.tryEntries=[{tryLoc:"root"}],T.forEach(b,this),this.reset(!0)}function H(T){if(T){var x=T[e];if(x)return x.call(T);if("function"==typeof T.next)return T;if(!isNaN(T.length)){var N=-1,G=function Z(){for(;++N<T.length;)if(o.call(T,N))return Z.value=T[N],Z.done=!1,Z;return Z.value=void 0,Z.done=!0,Z};return G.next=G}}return{next:W}}function W(){return{value:void 0,done:!0}}return h.prototype=g,n(m,"constructor",g),n(g,"constructor",h),h.displayName=n(g,r,"GeneratorFunction"),s.isGeneratorFunction=function(T){var x="function"==typeof T&&T.constructor;return!!x&&(x===h||"GeneratorFunction"===(x.displayName||x.name))},s.mark=function(T){return Object.setPrototypeOf?Object.setPrototypeOf(T,g):(T.__proto__=g,n(T,r,"GeneratorFunction")),T.prototype=Object.create(m),T},s.awrap=function(T){return{__await:T}},C(S.prototype),n(S.prototype,t,function(){return this}),s.AsyncIterator=S,s.async=function(T,x,N,G,Z){void 0===Z&&(Z=Promise);var z=new S(a(T,x,N,G),Z);return s.isGeneratorFunction(x)?z:z.next().then(function(j){return j.done?j.value:z.next()})},C(m),n(m,r,"Generator"),n(m,e,function(){return this}),n(m,"toString",function(){return"[object Generator]"}),s.keys=function(T){var x=[];for(var N in T)x.push(N);return x.reverse(),function G(){for(;x.length;){var Z=x.pop();if(Z in T)return G.value=Z,G.done=!1,G}return G.done=!0,G}},s.values=H,P.prototype={constructor:P,reset:function(x){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEac
vendor: 2,214 bytes, line 1
1h(E),!x)for(var N in this)"t"===N.charAt(0)&&o.call(this,N)&&!isNaN(+N.slice(1))&&(this[N]=void 0)},stop:function(){this.done=!0;var x=this.tryEntries[0].completion;if("throw"===x.type)throw x.arg;return this.rval},dispatchException:function(x){if(this.done)throw x;var N=this;function G(Q,re){return j.type="throw",j.arg=x,N.next=Q,re&&(N.method="next",N.arg=void 0),!!re}for(var Z=this.tryEntries.length-1;Z>=0;--Z){var z=this.tryEntries[Z],j=z.completion;if("root"===z.tryLoc)return G("end");if(z.tryLoc<=this.prev){var q=o.call(z,"catchLoc"),$=o.call(z,"finallyLoc");if(q&&$){if(this.prev<z.catchLoc)return G(z.catchLoc,!0);if(this.prev<z.finallyLoc)return G(z.finallyLoc)}else if(q){if(this.prev<z.catchLoc)return G(z.catchLoc,!0)}else{if(!$)throw new Error("try statement without catch or finally");if(this.prev<z.finallyLoc)return G(z.finallyLoc)}}}},abrupt:function(x,N){for(var G=this.tryEntries.length-1;G>=0;--G){var Z=this.tryEntries[G];if(Z.tryLoc<=this.prev&&o.call(Z,"finallyLoc")&&this.prev<Z.finallyLoc){var z=Z;break}}z&&("break"===x||"continue"===x)&&z.tryLoc<=N&&N<=z.finallyLoc&&(z=null);var j=z?z.completion:{};return j.type=x,j.arg=N,z?(this.method="next",this.next=z.finallyLoc,d):this.complete(j)},complete:function(x,N){if("throw"===x.type)throw x.arg;return"break"===x.type||"continue"===x.type?this.next=x.arg:"return"===x.type?(this.rval=this.arg=x.arg,this.method="return",this.next="end"):"normal"===x.type&&N&&(this.next=N),d},finish:function(x){for(var N=this.tryEntries.length-1;N>=0;--N){var G=this.tryEntries[N];if(G.finallyLoc===x)return this.complete(G.completion,G.afterLoc),E(G),d}},catch:function(x){for(var N=this.tryEntries.length-1;N>=0;--N){var G=this.tryEntries[N];if(G.tryLoc===x){var Z=G.completion;if("throw"===Z.type){var z=Z.arg;E(G)}return z}}throw new Error("illegal catch attempt")},delegateYield:function(x,N,G){return this.delegate={iterator:H(x),resultName:N,nextLoc:G},"next"===this.method&&(this.arg=void 0),d}},s}var Et=function(){function s(){(0,y.Z)(this,s),this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}
1return(0,w.Z)(s,[{key:"setFrameworkOverrides",value:function(o){this.frameworkOverrides=o}},{key:"getListeners",value:function(o,i,e){var t=i?this.allAsyncListeners:this.allSyncListeners,r=t.get(o);return!r&&e&&t.set(o,r=new Set),r}},{key:"noRegisteredListenersExist",value:function(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size}},{key:"addEventListener",value:function(o,i){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.getListeners(o,e,!0).add(i)}},{key:"removeEventListener",value:function(o,i){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],t=this.getListeners(o,e,!1);if(t&&(t.delete(i),0===t.size)){var r=e?this.allAsyncListeners:this.allSyncListeners;r.delete(o)}}},{key:"addGlobalListener",value:function(o){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(i?this.globalAsyncListeners:this.globalSyncListeners).add(o)}},{key:"removeGlobalListener",value:function(o){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(i?this.globalAsyncListeners:this.globalSyncListeners).delete(o)}},{key:"dispatchEvent",value:function(o){var i=o;this.dispatchToListeners(i,!0),this.dispatchToListeners(i,!1),this.firedEvents[i.type]=!0}},{key:"dispatchEventOnce",value:function(o){this.firedEvents[o.type]||this.dispatchEvent(o)}},{key:"dispatchToListeners",value:function(o,i){var t,e=this,r=o.type;if(i&&"event"in o){var n=o.event;n instanceof Event&&(o.eventPath=n.composedPath())}var v,l=null!==(t=this.getListeners(r,i,!1))&&void 0!==t?t:new Set,d=new Set(l);d.size>0&&(v=l,d.forEach(function(f){if(v.has(f)){var p=e.frameworkOverrides?function(){return e.frameworkOverrides.wrapIncoming(function(){return f(o)})}:function(){return f(o)};i?e.dispatchAsync(p):p()}})),new Set(i?this.globalAsyncListeners:this.globalSyncListeners).forEach(function(h){var g=e.frameworkOverrides?function(){return e.frameworkOverrides.wrapIncoming(function(){return h(r,o)})}:function(){return h(r,o)};i?e.dispatchAsync(g):g()})}},{key:"dispatchAsync",value:function(o){var i=this;if(this.asyncFunctionsQueue.push(o),!this.scheduled){var e=function(){window.setTimeout(i.flushAsyncQueue.bind(i),0)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(e):e(),this.scheduled=!0}}},{key:"flushAsyncQueue",value:function(){this.scheduled=!1;var o=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],o.forEach(function(i){return i()})}}]),s}(),Dn=function(s){return s.CommunityCoreModule="@ag-grid-community/core",s.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",s.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",s.CsvExportModule="@ag-grid-community/csv-export",s.EnterpriseCoreModule="@ag-grid-enterprise/core",s.RowGroupingModule="@ag-grid-enterprise/row-grouping",s.ColumnsToolPanelModule="@ag-grid-enterprise/column-tool-panel",s.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",s.MenuModule="@ag-grid-enterprise/menu",s.SetFilterModule="@ag-grid-enterprise/set-filter",s.MultiFilterModule="@ag-grid-enterprise/multi-filter",s.StatusBarModule="@ag-grid-enterprise/status-bar",s.SideBarModule="@ag-grid-enterprise/side-bar",s.RangeSelectionModule="@ag-grid-enterprise/range-selection",s.MasterDetailModule="@ag-grid-enterprise/master-detail",s.RichSelectModule="@ag-grid-enterprise/rich-select",s.GridChartsModule="@ag-grid-enterprise/charts",s.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",s.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",s.ExcelExportModule="@ag-grid-enterprise/excel-export",s.ClipboardModule="@ag-grid-enterprise/clipboard",s.SparklinesModule="@ag-grid-enterprise/sparklines",s.AdvancedFilterModule="@ag-grid-enterprise/advanced-filter",s.AngularModule="@ag-grid-community/angular",s.ReactModule="@ag-grid-community/react",s.VueModule="@ag-grid-community/vue",s}(Dn||{}),Pn={};function ir(s,u){Pn[u]||(s(),Pn[u]=!0)}function Pe(s){for(var u,o=arguments.length,i=new Array(o>1?o-1:0),e=1;e<o;e++)i[e-1]=arguments[e];
1(u=console).log.apply(u,["AG Grid: "+s].concat(i))}function O(s){for(var u=arguments.length,o=new Array(u>1?u-1:0),i=1;i<u;i++)o[i-1]=arguments[i];ir(function(){var e;return(e=console).warn.apply(e,["AG Grid: "+s].concat(o))},s+(null==o?void 0:o.join("")))}function J(s){for(var u=arguments.length,o=new Array(u>1?u-1:0),i=1;i<u;i++)o[i-1]=arguments[i];ir(function(){var e;return(e=console).error.apply(e,["AG Grid: "+s].concat(o))},s+(null==o?void 0:o.join("")))}function rr(s){return!!(s&&s.constructor&&s.call&&s.apply)}var nr=[],or=!1;function Mn(s){nr.push(s),!or&&(or=!0,window.setTimeout(function(){var u=nr.slice();nr.length=0,or=!1,u.forEach(function(o){return o()})},0))}function pe(s,u){var o;return function(){for(var i=arguments.length,e=new Array(i),t=0;t<i;t++)e[t]=arguments[t];var r=this;window.clearTimeout(o),o=window.setTimeout(function(){s.apply(r,e)},u)}}function Tn(s,u){var o=0;return function(){var i=this,e=(new Date).getTime();if(!(e-o<u)){o=e;for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];s.apply(i,r)}}}function xs(){for(var s=arguments.length,u=new Array(s),o=0;o<s;o++)u[o]=arguments[o];return function(i){return u.reduce(function(e,t){return t(e)},i)}}function Ue(s){return null==s||""===s?null:s}function V(s){var u=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return null!=s&&(""!==s||u)}function X(s){return!V(s)}function Fe(s){return null==s||0===s.length}function ar(s){return null!=s&&"function"==typeof s.toString?s.toString():null}function ct(s){if(void 0!==s){if(null===s||""===s)return null;if("number"==typeof s)return isNaN(s)?void 0:s;var u=parseInt(s,10);return isNaN(u)?void 0:u}}function sr(s){if(void 0!==s)return null!==s&&""!==s&&lr(s)}function lr(s){return"boolean"==typeof s?s:"string"==typeof s&&("TRUE"===s.toUpperCase()||""==s)}function Zt(s,u){return(s?JSON.stringify(s):null)===(u?JSON.stringify(u):null)}function Ds(s,u){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=null==s,e=null==u;if(s&&s.toNumber&&(s=s.toNumber()),u&&u.toNumber&&(u=u.toNumber()),i&&e)return 0;if(i)return-1;if(e)return 1;function t(r,n){return r>n?1:r<n?-1:0}if("string"!=typeof s||!o)return t(s,u);try{return s.localeCompare(u)}catch(r){return t(s,u)}}function Ci(s){if(s instanceof Set||s instanceof Map){var u=[];return s.forEach(function(o){return u.push(o)}),u}return Object.values(s)}function An(s,u){return s.get("rowModelType")===u}function ae(s){return An(s,"clientSide")}function je(s){return An(s,"serverSide")}function he(s,u){return s.get("domLayout")===u}function yi(s){return void 0!==Ri(s)}function wi(s){return!s.get("suppressAsyncEvents")}function In(s){return"function"==typeof s.get("getRowHeight")}function et(s,u){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;if(null==i&&(i=s.environment.getDefaultRowHeight()),In(s)){if(o)return{height:i,estimated:!0};var e={node:u,data:u.data},t=s.getCallback("getRowHeight")(e);if(ur(t))return 0===t&&O("The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead."),{height:Math.max(1,t),estimated:!1}}if(u.detail&&s.get("masterDetail"))return Ms(s);var r=s.get("rowHeight"),n=r&&ur(r)?r:i;return{height:n,estimated:!1}}function Ms(s){if(s.get("detailRowAutoHeight"))return{height:1,estimated:!1};var u=s.get("detailRowHeight");return ur(u)?{height:u,estimated:!1}:{height:300,estimated:!1}}function ht(s){var u=s.environment,o=s.get("rowHeight");if(!o||X(o))return u.getDefaultRowHeight();var i=u.refreshRowHeightVariable();return-1!==i?i:(O("row height must be a number if not using standard row model"),u.getDefaultRowHeight())}function ur(s){return!isNaN(s)&&"number"==typeof s&&isFinite(s)}function Ut(s,u,o){var i=u[s.getDomDataKey()];return i?i[o]:void 0}function gt(s,u,o,i){var e=s.getDomDataKey(),t=u[e];X(t)&&(u[e]=t={}),t[o]=i}function le(s){var u=null,o=s.get("getDocument");return o&&V(o)?u=o():s.eGridDiv&&(u=s.eGridDiv.ownerDocument),u&&V(u)?u:document}function Ln(s){return le(s).defaultView||window}function jt(s){return s.eGridDiv.getRootNode()}function ne(s){return jt(s).activeElement}function On(s){var u=le(s),o=ne(s);return null===o||o===u.body}function xt(s){return!s.get("ensureDomOrder")&&s.get("animateRows")}function Si(s){return!(s.get("paginateChildRows")||s.get("groupHideOpenParents")||he(s,"print"))}function Ve(s){var u=s.get("autoGroupColumnDef");return!(null!=u&&u.comparator||s.get("treeData"))}function dr(s){var u=s.get("groupAggFiltering");return"function"==typeof u?s.getCallback("groupAggFiltering"):!0===u?function(){return!0}:void 0}function Hn(s){return s.get("grandTotalRow")||(s.get("groupIncludeTotalFooter")?"bottom":void 0)}function Nn(s){var u=s.get("groupTotalRow");if("function"==typeof u)return s.getCallback("groupTotalRow");if(u)return function(){return u};var o=s.get("groupIncludeFooter");if("function"==typeof o){var i=s.getCallback("groupIncludeFooter");return function(e){return i(e)?"bottom":void 0}}return function(){return o?"bottom":void 0}}function Gn(s){return s.exists("groupDisplayType")?"multipleColumns"===s.get("groupDisplayType"):s.get("groupHideOpenParents")}function ki(s,u){return!u&&"groupRows"===s.get("groupDisplayType")}function Dt(s){var u=s.getCallback("getRowId");return void 0===u?u:function(o){var i=u(o);return"string"!=typeof i&&(O("The getRowId callback must return a string. The ID ",i," is being cast to a string."),i=String(i)),i}}function Pt(s){var u;return null===(u=null==s?void 0:s.checkboxes)||void 0===u||u}function bi(s){var u;return"multiRow"===(null==s?void 0:s.mode)&&(null===(u=s.headerCheckbox)||void 0===u||u)}function ze(s){var u=s.get("cellSelection");return void 0!==u?!!u:s.get("enableRangeSelection")}function Bn(s){var u,o=s.get("cellSelection");return void 0!==o?"boolean"!=typeof o&&"fill"===(null===(u=o.handle)||void 0===u?void 0:u.mode):s.get("enableFillHandle")}function Vn(s){var u,o,i=null!==(u=s.get("rowSelection"))&&void 0!==u?u:"single";if("string"==typeof i){var e=s.get("suppressRowClickSelection"),t=s.get("suppressRowDeselection");return(!e||!t)&&(e?"enableDeselection":!t||"enableSelection")}return("singleRow"===i.mode||"multiRow"===i.mode)&&null!==(o=i.enableClickSelection)&&void 0!==o&&o}function zn(s){var u=Vn(s);return!0===u||"enableDeselection"===u}function cr(s){var u=s.get("rowSelection");return"string"==typeof u?s.get("isRowSelectable"):null==u?void 0:u.isRowSelectable}function Ri(s){var u=s.get("rowSelection");if("string"==typeof u)switch(u){case"multiple":return"multiRow";case"single":return"singleRow";default:return}return null==u?void 0:u.mode}function hr(s){return"multiRow"===Ri(s)}function gr(s){var u=s.get("rowSelection");if("string"==typeof u){var o=s.get("groupSelectsChildren"),i=s.get("groupSelectsFiltered");return o&&i?"filteredDescendants":o?"descendants":"self"}return"multiRow"===(null==u?void 0:u.mode)?u.groupSelects:void 0}function vt(s){var u=gr(s);return"descendants"===u||"filteredDescendants"===u}function vr(s){return s.isModuleRegistered("@ag-grid-enterprise/set-filter")&&!s.get("suppressSetFilterByDefault")}function ee(s){if(s&&s.length)return s[s.length-1]}function Ke(s,u,o){return null==s&&null==u||null!=s&&null!=u&&s.length===u.length&&s.every(function(i,e){return o?o(i,u[e]):u[e]===i})}function _n(s,u){var o=s.indexOf(u);o>=0&&(s[o]=s[s.length-1],s.pop())}function me(s,u){var o=s.indexOf(u);o>=0&&s.splice(o,1)}function Kt(s,u,o){s.splice(o,0,u)}function Wn(s,u,o){(function Vs(s,u){for(var o=0;o<u.length;o++)me(s,u[o])}
1)(s,u),u.slice().reverse().forEach(function(i){return Kt(s,i,o)})}function ft(s,u){return s.indexOf(u)>-1}function zs(s){var u;return null!==(u=null==s?void 0:s.flatMap(function(o){return o}))&&void 0!==u?u:[]}function Zn(s,u){null==u||null==s||u.forEach(function(o){return s.push(o)})}var Un="__ag_Grid_Stop_Propagation",_s=["touchstart","touchend","touchmove","touchcancel","scroll"],fr={};function Mt(s){s[Un]=!0}function $e(s){return!0===s[Un]}var jn=function(){var s={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return function(i){if("boolean"==typeof fr[i])return fr[i];var e=document.createElement(s[i]||"div");return fr[i="on"+i]=i in e}}();function pr(s,u,o){for(var i=u;i;){var e=Ut(s,i,o);if(e)return e;i=i.parentElement}return null}function Ws(s,u){return!(!u||!s)&&function Us(s){var u=s;return u.path?u.path:u.composedPath?u.composedPath():function Zs(s){for(var u=[],o=s.target;o;)u.push(o),o=o.parentElement;return u}(u)}(u).indexOf(s)>=0}var A=function(){function s(){var u=this;(0,y.Z)(this,s),this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=function(){return!u.destroyed}}return(0,w.Z)(s,[{key:"preWireBeans",value:function(o){this.frameworkOverrides=o.frameworkOverrides,this.stubContext=o.context,this.eventService=o.eventService,this.gos=o.gos,this.localeService=o.localeService}},{key:"getFrameworkOverrides",value:function(){return this.frameworkOverrides}},{key:"destroy",value:function(){for(var o=0;o<this.destroyFunctions.length;o++)this.destroyFunctions[o]();this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchLocalEvent({type:"destroyed"})}},{key:"addEventListener",value:function(o,i,e){this.localEventService||(this.localEventService=new Et),this.localEventService.addEventListener(o,i,e)}},{key:"removeEventListener",value:function(o,i,e){this.localEventService&&this.localEventService.removeEventListener(o,i,e)}},{key:"dispatchLocalEvent",value:function(o){this.localEventService&&this.localEventService.dispatchEvent(o)}},{key:"addManagedElementListeners",value:function(o,i){return this._setupListeners(o,i)}},{key:"addManagedEventListeners",value:function(o){return this._setupListeners(this.eventService,o)}},{key:"addManagedListeners",value:function(o,i){return this._setupListeners(o,i)}},{key:"_setupListeners",value:function(o,i){var e=[];for(var t in i){var r=i[t];r&&e.push(this._setupListener(o,t,r))}return e}},{key:"_setupListener",value:function(o,i,e){var t=this;if(this.destroyed)return function(){return null};o instanceof HTMLElement?function js(s,u,o,i){var e=ft(_s,o);s&&s.addEventListener&&s.addEventListener(u,o,i,e?{passive:!0}:void 0)}(this.getFrameworkOverrides(),o,i,e):o.addEventListener(i,e);var r=function(){return o.removeEventListener(i,e),null};return this.destroyFunctions.push(r),function(){return r(),t.destroyFunctions=t.destroyFunctions.filter(function(n){return n!==r}),null}}},{key:"setupGridOptionListener",value:function(o,i){var e=this;this.gos.addPropertyEventListener(o,i);var t=function(){return e.gos.removePropertyEventListener(o,i),null};return this.destroyFunctions.push(t),function(){return t(),e.destroyFunctions=e.destroyFunctions.filter(function(r){return r!==t}),null}}},{key:"addManagedPropertyListener",value:function(o,i){return this.destroyed?function(){return null}:this.setupGridOptionListener(o,i)}},{key:"addManagedPropertyListeners",value:function(o,i){var e=this;if(!this.destroyed){var t=o.join("-")+this.propertyListenerId++,r=function(a){if(a.changeSet){if(a.changeSet&&a.changeSet.id===e.lastChangeSetIdLookup[t])return;e.lastChangeSetIdLookup[t]=a.changeSet.id}i({type:"gridPropertyChanged",changeSet:a.changeSet,source:a.source})};
1o.forEach(function(n){return e.setupGridOptionListener(n,r)})}}},{key:"addDestroyFunc",value:function(o){this.isAlive()?this.destroyFunctions.push(o):o()}},{key:"createManagedBean",value:function(o,i){var e=this.createBean(o,i);return this.addDestroyFunc(this.destroyBean.bind(this,o,i)),e}},{key:"createBean",value:function(o,i,e){return(i||this.stubContext).createBean(o,e)}},{key:"destroyBean",value:function(o,i){return(i||this.stubContext).destroyBean(o)}},{key:"destroyBeans",value:function(o,i){return(i||this.stubContext).destroyBeans(o)}}]),s}();function Ce(s){return s instanceof Fi}var Fi=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this)).isColumn=!1,n.expandable=!1,n.instanceId=qn(),n.expandableListenerRemoveCallback=null,n.colGroupDef=i,n.groupId=e,n.expanded=!!i&&!!i.openByDefault,n.padding=t,n.level=r,n}return(0,w.Z)(o,[{key:"destroy",value:function(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"reset",value:function(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}},{key:"getInstanceId",value:function(){return this.instanceId}},{key:"setOriginalParent",value:function(e){this.originalParent=e}},{key:"getOriginalParent",value:function(){return this.originalParent}},{key:"getLevel",value:function(){return this.level}},{key:"isVisible",value:function(){return!!this.children&&this.children.some(function(e){return e.isVisible()})}},{key:"isPadding",value:function(){return this.padding}},{key:"setExpanded",value:function(e){this.expanded=void 0!==e&&e,this.dispatchLocalEvent({type:"expandedChanged"})}},{key:"isExpandable",value:function(){return this.expandable}},{key:"isExpanded",value:function(){return this.expanded}},{key:"getGroupId",value:function(){return this.groupId}},{key:"getId",value:function(){return this.getGroupId()}},{key:"setChildren",value:function(e){this.children=e}},{key:"getChildren",value:function(){return this.children}},{key:"getColGroupDef",value:function(){return this.colGroupDef}},{key:"getLeafColumns",value:function(){var e=[];return this.addLeafColumns(e),e}},{key:"addLeafColumns",value:function(e){!this.children||this.children.forEach(function(t){rt(t)?e.push(t):Ce(t)&&t.addLeafColumns(e)})}},{key:"getColumnGroupShow",value:function(){var e=this.colGroupDef;if(e)return e.columnGroupShow}},{key:"setupExpandable",value:function(){var e=this;this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();var t=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach(function(r){return r.addEventListener("visibleChanged",t)}),this.expandableListenerRemoveCallback=function(){e.getLeafColumns().forEach(function(r){return r.removeEventListener("visibleChanged",t)}),e.expandableListenerRemoveCallback=null}}},{key:"setExpandable",value:function(){if(!this.isPadding()){for(var e=!1,t=!1,r=!1,n=this.findChildrenRemovingPadding(),a=0,l=n.length;a<l;a++){var d=n[a];if(d.isVisible()){var c=d.getColumnGroupShow();"open"===c?(e=!0,r=!0):"closed"===c?(t=!0,r=!0):(e=!0,t=!0)}}var h=e&&t&&r;this.expandable!==h&&(this.expandable=h,this.dispatchLocalEvent({type:"expandableChanged"}))}}},{key:"findChildrenRemovingPadding",value:function(){var e=[];return function r(n){n.forEach(function(a){Ce(a)&&a.isPadding()?r(a.children):e.push(a)})}(this.children),e}},{key:"onColumnVisibilityChanged",value:function(){this.setExpandable()}}]),o}(A),Kn="ag-Grid-ControlsColumn",Ks=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="controlsColService",i}return(0,w.Z)(o,[{key:"createControlsCols",value:function(){var e=this.gos,t=e.get("rowSelection");if(!t||"object"!=typeof t)return[];var r=Pt(t),n=bi(t);if(r||n){var a=e.get("selectionColumnDef"),l=e.get("enableRtl"),d=(0,B.Z)((0,B.Z)({maxWidth:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:l?"right":"left",comparator:function(g,v,f,p){var m=f.isSelected(),C=p.isSelected();return m&&C?0:m?1:-1},editable:!1,suppressFillHandle:!0},a),{},{colId:"".concat(Kn)}),c=new br(d,null,d.colId,!1);return this.createBean(c),[c]}return[]}}]),o}(A),Ei="ag-Grid-AutoColumn";function mr(s){var u=[];return function i(e){for(var t=0;t<e.length;t++){var r=e[t];rt(r)?u.push(r):Ce(r)&&i(r.getChildren())}}(s),u}function qe(s){return s.reduce(function(u,o){return u+o.getActualWidth()},0)}function tt(s,u,o){var i={};if(u){Ye(null,u,function(t){i[t.getInstanceId()]=t}),o&&Ye(null,o,function(t){i[t.getInstanceId()]=null});var e=Object.values(i).filter(function(t){return null!=t});s.destroyBeans(e)}}function Cr(s){return s.getId().startsWith(Ei)}function $t(s){return s.getColId().startsWith(Kn)}function xi(s){var u=[];return s instanceof Array?s.some(function(i){return"string"!=typeof i})?O("if colDef.type is supplied an array it should be of type 'string[]'"):u=s:"string"==typeof s?u=s.split(","):O("colDef.type should be of type 'string' | 'string[]'"),u}var yr=function(){function s(u){(0,y.Z)(this,s),this.frameworkOverrides=u,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}return(0,w.Z)(s,[{key:"wrap",value:function(o){var i=this,e=o;return this.frameworkOverrides.shouldWrapOutgoing&&(e=function(r){i.frameworkOverrides.wrapOutgoing(function(){return o(r)})},this.wrappedListeners.set(o,e)),e}},{key:"wrapGlobal",value:function(o){var i=this,e=o;return this.frameworkOverrides.shouldWrapOutgoing&&(e=function(r,n){i.frameworkOverrides.wrapOutgoing(function(){return o(r,n)})},this.wrappedGlobalListeners.set(o,e)),e}},{key:"unwrap",value:function(o){var i;return null!==(i=this.wrappedListeners.get(o))&&void 0!==i?i:o}},{key:"unwrapGlobal",value:function(o){var i;return null!==(i=this.wrappedGlobalListeners.get(o))&&void 0!==i?i:o}}]),s}(),wr=new Set(["__proto__","constructor","prototype"]);function Me(s,u){if(null!=s){if(Array.isArray(s)){for(var o=0;o<s.length;o++)u(o.toString(),s[o]);return}for(var i=0,e=Object.entries(s);i<e.length;i++){var t=(0,Y.Z)(e[i],2);u(t[0],t[1])}}}function $n(s){for(var u={},o=Object.keys(s),i=0;i<o.length;i++)if(!wr.has(o[i])){var e=o[i];u[e]=s[e]}return u}function Sr(s,u){if(s){var o=s,i={};
1return Object.keys(o).forEach(function(e){if(!(u&&u.indexOf(e)>=0||wr.has(e))){var t=o[e],r=kr(t)&&t.constructor===Object;i[e]=r?Sr(t):t}}),i}}function it(s){if(!s)return[];var u=Object;if("function"==typeof u.values)return u.values(s);var o=[];for(var i in s)s.hasOwnProperty(i)&&s.propertyIsEnumerable(i)&&o.push(s[i]);return o}function ye(s,u){var o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];!V(u)||Me(u,function(e,t){if(!wr.has(e)){var r=s[e];r!==t&&(i&&null==r&&null!=t&&"object"==typeof t&&t.constructor===Object&&(s[e]=r={}),kr(t)&&kr(r)&&!Array.isArray(r)?ye(r,t,o,i):(o||void 0!==t)&&(s[e]=t))}})}function qt(s,u,o){if(u&&s){if(!o)return s[u];for(var i=u.split("."),e=s,t=0;t<i.length;t++){if(null==e)return;e=e[i[t]]}return e}}function kr(s){return"object"==typeof s&&null!==s}var $s={resizable:!0,sortable:!0},qs=0;function qn(){return qs++}function rt(s){return s instanceof br}var br=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this)).isColumn=!0,n.instanceId=qn(),n.autoHeaderHeight=null,n.moving=!1,n.menuVisible=!1,n.lastLeftPinned=!1,n.firstRightPinned=!1,n.filterActive=!1,n.columnEventService=new Et,n.tooltipEnabled=!1,n.rowGroupActive=!1,n.pivotActive=!1,n.aggregationActive=!1,n.colDef=i,n.userProvidedColDef=e,n.colId=t,n.primary=r,n.setState(i),n}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnHoverService=e.columnHoverService}},{key:"getInstanceId",value:function(){return this.instanceId}},{key:"setState",value:function(e){void 0!==e.sort?("asc"===e.sort||"desc"===e.sort)&&(this.sort=e.sort):("asc"===e.initialSort||"desc"===e.initialSort)&&(this.sort=e.initialSort);var t=e.sortIndex,r=e.initialSortIndex;void 0!==t?null!==t&&(this.sortIndex=t):null!==r&&(this.sortIndex=r);var n=e.hide;this.visible=void 0!==n?!n:!e.initialHide,this.setPinned(void 0!==e.pinned?e.pinned:e.initialPinned);var l=e.flex,d=e.initialFlex;void 0!==l?this.flex=l:void 0!==d&&(this.flex=d)}},{key:"setColDef",value:function(e,t,r){this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),this.columnEventService.dispatchEvent(this.createColumnEvent("colDefChanged",r))}},{key:"getUserProvidedColDef",value:function(){return this.userProvidedColDef}},{key:"setParent",value:function(e){this.parent=e}},{key:"getParent",value:function(){return this.parent}},{key:"setOriginalParent",value:function(e){this.originalParent=e}},{key:"getOriginalParent",value:function(){return this.originalParent}},{key:"postConstruct",value:function(){this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip()}},{key:"initDotNotation",value:function(){var e=this.gos.get("suppressFieldDotNotation");this.fieldContainsDots=V(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!e,this.tooltipFieldContainsDots=V(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e}},{key:"initMinAndMaxWidths",value:function(){var e,t,r=this.colDef;this.minWidth=null!==(e=r.minWidth)&&void 0!==e?e:this.gos.environment.getDefaultColumnMinWidth(),this.maxWidth=null!==(t=r.maxWidth)&&void 0!==t?t:Number.MAX_SAFE_INTEGER}},{key:"initTooltip",value:function(){this.tooltipEnabled=V(this.colDef.tooltipField)||V(this.colDef.tooltipValueGetter)||V(this.colDef.tooltipComponent)}},{key:"resetActualWidth",value:function(e){var t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}},{key:"calculateColInitialWidth",value:function(e){var r=ct(e.width),n=ct(e.initialWidth);return Math.max(Math.min(null!=r?r:null!=n?n:200,this.maxWidth),this.minWidth)}},{key:"isEmptyGroup",value:function(){return!1}},{key:"isRowGroupDisplayed",value:function(e){return!(X(this.colDef)||X(this.colDef.showRowGroup)||!0!==this.colDef.showRowGroup&&this.colDef.showRowGroup!==e)}},{key:"isPrimary",value:function(){return this.primary}},{key:"isFilterAllowed",value:function(){return!!this.colDef.filter}},{key:"isFieldContainsDots",value:function(){return this.fieldContainsDots}},{key:"isTooltipEnabled",value:function(){return this.tooltipEnabled}},{key:"isTooltipFieldContainsDots",value:function(){return this.tooltipFieldContainsDots}},{key:"getHighlighted",value:function(){return this.highlighted}},{key:"addEventListener",value:function(e,t){var r,n;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.columnEventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new yr(this.frameworkOverrides));var a=null!==(r=null===(n=this.frameworkEventListenerService)||void 0===n?void 0:n.wrap(t))&&void 0!==r?r:t;this.columnEventService.addEventListener(e,a)}},{key:"removeEventListener",value:function(e,t){var r,n,a=null!==(r=null===(n=this.frameworkEventListenerService)||void 0===n?void 0:n.unwrap(t))&&void 0!==r?r:t;this.columnEventService.removeEventListener(e,a)}},{key:"createColumnFunctionCallbackParams",value:function(e){return this.gos.addGridCommonParams({node:e,data:e.data,column:this,colDef:this.colDef})}},{key:"isSuppressNavigable",value:function(e){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){var t=this.createColumnFunctionCallbackParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1}},{key:"isCellEditable",value:function(e){if(e.group)if(this.gos.get("treeData")){if(!e.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1;return this.isColumnFunc(e,this.colDef.editable)}},{key:"isSuppressFillHandle",value:function(){return!!this.colDef.suppressFillHandle}},{key:"isAutoHeight",value:function(){return!!this.colDef.autoHeight}},{key:"isAutoHeaderHeight",value:function(){return!!this.colDef.autoHeaderHeight}},{key:"isRowDrag",value:function(e){return this.isColumnFunc(e,this.colDef.rowDrag)}},{key:"isDndSource",value:function(e){return this.isColumnFunc(e,this.colDef.dndSource)}},{key:"isCellCheckboxSelection",value:function(e){var t=this.gos.get("rowSelection");if(t&&"string"!=typeof t){var r=$t(this)&&Pt(t);return this.isColumnFunc(e,r)}return this.isColumnFunc(e,this.colDef.checkboxSelection)}},{key:"isSuppressPaste",value:function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)}},{key:"isResizable",value:function(){return!!this.getColDefValue("resizable")}},{key:"getColDefValue",value:function(e){var t;return null!==(t=this.colDef[e])&&void 0!==t?t:$s[e]}},{key:"isColumnFunc",value:function(e,t){return"boolean"==typeof t?t:"function"==typeof t&&t(this.createColumnFunctionCallbackParams(e))}},{key:"setHighlighted",value:function(e){this.highlighted!==e&&(this.highlighted=e,this.columnEventService.dispatchEvent(this.createColumnEvent("headerHighlightChanged","uiColumnMoved")))}},{key:"setMoving",value:function(e,t){this.moving=e,this.columnEventService.dispatchEvent(this.createColumnEvent("movingChanged",t))}},{key:"createColumnEvent",value:function(e,t){return this.gos.addGridCommonParams({type:e,column:this,columns:[this],source:t})}},{key:"isMoving",value:function(){return this.moving}},{key:"getSort",value:function(){return this.sort}},{key:"setSort",value:function(e,t){this.sort!==e&&(this.sort=e,this.columnEventService.dispatchEvent(this.createColumnEvent("sortChanged",t))),this.dispatchStateUpdatedEvent("sort")}},{key:"isSortable",value:function(){return!!this.getColDefValue("sortable")}},{key:"isSortAscending",value:function(){return"asc"===this.sort}},{key:"isSortDescending",value:function(){return"desc"===this.sort}},{key:"isSortNone",value:function(){return X(this.sort)}},{key:"isSorting",value:function(){return V(this.sort)}},{key:"getSortIndex",value:function(){return this.sortIndex}},{key:"setSortIndex",value:function(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")}},{key:"setMenuVisible",value:function(e,t){this.menuVisible!==e&&(this.menuVisible=e,this.columnEventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",t)))}},{key:"isMenuVisible",value:function(){return this.menuVisible}},{key:"setAggFunc",value:function(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")}},{key:"getAggFunc",value:function(){return this.aggFunc}},{key:"getLeft",value:function(){return this.left}},{key:"getOldLeft",value:function(){return this.oldLeft}},{key:"getRight",value:function(){return this.left+this.actualWidth}},{key:"setLeft",value:function(e,t){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.columnEventService.dispatchEvent(this.createColumnEvent("leftChanged",t)))}},{key:"isFilterActive",value:function(){return this.filterActive}},{key:"setFilterActive",value:function(e,t,r){this.filterActive!==e&&(this.filterActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",t)));var n=this.createColumnEvent("filterChanged",t);r&&ye(n,r),this.columnEventService.dispatchEvent(n)}},{key:"isHovered",value:function(){return this.columnHoverService.isHovered(this)}},{key:"setPinned",value:function(e){this.pinned=!0===e||"left"===e?"left"
1:"right"===e?"right":null,this.dispatchStateUpdatedEvent("pinned")}},{key:"setFirstRightPinned",value:function(e,t){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",t)))}},{key:"setLastLeftPinned",value:function(e,t){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",t)))}},{key:"isFirstRightPinned",value:function(){return this.firstRightPinned}},{key:"isLastLeftPinned",value:function(){return this.lastLeftPinned}},{key:"isPinned",value:function(){return"left"===this.pinned||"right"===this.pinned}},{key:"isPinnedLeft",value:function(){return"left"===this.pinned}},{key:"isPinnedRight",value:function(){return"right"===this.pinned}},{key:"getPinned",value:function(){return this.pinned}},{key:"setVisible",value:function(e,t){var r=!0===e;this.visible!==r&&(this.visible=r,this.columnEventService.dispatchEvent(this.createColumnEvent("visibleChanged",t))),this.dispatchStateUpdatedEvent("hide")}},{key:"isVisible",value:function(){return this.visible}},{key:"isSpanHeaderHeight",value:function(){return!this.getColDef().suppressSpanHeaderHeight}},{key:"getColumnGroupPaddingInfo",value:function(){var e=this.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};for(var t=e.getPaddingLevel()+1,r=!0;e;){if(!e.isPadding()){r=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:r}}},{key:"getColDef",value:function(){return this.colDef}},{key:"getDefinition",value:function(){return this.colDef}},{key:"getColumnGroupShow",value:function(){return this.colDef.columnGroupShow}},{key:"getColId",value:function(){return this.colId}},{key:"getId",value:function(){return this.colId}},{key:"getUniqueId",value:function(){return this.colId}},{key:"getActualWidth",value:function(){return this.actualWidth}},{key:"getAutoHeaderHeight",value:function(){return this.autoHeaderHeight}},{key:"setAutoHeaderHeight",value:function(e){var t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}},{key:"createBaseColDefParams",value:function(e){return this.gos.addGridCommonParams({node:e,data:e.data,colDef:this.colDef,column:this})}},{key:"getColSpan",value:function(e){if(X(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),r=this.colDef.colSpan(t);return Math.max(r,1)}},{key:"getRowSpan",value:function(e){if(X(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),r=this.colDef.rowSpan(t);return Math.max(r,1)}},{key:"setActualWidth",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),r||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}},{key:"fireColumnWidthChangedEvent",value:function(e){this.columnEventService.dispatchEvent(this.createColumnEvent("widthChanged",e))}},{key:"isGreaterThanMax",value:function(e){return e>this.maxWidth}},{key:"getMinWidth",value:function(){return this.minWidth}},{key:"getMaxWidth",value:function(){return this.maxWidth}},{key:"getFlex",value:function(){return this.flex||0}},{key:"setFlex",value:function(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")}},{key:"setMinimum",value:function(e){this.setActualWidth(this.minWidth,e)}},{key:"setRowGroupActive",value:function(e,t){this.rowGroupActive!==e&&(this.rowGroupActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",t))),this.dispatchStateUpdatedEvent("rowGroup")}},{key:"isRowGroupActive",value:function(){return this.rowGroupActive}},{key:"setPivotActive",value:function(e,t){this.pivotActive!==e&&(this.pivotActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",t))),this.dispatchStateUpdatedEvent("pivot")}},{key:"isPivotActive",value:function(){return this.pivotActive}},{key:"isAnyFunctionActive",value:function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}},{key:"isAnyFunctionAllowed",value:function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}},{key:"setValueActive",value:function(e,t){this.aggregationActive!==e&&(this.aggregationActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnValueChanged",t)))}},{key:"isValueActive",value:function(){return this.aggregationActive}},{key:"isAllowPivot",value:function(){return!0===this.colDef.enablePivot}},{key:"isAllowValue",value:function(){return!0===this.colDef.enableValue}},{key:"isAllowRowGroup",value:function(){return!0===this.colDef.enableRowGroup}},{key:"dispatchStateUpdatedEvent",value:function(e){this.columnEventService.dispatchEvent({type:"columnStateUpdated",key:e})}}]),o}(A),Ys={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},Qs=function(){function s(){(0,y.Z)(this,s),this.existingKeys={}}return(0,w.Z)(s,[{key:"addExistingKeys",value:function(o){for(var i=0;i<o.length;i++)this.existingKeys[o[i]]=!0}},{key:"getUniqueKey",value:function(o,i){o=ar(o);for(var e=0;;){var t=void 0;if(o?(t=o,0!==e&&(t+="_"+e)):i?(t=i,0!==e&&(t+="_"+e)):t=e,!this.existingKeys[t])return this.existingKeys[t]=!0,Str
1ing(t);e++}}}]),s}(),Xs=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnFactory",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.dataTypeService=e.dataTypeService}},{key:"createColumnTree",value:function(e,t,r,n){var a=new Qs,l=this.extractExistingTreeData(r),d=l.existingCols,c=l.existingGroups;a.addExistingKeys(l.existingColKeys);var g=this.recursivelyCreateColumns(e,0,t,d,a,c,n),v=this.findMaxDept(g,0),f=this.balanceColumnTree(g,0,v,a);return Ye(null,f,function(C,S){Ce(C)&&C.setupExpandable(),C.setOriginalParent(S)}),{columnTree:f,treeDept:v}}},{key:"extractExistingTreeData",value:function(e){var t=[],r=[],n=[];return e&&Ye(null,e,function(a){if(Ce(a))r.push(a);else{var d=a;n.push(d.getId()),t.push(d)}}),{existingCols:t,existingGroups:r,existingColKeys:n}}},{key:"balanceTreeForAutoCols",value:function(e,t){var r=this,n=[],a=this.findDepth(t);return e.forEach(function(l){for(var d=l,c=a-1;c>=0;c--){var h=new Fi(null,"FAKE_PATH_".concat(l.getId(),"}_").concat(c),!0,c);r.createBean(h),h.setChildren([d]),d.setOriginalParent(h),d=h}0===a&&l.setOriginalParent(null),n.push(d)}),[n,a]}},{key:"findDepth",value:function(e){for(var t=0,r=e;r&&r[0]&&Ce(r[0]);)t++,r=r[0].getChildren();return t}},{key:"balanceColumnTree",value:function(e,t,r,n){for(var a=[],l=0;l<e.length;l++){var d=e[l];if(Ce(d)){var c=d,h=this.balanceColumnTree(c.getChildren(),t+1,r,n);c.setChildren(h),a.push(c)}else{for(var g=void 0,v=void 0,f=r-1;f>=t;f--){var p=n.getUniqueKey(null,null),m=this.createMergedColGroupDef(null),C=new Fi(m,p,!0,t);this.createBean(C),v&&v.setChildren([C]),v=C,g||(g=v)}if(g&&v){if(a.push(g),e.some(function(k){return Ce(k)})){v.setChildren([d]);continue}v.setChildren(e);break}a.push(d)}}return a}},{key:"findMaxDept",value:function(e,t){for(var r=t,n=0;n<e.length;n++){var a=e[n];if(Ce(a)){var d=this.findMaxDept(a.getChildren(),t+1);r<d&&(r=d)}}return r}},{key:"recursivelyCreateColumns",value:function(e,t,r,n,a,l,d){if(!e)return[];for(var c=new Array(e.length),h=0;h<c.length;h++){var g=e[h];c[h]=this.isColumnGroup(g)?this.createColumnGroup(r,g,t,n,a,l,d):this.createColumn(r,g,n,a,d)}return c}},{key:"createColumnGroup",value:function(e,t,r,n,a,l,d){var c=this.createMergedColGroupDef(t),h=a.getUniqueKey(c.groupId||null,null),g=new Fi(c,h,!1,r);this.createBean(g);var v=this.findExistingGroup(t,l);v&&l.splice(v.idx,1);var f=null==v?void 0:v.group;f&&g.setExpanded(f.isExpanded());var p=this.recursivelyCreateColumns(c.children,r+1,e,n,a,l,d);return g.setChildren(p),g}},{key:"createMergedColGroupDef",value:function(e){var t={};return Object.assign(t,this.gos.get("defaultColGroupDef")),Object.assign(t,e),t}},{key:"createColumn",value:function(e,t,r,n,a){var l,d=this.findExistingColumn(t,r);d&&(null==r||r.splice(d.idx,1));var c=null==d?void 0:d.column;if(c){var v=this.addColumnDefaultAndTypes(t,c.getColId());c.setColDef(v,t,a),this.applyColumnState(c,v,a)}else{var h=n.getUniqueKey(t.colId,t.field),g=this.addColumnDefaultAndTypes(t,h);c=new br(g,t,h,e),this.createBean(c)}return null===(l=this.dataTypeService)||void 0===l||l.addColumnListeners(c),c}},{key:"applyColumnState",value:function(e,t,r){var n=ct(t.flex);if(void 0!==n&&e.setFlex(n),e.getFlex()<=0){var l=ct(t.width);if(null!=l)e.setActualWidth(l,r);else{var d=e.getActualWidth();e.setActualWidth(d,r)}}void 0!==t.sort&&e.setSort("asc"==t.sort||"desc"==t.sort?t.sort:void 0,r);var c=ct(t.sortIndex);void 0!==c&&e.setSortIndex(c);var h=sr(t.hide);void 0!==h&&e.setVisible(!h,r),void 0!==t.pinned&&e.setPinned(t.pinned)}},{key:"findExistingColumn",value:function(e,t){if(t)for(var r=0;r<t.length;r++){var n=t[r].getUserProvidedColDef();if(n){if(null!=e.colId){if(t[r].getId()===e.colId)return{idx:r,column:t[r]};continue}
1if(null!=e.field){if(n.field===e.field)return{idx:r,column:t[r]};continue}if(n===e)return{idx:r,column:t[r]}}}}},{key:"findExistingGroup",value:function(e,t){if(null!=e.groupId)for(var n=0;n<t.length;n++){var a=t[n];if(a.getColGroupDef()&&a.getId()===e.groupId)return{idx:n,group:a}}}},{key:"addColumnDefaultAndTypes",value:function(e,t){var r,n={};ye(n,this.gos.get("defaultColDef"),!1,!0);var l=this.updateColDefAndGetColumnType(n,e,t);l&&this.assignColumnTypes(l,n),ye(n,e,!1,!0);var d=this.gos.get("autoGroupColumnDef"),c=Ve(this.gos);return e.rowGroup&&d&&c&&ye(n,{sort:d.sort,initialSort:d.initialSort},!1,!0),null===(r=this.dataTypeService)||void 0===r||r.validateColDef(n),n}},{key:"updateColDefAndGetColumnType",value:function(e,t,r){var n,a,l,d=null===(n=this.dataTypeService)||void 0===n?void 0:n.updateColDefAndGetColumnType(e,t,r),c=null!==(a=null!==(l=t.type)&&void 0!==l?l:d)&&void 0!==a?a:e.type;return e.type=c,c?xi(c):void 0}},{key:"assignColumnTypes",value:function(e,t){if(e.length){var r=Object.assign({},Ys);Me(this.gos.get("columnTypes")||{},function(a,l){a in r?O("the column type '".concat(a,"' is a default column type and cannot be overridden.")):(l.type&&O("Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type."),r[a]=l)}),e.forEach(function(a){var l=r[a.trim()];l?ye(t,l,!1,!0):O("colDef.type '"+a+"' does not correspond to defined gridOptions.columnTypes")})}}},{key:"isColumnGroup",value:function(e){return void 0!==e.children}}]),o}(A);function Ye(s,u,o){if(u)for(var i=0;i<u.length;i++){var e=u[i];Ce(e)&&Ye(e,e.getChildren(),o),o(e,s)}}var Js=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnModel",i.pivotMode=!1,i.autoHeightActiveAtLeastOnce=!1,i.ready=!1,i.changeEventsDispatching=!1,i.shouldQueueResizeOperations=!1,i.resizeOperationQueue=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.context=e.context,this.ctrlsService=e.ctrlsService,this.columnFactory=e.columnFactory,this.columnSizeService=e.columnSizeService,this.visibleColsService=e.visibleColsService,this.columnViewportService=e.columnViewportService,this.pivotResultColsService=e.pivotResultColsService,this.columnAnimationService=e.columnAnimationService,this.autoColService=e.autoColService,this.controlsColService=e.controlsColService,this.valueCache=e.valueCache,this.columnDefFactory=e.columnDefFactory,this.columnApplyStateService=e.columnApplyStateService,this.columnGroupStateService=e.columnGroupStateService,this.eventDispatcher=e.columnEventDispatcher,this.columnMoveService=e.columnMoveService,this.columnAutosizeService=e.columnAutosizeService,this.funcColsService=e.funcColsService,this.quickFilterService=e.quickFilterService,this.showRowGroupColsService=e.showRowGroupColsService,this.environment=e.environment}},{key:"postConstruct",value:function(){var e=this,t=this.gos.get("pivotMode");this.isPivotSettingAllowed(t)&&(this.pivotMode=t),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents"],function(r){return e.refreshAll(pt(r.source))}),this.addManagedPropertyListener("rowSelection",function(r){e.onSelectionOptionsChanged(r.currentValue,r.previousValue,pt(r.source))}),this.addManagedPropertyListener("autoGroupColumnDef",function(r){return e.onAutoGroupColumnDefChanged(pt(r.source))}),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],function(r){return e.recreateColumnDefs(pt(r.source))}),this.addManagedPropertyListener("pivotMode",function(r){return e.setPivotMode(e.gos.get("pivotMode"),pt(r.source))}),this.addManagedEventListeners({firstDataRendered:function(){return e.onFirstDataRendered()}})}},{key:"createColsFromColDefs",value:function(e){var t,r,n,a=this.colDefs?this.columnApplyStateService.compareColumnStatesAndDispatchEvents(e):void 0;this.valueCache.expire();var l=null===(t=this.colDefCols)||void 0===t?void 0:t.list,d=null===(r=this.colDefCols)||void 0===r?void 0:r.tree,c=this.columnFactory.createColumnTree(this.colDefs,!0,d,e);tt(this.context,null===(n=this.colDefCols)||void 0===n?void 0:n.tree,c.columnTree);var h=c.columnTree,g=c.treeDept,v=mr(h),f={};v.forEach(function(p){return f[p.getId()]=p}),this.colDefCols={tree:h,treeDepth:g,list:v,map:f},this.funcColsService.extractCols(e,l),this.ready=!0,this.refreshCols(!0),this.visibleColsService.refresh(e),this.columnViewportService.checkViewportColumns(),this.eventDispatcher.everythingChanged(e),a&&(this.changeEventsDispat
1ching=!0,a(),this.changeEventsDispatching=!1),this.eventDispatcher.newColumnsLoaded(e),"gridInitializing"===e&&this.columnSizeService.applyAutosizeStrategy()}},{key:"refreshCols",value:function(e){var t,r,n;if(this.colDefCols){var a=null===(t=this.cols)||void 0===t?void 0:t.tree;this.saveColOrder(),this.selectCols(),this.createAutoCols(),this.addAutoCols(),this.createControlsCols(),this.addControlsCols();var l=function Ps(s,u){return u?!s.get("enableStrictPivotColumnOrder"):s.get("maintainColumnOrder")}(this.gos,this.showingPivotResult);(!e||l)&&this.restoreColOrder(),this.positionLockedCols(),null===(r=this.showRowGroupColsService)||void 0===r||r.refresh(),null===(n=this.quickFilterService)||void 0===n||n.refreshQuickFilterCols(),this.setColSpanActive(),this.setAutoHeightActive(),this.visibleColsService.clear(),this.columnViewportService.clear(),!Ke(a,this.cols.tree)&&this.eventDispatcher.gridColumns()}}},{key:"selectCols",value:function(){var e=this,t=this.pivotResultColsService.getPivotResultCols();if(this.showingPivotResult=null!=t,t){var r=t.map,a=t.tree,l=t.treeDepth;this.cols={list:t.list.slice(),map:(0,B.Z)({},r),tree:a.slice(),treeDepth:l},t.list.some(function(p){var m;return void 0!==(null===(m=e.cols)||void 0===m?void 0:m.map[p.getColId()])})||(this.lastPivotOrder=null)}else{var c=this.colDefCols,h=c.map,v=c.tree,f=c.treeDepth;this.cols={list:c.list.slice(),map:(0,B.Z)({},h),tree:v.slice(),treeDepth:f}}}},{key:"getColsToShow",value:function(){var e=this.isPivotMode()&&!this.isShowingPivotResult(),t=this.funcColsService.getValueColumns();return this.cols.list.filter(function(n){var a=Cr(n);if(e){var l=t&&ft(t,n);return a||l}return a||n.isVisible()})}},{key:"addAutoCols",value:function(){null!=this.autoCols&&(this.cols.list=this.autoCols.list.concat(this.cols.list),this.cols.tree=this.autoCols.tree.concat(this.cols.tree),Yn(this.cols))}},{key:"createAutoCols",value:function(){var t,r,e=this,n=ki(this.gos,this.pivotMode),a=this.pivotMode?this.gos.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),l=this.funcColsService.getRowGroupColumns(),h=function(){e.autoCols&&(tt(e.context,e.autoCols.tree),e.autoCols=null)};if((l.length>0||this.gos.get("treeData"))&&!a&&!n&&this.autoColService){var g=null!==(t=this.autoColService.createAutoCols(l))&&void 0!==t?t:[];if(!Xn(g,(null===(r=this.autoCols)||void 0===r?void 0:r.list)||null)||(this.autoCols?this.autoCols.treeDepth:-1)!=this.cols.treeDepth){h();var C=this.columnFactory.balanceTreeForAutoCols(g,this.cols.tree),S=(0,Y.Z)(C,2);this.autoCols={list:g,tree:S[0],treeDepth:S[1],map:{}};var E=function(H){if(!H)return null;var W=H.filter(function(T){return!Cr(T)});return[].concat((0,_.Z)(g),(0,_.Z)(W))};this.lastOrder=E(this.lastOrder),this.lastPivotOrder=E(this.lastPivotOrder)}}else h()}},{key:"createControlsCols",value:function(){var t,r,n,a,l,d,e=this,c=function(){var P;tt(e.context,null===(P=e.controlsCols)||void 0===P?void 0:P.tree),e.controlsCols=null};this.controlsColService||c();var v=(null!==(t=null===(r=this.controlsCols)||void 0===r?void 0:r.treeDepth)&&void 0!==t?t:-1)==this.cols.treeDepth,f=null!==(n=null===(a=this.controlsColService)||void 0===a?void 0:a.createControlsCols())&&void 0!==n?n:[];if(!Xn(f,null!==(l=null===(d=this.controlsCols)||void 0===d?void 0:d.list)&&void 0!==l?l:[])||!v){c();var m=this.columnFactory.balanceTreeForAutoCols(f,this.cols.tree),C=(0,Y.Z)(m,2);this.controlsCols={list:f,tree:C[0],treeDepth:C[1],map:{}};var b=function(P){if(!P)return null;var H=P.filter(function(W){return!$t(W)});return[].concat((0,_.Z)(f),(0,_.Z)(H))};this.lastOrder=b(this.lastOrder),this.lastPivotOrder=b(this.lastPivotOrder)}}},{key:"addControlsCols",value:function(){null!=this.controlsCols&&(this.cols.list=this.controlsCols.list.concat(this.cols.list),this.cols.tree=this.controlsCols.tree.concat(this.cols.tree),Yn(this.cols))}},{key:"refreshAll",value:function(e){!this.isReady()||(this.refreshCols(!1),this.visibleColsService.refresh(e))}},{key:"setColsVisible",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0;this.columnApplyStateService.applyColumnState({state:e.map(function(n){return{colId:"string"==typeof n?n:n.getColId(),hide:!t}})},r)}},{key:"setColsPinned",value:function(e,t,r){var n=this;if(this.cols&&!Fe(e)){if(he(this.gos,"print"))return void O("Changing the column pinning status is not allowed with domLayout='print'");var a;this.columnAnimationService.start(),a=!0===t||"left"===t?"left":"right"===t?"right":null;var l=[];e.forEach(function(d){if(d){var c=n.getCol(d);!c||c.getPinned()!==a&&(c.setPinned(a),l.push(c))}}),l.length&&(this.visibleColsService.refresh(r),this.eventDispatcher.columnPinned(l,r)),this.columnAnimationService.finish()}}},{key:"setColumnGroupOpened",value:function(e,t,r){var n;n=Ce(e)?e.getId():e||"",this.columnGroupStateService.setColumnGroupState([{groupId:n,open:t}],r)}},{key:"getProvidedColGroup",value:function(e){var t,r=null;return Ye(null,null===(t=this.cols)||void 0===t?void 0:t.tree,function(n){Ce(n)&&n.getId()===e&&(r=n)}),r}},{key:"isColGroupLocked",value:function(e){var t=this.gos.get("groupLockGroupColumns");return!(!e.isRowGroupActive()||0===t)&&(-1===t||t>this.funcColsService.getRowGroupColumns().findIndex(function(a){return a.getColId()===e.getColId()}))}},{key:"isSuppressAutoCol",value:function(){return"custom"===this.gos.get("groupDisplayType")||"custom"===this.gos.get("treeDataDisplayType")}},{key:"setAutoHeightActive",value:function(){this.autoHeightActive=this.cols.list.some(function(t){return t.isVisible()&&t.isAutoHeight()}),this.autoHeightActive&&(this.autoHeightActiveAtLeastOnce=!0,ae(this.gos)||je(this.gos)||O("autoHeight columns only work with Client Side Row Model and Server Side Row Model."))}},{key:"restoreColOrder",value:function(){var e=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(e){var t=new Map(e.map(function(h,g){return[h,g]}));if(this.cols.list.some(function(h){return t.has(h)})){var n=new Map(this.cols.list.map(function(h){return[h,!0]})),a=e.filter(function(h){return n.has(h)}),l=new Map(a.map(function(h){return[h,!0]})),d=this.cols.list.filter(function(h){return!l.has(h)}),c=a.slice();d.forEach(function(h){var g=h.getOriginalParent();if(g){for(var v=[];!v.length&&g;
1)g.getLeafColumns().forEach(function(C){var S=c.indexOf(C)>=0,k=v.indexOf(C)<0;S&&k&&v.push(C)}),g=g.getOriginalParent();if(v.length){var p=v.map(function(C){return c.indexOf(C)}),m=Math.max.apply(Math,(0,_.Z)(p));Kt(c,h,m+1)}else c.push(h)}else c.push(h)}),this.cols.list=c}}}},{key:"sortColsLikeKeys",value:function(e){var t=this;if(null!=this.cols){var r=[],n={};e.forEach(function(l){if(!n[l]){var d=t.cols.map[l];d&&(r.push(d),n[l]=!0)}});var a=0;if(this.cols.list.forEach(function(l){var d=l.getColId();null!=n[d]||(d.startsWith(Ei)?Kt(r,l,a++):r.push(l))}),r=this.columnMoveService.placeLockedColumns(r),!this.columnMoveService.doesMovePassMarryChildren(r))return void O("Applying column order broke a group where columns should be married together. Applying new order has been discarded.");this.cols.list=r}}},{key:"sortColsLikeCols",value:function(e){var t=this;!e||e.length<=1||e.filter(function(n){return t.cols.list.indexOf(n)<0}).length>0||e.sort(function(n,a){return t.cols.list.indexOf(n)-t.cols.list.indexOf(a)})}},{key:"resetColDefIntoCol",value:function(e,t){var r=e.getUserProvidedColDef();if(!r)return!1;var n=this.columnFactory.addColumnDefaultAndTypes(r,e.getColId());return e.setColDef(n,r,t),!0}},{key:"queueResizeOperations",value:function(){this.shouldQueueResizeOperations=!0}},{key:"isShouldQueueResizeOperations",value:function(){return this.shouldQueueResizeOperations}},{key:"processResizeOperations",value:function(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach(function(e){return e()}),this.resizeOperationQueue=[]}},{key:"pushResizeOperation",value:function(e){this.resizeOperationQueue.push(e)}},{key:"moveInCols",value:function(e,t,r){var n;Wn(null===(n=this.cols)||void 0===n?void 0:n.list,e,t),this.visibleColsService.refresh(r)}},{key:"positionLockedCols",value:function(){this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}},{key:"saveColOrder",value:function(){var e,t;this.showingPivotResult?this.lastPivotOrder=null===(e=this.cols)||void 0===e?void 0:e.list:this.lastOrder=null===(t=this.cols)||void 0===t?void 0:t.list}},{key:"getColumnDefs",value:function(){var e=this;if(this.colDefCols){var t=this.colDefCols.list.slice();this.showingPivotResult?t.sort(function(a,l){return e.lastOrder.indexOf(a)-e.lastOrder.indexOf(l)}):this.lastOrder&&t.sort(function(a,l){return e.cols.list.indexOf(a)-e.cols.list.indexOf(l)});var r=this.funcColsService.getRowGroupColumns(),n=this.funcColsService.getPivotColumns();return this.columnDefFactory.buildColumnDefs(t,r,n)}}},{key:"isShowingPivotResult",value:function(){return this.showingPivotResult}},{key:"isChangeEventsDispatching",value:function(){return this.changeEventsDispatching}},{key:"isColSpanActive",value:function(){return this.colSpanActive}},{key:"isProvidedColGroupsPresent",value:function(){var e;return(null===(e=this.colDefCols)||void 0===e?void 0:e.treeDepth)>0}},{key:"setColSpanActive",value:function(){this.colSpanActive=this.cols.list.some(function(e){return null!=e.getColDef().colSpan})}},{key:"isAutoRowHeightActive",value:function(){return this.autoHeightActive}},{key:"wasAutoRowHeightEverActive",value:function(){return this.autoHeightActiveAtLeastOnce}},{key:"getHeaderRowCount",value:function(){return this.cols?this.cols.treeDepth+1:-1}},{key:"isReady",value:function(){return this.ready}},{key:"isPivotMode",value:function(){return this.pivotMode}},{key:"setPivotMode",value:function(e,t){e===this.pivotMode||!this.isPivotSettingAllowed(this.pivotMode)||(this.pivotMode=e,this.ready&&(this.refreshCols(!1),this.visibleColsService.refresh(t),this.eventDispatcher.pivotModeChanged()))}},{key:"isPivotSettingAllowed",value:function(e){return!e||!this.gos.get("treeData")||(O("Pivot mode not available with treeData."),!1)}},{key:"isPivotActive",value:function(){var e=this.funcColsService.getPivotColumns();return this.pivotMode&&!Fe(e)}},{key:"recreateColumnDefs",value:function(e){!this.cols||(this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e),this.createColsFromColDefs(e))}},{key:"setColumnDefs",value:function(e,t){this.colDefs=e,this.createColsFromColDefs(t)}},{key:"destroy",value:function(){var e,t,r;tt(this.context,null===(e=this.colDefCols)||void 0===e?void 0:e.tree),tt(this.context,null===(t=this.autoCols)||void 0===t?void 0:t.tree),tt(this.context,null===(r=this.controlsCols)||void 0===r?void 0:r.tree),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"getColTree",value:function(){return this.cols.tree}},{key:"getColDefColTree",value:function(){return this.colDefCols.tree}},{key:"getColDefCols",value:function(){var e;return null!==(e=this.colDefCols)&&void 0!==e&&e.list?this.colDefCols.list:null}},{key:"getCols",value:function(){var e,t;return null!==(e=null===(t=this.cols)||void 0===t?void 0:t.list)&&void 0!==e?e:[]}},{key:"getAllCols",value:function(){var e,t,r,n,a,l,d=this.pivotResultColsService.getPivotResultCols(),c=null==d?void 0:d.list;return[null!==(e=null===(t=this.colDefCols)||void 0===t?void 0:t.list)&&void 0!==e?e:[],null!==(r=null===(n=this.autoCols)||void 0===n?void 0:n.list)&&void 0!==r?r:[],null!==(a=null===(l=this.controlsCols)||void 0===l?void 0:l.list)&&void 0!==a?a:[],null!=c?c:[]].flat()}},{key:"getColsForKeys",value:function(e){var t=this;return e?e.map(function(r){return t.getCol(r)}).filter(function(r){return null!=r}):[]}},{key:"getColDefCol",value:function(e){var t;return null!==(t=this.colDefCols)&&void 0!==t&&t.list?this.getColFromCollection(e,this.colDefCols):null}},{key:"getCol",value:function(e){return null==e?null:this.getColFromCollection(e,this.cols)}},{key:"getColFromCollection",value:function(e,t){if(null==t)return null;var r=t.map,n=t.list;if("string"==typeof e&&r[e])return r[e];for(var a=0;a<n.length;a++)if(Qn(n[a],e))return n[a];return this.getAutoCol(e)}},{key:"getAutoCol",value:function(e){var t,r;return null!==(t=null===(r=this.autoCols)||void 0===r?void 0:r.list.find(function(n){return Qn(n,e)}))&&void 0!==t?t:null}},{key:"getAutoCols",value:function(){var e,t;return null!==(e=null===(t=this.autoCols)||void 0===t?void 0:t.list)&&void 0!==e?e:null}},{key:"setColHeaderHeight",value:function(e,t){e.setAutoHeaderHeight(t)&&(e.isColumn?this.eventDispatcher.headerHeight(e):this.eventDispatcher.groupHeaderHeight(e))}},{key:"getGroupRowsHeight",value:function(){var n,e=[],t=this.ctrlsService.getHeaderRowContainerCtrls(),r=(0,ie.Z)(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(a)for(var l=a.getGroupRowCount()||0,d=0;d<l;d++){var c=a.getGroupRowCtrlAtIndex(d),h=e[d];if(c){var g=this.getColumnGroupHeaderRowHeight(c);(null==h||g>h)&&(e[d]=g)}}}}catch(v){r.e(v)}finally{r.f()}return e}},{key:"getColumnGroupHeaderRowHeight",value:function(e){var l,t=this.isPivotMode()?this.getPivotGroupHeaderHeight():this.getGroupHeaderHeight(),r=0,n=e.getHeaderCtrls(),a=(0,ie.Z)(n);try{for(a.s();!(l=a.n()).done;){var c=l.value.getColumn();if(c.isAutoHeaderHeight()){var h=c.getAutoHeaderHeight();null!=h&&h>r&&(r=h)}}}catch(g){a.e(g)}finally{a.f()}return Math.max(t,r)}},{key:"getColumnHeaderRowHeight",value:function(){var e=this.isPivotMode()?this.getPivotHeaderHeight():this.getHeaderHeight(),r=this.visibleColsService.getAllCols().filter(function(n){return n.isAutoHeaderHeight()}).map(function(n){return n.getAutoHeaderHeight()||0});return Math.max.apply(Math,[e].concat((0,_.Z)(r)))}},{key:"getHeaderHeight",value:function(){var e;return null!==(e=this.gos.get("headerHeight"))&&void 0!==e?e:this.environment.getDefaultHeaderHeight()}},{key:"getFloatingFiltersHeight",value:function(){var e;return null!==(e=this.gos.get("floatingFiltersHeight"))&&void 0!==e?e:this.getHeaderHeight()}},{key:"getGroupHeaderHeight",value:function(){var e;return null!==(e=this.gos.get("groupHeaderHeight"))&&void 0!==e?e:this.getHeaderHeight()}},{key:"getPivotHeaderHeight",value:function(){var e;return null!==(e=this.gos.get("pivotHeaderHeight"))&&void 0!==e?e:this.getHeaderHeight()}},{key:"getPivotGroupHeaderHeight",value:function(){var e;return null!==(e=this.gos.get("pivotGroupHeaderHeight"))&&void 0!==e?e:this.getGroupHeaderHeight()}},{key:"onFirstDataRendered",value:function(){var e=this,t=this.gos.get("autoSizeStrategy");if("fitCellContents"===(null==t?void 0:t.type)){var r=t.colIds,n=t.skipHeader;setTimeout(function(){r?e.columnAutosizeService.autoSizeCols({colKeys:r,skipHeader:n,source:"autosizeColumns"}):e.columnAutosizeService.autoSizeAllColumns("autosizeColumns",n)})}}},{key:"onAutoGroupColumnDefChanged",value:function(e){this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e)}},{key:"onSelectionOptionsChanged",value:function(e,t,r){var l=(t&&"string"!=typeof t?Pt(t):void 0)!==(e&&"string"!=typeof e?Pt(e):void 0),d=t&&"string"!=typeof t?bi(t):void 0,c=e&&"string"!=typeof e?bi(e):void 0;(l||d!==c)&&this.refreshAll(r)}}]),o}(A);function pt(s){return"gridOptionsUpdated"===s?"gridOptionsChanged":s}function Yn(s){s.map={},s.list.forEach(function(u){return s.map[u.getId()]=u})}function Qn(s,u){var o=s===u,i=s.getColDef()===u,e=s.getColId()==u;return o||i||e}function Xn(s,u){return Ke(s,u,function(o,i){return o.getColId()===i.getColId()})}var el=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;
1return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnAutosizeService",i.timesDelayed=0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.animationFrameService=e.animationFrameService,this.autoWidthCalculator=e.autoWidthCalculator,this.eventDispatcher=e.columnEventDispatcher,this.ctrlsService=e.ctrlsService,this.renderStatusService=e.renderStatusService}},{key:"autoSizeCols",value:function(e){var t=this;if(this.columnModel.isShouldQueueResizeOperations())this.columnModel.pushResizeOperation(function(){return t.autoSizeCols(e)});else{var r=e.colKeys,n=e.skipHeader,a=e.skipHeaderGroups,l=e.stopAtGroup,d=e.source,c=void 0===d?"api":d;if(this.animationFrameService.flushAllFrames(),this.timesDelayed<5&&this.renderStatusService&&!this.renderStatusService.areHeaderCellsRendered())return this.timesDelayed++,void setTimeout(function(){return t.autoSizeCols(e)});this.timesDelayed=0;for(var h=[],g=-1,v=null!=n?n:this.gos.get("skipHeaderOnAutoSize"),f=null!=a?a:v,p=function(){g=0;var S=[];if(r.forEach(function(k){if(k){var b=t.columnModel.getCol(k);if(b&&!(h.indexOf(b)>=0)){var E=t.autoWidthCalculator.getPreferredWidthForColumn(b,v);if(E>0){var P=t.normaliseColumnWidth(b,E);b.setActualWidth(P,c),h.push(b),g++}S.push(b)}}}),!S.length)return"continue";t.visibleColsService.refresh(c)};0!==g;)p();f||this.autoSizeColumnGroupsByColumns(r,c,l),this.eventDispatcher.columnResized(h,!0,"autosizeColumns")}}},{key:"autoSizeColumn",value:function(e,t,r){e&&this.autoSizeCols({colKeys:[e],skipHeader:r,skipHeaderGroups:!0,source:t})}},{key:"autoSizeColumnGroupsByColumns",value:function(e,t,r){var n=new Set;this.columnModel.getColsForKeys(e).forEach(function(m){for(var C=m.getParent();C&&C!=r;)C.isPadding()||n.add(C),C=C.getParent()});var l,h,c=(0,ie.Z)(n);try{for(c.s();!(h=c.n()).done;){var f,g=h.value,v=(0,ie.Z)(this.ctrlsService.getHeaderRowContainerCtrls());try{for(v.s();!(f=v.n()).done&&!(l=f.value.getHeaderCtrlForColumn(g)););}catch(m){v.e(m)}finally{v.f()}l&&l.resizeLeafColumnsToFit(t)}}catch(m){c.e(m)}finally{c.f()}return[]}},{key:"autoSizeAllColumns",value:function(e,t){var r=this;if(this.columnModel.isShouldQueueResizeOperations())this.columnModel.pushResizeOperation(function(){return r.autoSizeAllColumns(e,t)});else{var n=this.visibleColsService.getAllCols();this.autoSizeCols({colKeys:n,skipHeader:t,source:e})}}},{key:"normaliseColumnWidth",value:function(e,t){var r=e.getMinWidth();t<r&&(t=r);var n=e.getMaxWidth();return e.isGreaterThanMax(t)&&(t=n),t}}]),o}(A),tl=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="funcColsService",i.rowGroupCols=[],i.valueCols=[],i.pivotCols=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher,this.aggFuncService=e.aggFuncService,this.visibleColsService=e.visibleColsService}},{key:"getModifyColumnsNoEventsCallbacks",value:function(){var e=this;return{addGroupCol:function(r){return e.rowGroupCols.push(r)},removeGroupCol:function(r){return me(e.rowGroupCols,r)},addPivotCol:function(r){return e.pivotCols.push(r)},removePivotCol:function(r){return me(e.pivotCols,r)},addValueCol:function(r){return e.valueCols.push(r)},removeValueCol:function(r){return me(e.valueCols,r)}}}},{key:"getSourceColumnsForGroupColumn",value:function(e){var t=e.getColDef().showRowGroup;if(!t)return null;if(!0===t)return this.rowGroupCols.slice(0);var r=this.columnModel.getColDefCol(t);return r?[r]:null}},{key:"sortRowGroupColumns",value:function(e){this.rowGroupCols.sort(e)}},{key:"sortPivotColumns",value:function(e){this.pivotCols.sort(e)}},{key:"getValueColumns",value:function(){return this.valueCols?this.valueCols:[]}},{key:"getPivotColumns",value:function(){return this.pivotCols?this.pivotCols:[]}},{key:"getRowGroupColumns",value:function(){return this.rowGroupCols?this.rowGroupCols:[]}},{key:"isRowGroupEmpty",value:function(){return Fe(this.rowGroupCols)}},{key:"setColumnAggFunc",value:function(e,t,r){if(e){var n=this.columnModel.getColDefCol(e);!n||(n.setAggFunc(t),this.eventDispatcher.columnChanged("columnValueChanged",[n],r))}}},{key:"setRowGroupColumns",value:function(e,t){var r=this;this.setColList(e,this.rowGroupCols,"columnRowGroupChanged",!0,!0,function(n,a){return r.setRowGroupActive(n,a,t)},t)}},{key:"setRowGroupActive",value:function(e,t,r){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,r),e&&!this.gos.get("suppressRowGroupHidesColumns")&&this.columnModel.setColsVisible([t],!1,r),!e&&!this.gos.get("suppressMakeColumnVisibleAfterUnGroup")&&this.columnModel.setColsVisible([t],!0,r))}},{key:"addRowGroupColumns",value:function(e,t){var r=this;this.updateColList(e,this.rowGroupCols,!0,!0,function(n){return r.setRowGroupActive(!0,n,t)},"columnRowGroupChanged",t)}},{key:"removeRowGroupColumns",value:function(e,t){var r=this;this.updateColList(e,this.rowGroupCols,!1,!0,function(n){return r.setRowGroupActive(!1,n,t)},"columnRowGroupChanged",t)}},{key:"addPivotColumns",value:function(e,t){this.updateColList(e,this.pivotCols,!0,!1,function(r){return r.setPivotActive(!0,t)},"columnPivotChanged",t)}},{key:"setPivotColumns",value:function(e,t){this.setColList(e,this.pivotCols,"columnPivotChanged",!0,!1,function(r,n){n.setPivotActive(r,t)},t)}},{key:"removePivotColumns",value:function(e,t){this.updateColList(e,this.pivotCols,!1,!1,function(r){return r.setPivotActive(!1,t)},"columnPivotChanged",t)}},{key:"setValueColumns",value:function(e,t){var r=this;this.setColList(e,this.valueCols,"columnValueChanged",!1,!1,function(n,a){return r.setValueActive(n,a,t)},t)}},{key:"setValueActive",value:function(e,t,r){if(e!==t.isValueActive()&&(t.setValueActive(e,r),e&&!t.getAggFunc()&&this.aggFuncService)){var n=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(n)}}},{key:"addValueColumns",value:function(e,t){var r=this;this.updateColList(e,this.valueCols,!0,!1,function(n){return r.setValueActive(!0,n,t)},"columnValueChanged",t)}},{key:"removeValueColumns",value:function(e,t){var r=this;this.updateColList(e,this.valueCols,!1,!1,function(n){return r.setValueActive(!1,n,t)},"columnValueChanged",t)}},{key:"moveRowGroupColumn",value:function(e,t,r){if(!this.isRowGroupEmpty()){var n=this.rowGroupCols[e],a=this.rowGroupCols.slice(e,t);this.rowGroupCols.splice(e,1),this.rowGroupCols.splice(t,0,n),this.eventDispatcher.rowGroupChanged(a,r)}}},{key:"setColList",value:function(e,t,r,n,a,l,d){var c=this;if(this.columnModel.getCols()){var h=new Map;t.forEach(function(v,f){return h.set(v,f)}),t.length=0,V(e)&&e.forEach(function(v){var f=c.columnModel.getColDefCol(v);f&&t.push(f)}),t.forEach(function(v,f){var p=h.get(v);void 0!==p?n&&p!==f||h.delete(v):h.set(v,0)}
1),(this.columnModel.getColDefCols()||[]).forEach(function(v){var f=t.indexOf(v)>=0;l(f,v)}),a&&this.columnModel.refreshCols(!1),this.visibleColsService.refresh(d),this.eventDispatcher.columnChanged(r,(0,_.Z)(h.keys()),d)}}},{key:"updateColList",value:function(e,t,r,n,a,l,d){var c=this;if(e&&!Fe(e)){var h=!1,g=new Set;e.forEach(function(v){if(v){var f=c.columnModel.getColDefCol(v);if(f){if(g.add(f),r){if(t.indexOf(f)>=0)return;t.push(f)}else{var p=t.indexOf(f);if(p<0)return;for(var m=p+1;m<t.length;m++)g.add(t[m]);me(t,f)}a(f),h=!0}}}),h&&(n&&this.columnModel.refreshCols(!1),this.visibleColsService.refresh(d),this.eventDispatcher.genericColumnEvent(l,Array.from(g),d))}}},{key:"extractCols",value:function(e,t){this.extractRowGroupCols(e,t),this.extractPivotCols(e,t),this.extractValueCols(e,t)}},{key:"extractValueCols",value:function(e,t){this.valueCols=this.extractColsCommon(t,this.valueCols,function(r,n){return r.setValueActive(n,e)},function(){},function(){},function(r){var n=r.aggFunc;return null===n||""===n?null:void 0!==n?!!n:void 0},function(r){return null!=r.initialAggFunc&&""!=r.initialAggFunc}),this.valueCols.forEach(function(r){var n=r.getColDef();null!=n.aggFunc&&""!=n.aggFunc?r.setAggFunc(n.aggFunc):r.getAggFunc()||r.setAggFunc(n.initialAggFunc)})}},{key:"extractRowGroupCols",value:function(e,t){this.rowGroupCols=this.extractColsCommon(t,this.rowGroupCols,function(r,n){return r.setRowGroupActive(n,e)},function(r){return r.rowGroupIndex},function(r){return r.initialRowGroupIndex},function(r){return r.rowGroup},function(r){return r.initialRowGroup})}},{key:"extractPivotCols",value:function(e,t){this.pivotCols=this.extractColsCommon(t,this.pivotCols,function(r,n){return r.setPivotActive(n,e)},function(r){return r.pivotIndex},function(r){return r.initialPivotIndex},function(r){return r.pivot},function(r){return r.initialPivot})}},{key:"extractColsCommon",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0,l=arguments.length>5?arguments[5]:void 0,d=arguments.length>6?arguments[6]:void 0,c=[],h=[],g=this.columnModel.getColDefCols()||[];g.forEach(function(p){var m=e.indexOf(p)<0,C=p.getColDef(),S=sr(l(C)),k=sr(d(C)),b=ct(n(C)),E=ct(a(C));(void 0!==S?S:void 0!==b?null!==b&&b>=0:m?void 0!==k?k:void 0!==E&&null!=E&&E>=0:t.indexOf(p)>=0)&&((m?null!=b||null!=E:null!=b)?c.push(p):h.push(p))});var v=function(m){var C=n(m.getColDef()),S=a(m.getColDef());return null!=C?C:S};c.sort(function(p,m){var C=v(p),S=v(m);return C===S?0:C<S?-1:1});var f=[].concat(c);return t.forEach(function(p){h.indexOf(p)>=0&&f.push(p)}),h.forEach(function(p){f.indexOf(p)<0&&f.push(p)}),t.forEach(function(p){f.indexOf(p)<0&&r(p,!1)}),f.forEach(function(p){t.indexOf(p)<0&&r(p,!0)}),f}},{key:"generateColumnStateForRowGroupAndPivotIndexes",value:function(e,t){var r=this,n={},a=function(d,c,h,g,v,f){var p=r.columnModel.getColDefCols();if(!c.length||!p)return[];for(var m=Object.keys(d),C=new Set(m),S=new Set(m),k=new Set(c.map(function(Z){var z=Z.getColId();return S.delete(z),z}).concat(m)),b=[],E={},P=0,H=0;H<p.length;H++){var W=p[H].getColId();k.has(W)&&(b.push(W),E[W]=P++)}var T=1e3,x=!1,N=0,G=function(z){for(var j=E[z],q=N;q<j;q++){var $=b[q];S.has($)&&(d[$][v]=T++,S.delete($))}N=j};c.forEach(function(Z){var z=Z.getColId();if(C.has(z))G(z),d[z][v]=T++;else{var j=Z.getColDef();(null===j[v]||void 0===j[v]&&null==j[f])&&(x||(j[h]||void 0===j[h]&&j[g]?G(z):(S.forEach(function(Q){d[Q][v]=T+E[Q]}),T+=b.length,x=!0)),n[z]||(n[z]={colId:z}),n[z][v]=T++)}})};return a(e,this.rowGroupCols,"rowGroup","initialRowGroup","rowGroupIndex","initialRowGroupIndex"),a(t,this.pivotCols,"pivot","initialPivot","pivotIndex","initialPivotIndex"),Object.values(n)}}]),o}(A),il=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnApplyStateService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher,this.sortController=e.sortController,this.columnGetStateService=e.columnGetStateService,this.funcColsService=e.funcColsService,this.visibleColsService=e.visibleColsService,this.columnAnimationService=e.columnAnimationService,this.pivotResultColsService=e.pivotResultColsService}},{key:"applyColumnState",value:function(e,t){var r=this,n=this.columnModel.getColDefCols()||[];if(Fe(n))return!1;if(e&&e.state&&!e.state.forEach)return O("applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;var a=this.funcColsService.getModifyColumnsNoEventsCallbacks(),l=function(p,m,C){var S=r.compareColumnStatesAndDispatchEvents(t),k=m.slice(),b={},E={},P=[],H=[],W=0,T=r.funcColsService.getRowGroupColumns().slice(),x=r.funcColsService.getPivotColumns().slice();p.forEach(function(z){var j=z.colId||"";if(j.startsWith(Ei))return P.push(z),void H.push(z);var $=C(j);$?(r.syncColumnWithStateItem($,z,e.defaultState,b,E,!1,t,a),me(k,$)):(H.push(z),W+=1)});var N=function(j){return r.syncColumnWithStateItem(j,null,e.defaultState,b,E,!1,t,a)};
1k.forEach(N),r.funcColsService.sortRowGroupColumns(Jn.bind(r,b,T)),r.funcColsService.sortPivotColumns(Jn.bind(r,E,x)),r.columnModel.refreshCols(!1);var Z=(r.columnModel.getAutoCols()||[]).slice();return P.forEach(function(z){var j=r.columnModel.getAutoCol(z.colId);me(Z,j),r.syncColumnWithStateItem(j,z,e.defaultState,null,null,!0,t,a)}),Z.forEach(N),r.orderLiveColsLikeState(e),r.visibleColsService.refresh(t),r.eventDispatcher.everythingChanged(t),S(),{unmatchedAndAutoStates:H,unmatchedCount:W}};this.columnAnimationService.start();var d=l(e.state||[],n,function(f){return r.columnModel.getColDefCol(f)}),c=d.unmatchedAndAutoStates,h=d.unmatchedCount;if(c.length>0||V(e.defaultState)){var g=this.pivotResultColsService.getPivotResultCols();h=l(c,(null==g?void 0:g.list)||[],function(f){return r.pivotResultColsService.getPivotResultCol(f)}).unmatchedCount}return this.columnAnimationService.finish(),0===h}},{key:"resetColumnState",value:function(e){var t=this;if(!Fe(this.columnModel.getColDefCols())){var a=mr(this.columnModel.getColDefColTree()),l=[],d=1e3,c=1e3,h=[],g=this.columnModel.getAutoCols();g&&(h=h.concat(g)),a&&(h=h.concat(a)),h.forEach(function(v){var f=t.getColumnStateFromColDef(v);X(f.rowGroupIndex)&&f.rowGroup&&(f.rowGroupIndex=d++),X(f.pivotIndex)&&f.pivot&&(f.pivotIndex=c++),l.push(f)}),this.applyColumnState({state:l,applyOrder:!0},e)}}},{key:"getColumnStateFromColDef",value:function(e){var t=function(S,k){return null!=S?S:null!=k?k:null},r=e.getColDef(),n=t(r.sort,r.initialSort),a=t(r.sortIndex,r.initialSortIndex),l=t(r.hide,r.initialHide),d=t(r.pinned,r.initialPinned),c=t(r.width,r.initialWidth),h=t(r.flex,r.initialFlex),g=t(r.rowGroupIndex,r.initialRowGroupIndex),v=t(r.rowGroup,r.initialRowGroup);null==g&&(null==v||0==v)&&(g=null,v=null);var f=t(r.pivotIndex,r.initialPivotIndex),p=t(r.pivot,r.initialPivot);null==f&&(null==p||0==p)&&(f=null,p=null);var m=t(r.aggFunc,r.initialAggFunc);return{colId:e.getColId(),sort:n,sortIndex:a,hide:l,pinned:d,width:c,flex:h,rowGroup:v,rowGroupIndex:g,pivot:p,pivotIndex:f,aggFunc:m}}},{key:"syncColumnWithStateItem",value:function(e,t,r,n,a,l,d,c){var h;if(e){var g=function(G,Z){var z={value1:void 0,value2:void 0},j=!1;return t&&(void 0!==t[G]&&(z.value1=t[G],j=!0),V(Z)&&void 0!==t[Z]&&(z.value2=t[Z],j=!0)),!j&&r&&(void 0!==r[G]&&(z.value1=r[G]),V(Z)&&void 0!==r[Z]&&(z.value2=r[Z])),z},v=g("hide").value1;void 0!==v&&e.setVisible(!v,d);var f=g("pinned").value1;void 0!==f&&e.setPinned(f);var p=null!==(h=e.getColDef().minWidth)&&void 0!==h?h:this.gos.environment.getDefaultColumnMinWidth(),m=g("flex").value1;
1if(void 0!==m&&e.setFlex(m),null==m){var C=g("width").value1;null!=C&&null!=p&&C>=p&&e.setActualWidth(C,d)}var S=g("sort").value1;void 0!==S&&e.setSort("desc"===S||"asc"===S?S:void 0,d);var k=g("sortIndex").value1;if(void 0!==k&&e.setSortIndex(k),!l&&e.isPrimary()){var b=g("aggFunc").value1;void 0!==b&&("string"==typeof b?(e.setAggFunc(b),e.isValueActive()||(e.setValueActive(!0,d),c.addValueCol(e))):(V(b)&&O("stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,d),c.removeValueCol(e))));var E=g("rowGroup","rowGroupIndex"),P=E.value1,H=E.value2;(void 0!==P||void 0!==H)&&("number"==typeof H||P?(e.isRowGroupActive()||(e.setRowGroupActive(!0,d),c.addGroupCol(e)),n&&"number"==typeof H&&(n[e.getId()]=H)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,d),c.removeGroupCol(e)));var W=g("pivot","pivotIndex"),T=W.value1,x=W.value2;(void 0!==T||void 0!==x)&&("number"==typeof x||T?(e.isPivotActive()||(e.setPivotActive(!0,d),c.addPivotCol(e)),a&&"number"==typeof x&&(a[e.getId()]=x)):e.isPivotActive()&&(e.setPivotActive(!1,d),c.removePivotCol(e)))}}}},{key:"orderLiveColsLikeState",value:function(e){if(e.applyOrder&&e.state){var t=[];e.state.forEach(function(r){null!=r.colId&&t.push(r.colId)}),this.columnModel.sortColsLikeKeys(t)}}},{key:"compareColumnStatesAndDispatchEvents",value:function(e){var t=this,r={rowGroupColumns:this.funcColsService.getRowGroupColumns().slice(),pivotColumns:this.funcColsService.getPivotColumns().slice(),valueColumns:this.funcColsService.getValueColumns().slice()},n=this.columnGetStateService.getColumnState(),a={};return n.forEach(function(l){a[l.colId]=l}),function(){var l=t.columnModel.getAllCols(),d=function(b,E,P,H){if(!Ke(E.map(H),P.map(H))){var N=new Set(E);P.forEach(function(Z){N.delete(Z)||N.add(Z)});var G=(0,_.Z)(N);t.eventService.dispatchEvent({type:b,columns:G,column:1===G.length?G[0]:null,source:e})}},c=function(b){var E=[];return l.forEach(function(P){var H=a[P.getColId()];H&&b(H,P)&&E.push(P)}),E},h=function(b){return b.getColId()};d("columnRowGroupChanged",r.rowGroupColumns,t.funcColsService.getRowGroupColumns(),h),d("columnPivotChanged",r.pivotColumns,t.funcColsService.getPivotColumns(),h);var v=c(function(b,E){var P=null!=b.aggFunc,H=P!=E.isValueActive(),W=P&&b.aggFunc!=E.getAggFunc();return H||W});v.length>0&&t.eventDispatcher.columnChanged("columnValueChanged",v,e),t.eventDispatcher.columnResized(c(function(b,E){return b.width!=E.getActualWidth()}),!0,e),t.eventDispatcher.columnPinned(c(function(b,E){return b.pinned!=E.getPinned()}),e),t.eventDispatcher.columnVisible(c(function(b,E){return b.hide==E.isVisible()}),e);var S=c(function(b,E){return b.sort!=E.getSort()||b.sortIndex!=E.getSortIndex()});S.length>0&&t.sortController.dispatchSortChangedEvents(e,S),t.normaliseColumnMovedEventForColumnState(n,e)}}},{key:"normaliseColumnMovedEventForColumnState",value:function(e,t){var r=this,n=this.columnGetStateService.getColumnState(),a={};n.forEach(function(g){return a[g.colId]=g});var l={};e.forEach(function(g){a[g.colId]&&(l[g.colId]=!0)});var d=e.filter(function(g){return l[g.colId]}),c=n.filter(function(g){return l[g.colId]}),h=[];c.forEach(function(g,v){var f=d&&d[v];if(f&&f.colId!==g.colId){var p=r.columnModel.getCol(f.colId);p&&h.push(p)}}),h.length&&this.eventDispatcher.columnMoved({movedColumns:h,source:t,finished:!0})}}]),o}(A),Jn=function(u,o,i,e){var t=u[i.getId()],r=u[e.getId()],n=null!=t,a=null!=r;if(n&&a)return t-r;if(n)return-1;if(a)return 1;var l=o.indexOf(i),d=o.indexOf(e),c=l>=0;return c&&d>=0?l-d:c?-1:1},rl=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnMoveService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.columnAnimationService=e.columnAnimationService,this.eventDispatcher=e.columnEventDispatcher}},{key:"moveColumnByIndex",value:function(e,t,r){var n=this.columnModel.getCols();n&&this.moveColumns([n[e]],t,r)}},{key:"moveColumns",value:function(e,t,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=this.columnModel.getCols();if(a){if(t>
1a.length-e.length)return O("tried to insert columns in invalid location, toIndex = ",t),void O("remember that you should not count the moving columns when calculating the new index");this.columnAnimationService.start();var l=this.columnModel.getColsForKeys(e);this.doesMovePassRules(l,t)&&(this.columnModel.moveInCols(l,t,r),this.eventDispatcher.columnMoved({movedColumns:l,source:r,toIndex:t,finished:n})),this.columnAnimationService.finish()}}},{key:"doesMovePassRules",value:function(e,t){var r=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(r)}},{key:"doesOrderPassRules",value:function(e){return!(!this.doesMovePassMarryChildren(e)||!this.doesMovePassLockedPositions(e))}},{key:"getProposedColumnOrder",value:function(e,t){var n=this.columnModel.getCols().slice();return Wn(n,e,t),n}},{key:"doesMovePassLockedPositions",value:function(e){var r=this.gos.get("enableRtl"),n=r?1:-1,a=!0;return e.forEach(function(l){var d=function(d){return d?"left"===d||!0===d?-1:1:0}(l.getColDef().lockPosition);r?d>n&&(a=!1):d<n&&(a=!1),n=d}),a}},{key:"doesMovePassMarryChildren",value:function(e){var t=!0;return Ye(null,this.columnModel.getColTree(),function(n){if(Ce(n)){var a=n,l=a.getColGroupDef();if(l&&l.marryChildren){var c=[];a.getLeafColumns().forEach(function(p){var m=e.indexOf(p);c.push(m)}),Math.max.apply(Math,c)-Math.min.apply(Math,c)>a.getLeafColumns().length-1&&(t=!1)}}}),t}},{key:"placeLockedColumns",value:function(e){var t=[],r=[],n=[];return e.forEach(function(l){var d=l.getColDef().lockPosition;"right"===d?n.push(l):"left"===d||!0===d?t.push(l):r.push(l)}),this.gos.get("enableRtl")?[].concat(n,r,t):[].concat(t,r,n)}}]),o}(A),nl=/[&<>"']/g,ol={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function _e(s,u){if(null==s)return null;var o=s.toString().toString();return u?o:o.replace(nl,function(i){return ol[i]})}function ll(s){return s.replace(/[A-Z]/g,function(u){return"-".concat(u.toLocaleLowerCase())})}var ul=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnNameService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.expressionService=e.expressionService,this.funcColsService=e.funcColsService,this.columnModel=e.columnModel}},{key:"getDisplayNameForColumn",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return null;var n=this.getHeaderName(e.getColDef(),e,null,null,t);return r?this.wrapHeaderNameWithAggFunc(e,n):n}},{key:"getDisplayNameForProvidedColumnGroup",value:function(e,t,r){var n=t?t.getColGroupDef():null;return n?this.getHeaderName(n,null,e,t,r):null}},{key:"getDisplayNameForColumnGroup",value:function(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}},{key:"getHeaderName",value:function(e,t,r,n,a){var l=e.headerValueGetter;if(l){var d=this.gos.addGridCommonParams({colDef:e,column:t,columnGroup:r,providedColumnGroup:n,location:a});return"function"==typeof l?l(d):"string"==typeof l?this.expressionService.evaluate(l,d):(O("headerValueGetter must be a function or a string"),"")}return null!=e.headerName?e.headerName:e.field?function sl(s){return s&&null!=s?s.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z])([a-z])/g,"$1 $2$3").replace(/\./g," ").split(" ").map(function(e){return e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")}).join(" "):null}(e.field):""}},{key:"wrapHeaderNameWithAggFunc",value:function(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;var l,r=e.getColDef().pivotValueColumn,a=null;if(V(r)){var d=this.funcColsService.getValueColumns(),c=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&1===d.length,h=void 0!==e.getColDef().pivotTotalColumnIds;if(c&&!h)return t;a=r?r.getAggFunc():null,l=!0}else{var g=e.isValueActive(),v=this.columnModel.isPivotMode()||!this.funcColsService.isRowGroupEmpty();g&&v?(a=e.getAggFunc(),l=!0):l=!1}if(l){var f="string"==typeof a?a:"func",m=this.localeService.getLocaleTextFunc()(f,f);return"".concat(m,"(").concat(t,")")}return t}}]),o}(A),dl=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="pivotResultColsService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.context=e.context,this.columnModel=e.columnModel,this.columnFactory=e.columnFactory,this.visibleColsService=e.visibleColsService}},{key:"destroy",value:function(){var e;tt(this.context,null===(e=this.pivotResultCols)||void 0===e?void 0:e.tree),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"isPivotResultColsPresent",value:function(){return null!=this.pivotResultCols}},{key:"lookupPivotResultCol",value:function(e,t){if(null==this.pivotResultCols)return null;var r=this.columnModel.getColDefCol(t),n=null;return this.pivotResultCols.list.forEach(function(a){var l=a.getColDef().pivotKeys,d=a.getColDef().pivotValueColumn;Ke(l,e)&&d===r&&(n=a)}),n}},{key:"getPivotResultCols",value:function(){return this.pivotResultCols}},{key:"getPivotResultCol",value:function(e){return this.pivotResultCols?this.columnModel.getColFromCollection(e,this.pivotResultCols):null}},{key:"setPivotResultCols",value:function(e,t){var r=this;if(this.columnModel.isReady()&&(null!=e||null!=this.pivotResultCols)){if(e){var n,a;this.processPivotResultColDef(e);var l=this.columnFactory.createColumnTree(e,!1,(null===(n=this.pivotResultCols)||void 0===n?void 0:n.tree)||this.previousPivotResultCols||void 0,t);tt(this.context,null===(a=this.pivotResultCols)||void 0===a?void 0:a.tree,l.columnTree);var d=l.columnTree,c=l.treeDept,h=mr(d);this.pivotResultCols={tree:d,treeDepth:c,list:h,map:{}},this.pivotResultCols.list.forEach(function(f){return r.pivotResultCols.map[f.getId()]=f});var v=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.columnModel.refreshCols(!v)}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null,this.columnModel.refreshCols(!1);this.visibleColsService.refresh(t)}}},{key:"processPivotResultColDef",value:function(e){var t=this.gos.get("processPivotResultColDef"),r=this.gos.get("processPivotResultColGroupDef");(t||r)&&e&&function a(l){l.forEach(function(d){if(V(d.children)){var h=d;r&&r(h),a(h.children)}else t&&t(d)})}(e)}}]),o}(A),cl=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;
1return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnSizeService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher,this.visibleColsService=e.visibleColsService,this.ctrlsService=e.ctrlsService}},{key:"setColumnWidths",value:function(e,t,r,n){var a=this,l=[];e.forEach(function(d){var c=a.columnModel.getColDefCol(d.key)||a.columnModel.getCol(d.key);if(c&&(l.push({width:d.newWidth,ratios:[1],columns:[c]}),"shift"===a.gos.get("colResizeDefault")&&(t=!t),t)){var g=a.visibleColsService.getColAfter(c);if(!g)return;var v=c.getActualWidth()-d.newWidth,f=g.getActualWidth()+v;l.push({width:f,ratios:[1],columns:[g]})}}),0!==l.length&&this.resizeColumnSets({resizeSets:l,finished:r,source:n})}},{key:"resizeColumnSets",value:function(e){var t=this,r=e.resizeSets,n=e.finished,a=e.source;if(!r||r.every(function(p){return t.checkMinAndMaxWidthsForSet(p)})){var c=[],h=[];r.forEach(function(p){var m=p.width,C=p.columns,S=p.ratios,k={},b={};C.forEach(function(T){return h.push(T)});for(var E=!0,P=0,H=function(){if(++P>1e3)return J("infinite loop in resizeColumnSets"),"break";E=!1;var x=[],N=0,G=m;C.forEach(function(z,j){b[z.getId()]?G-=k[z.getId()]:(x.push(z),N+=S[j])});var Z=1/N;x.forEach(function(z,j){var $;j===x.length-1?$=G:($=Math.round(S[j]*m*Z),G-=$);var Q=z.getMinWidth(),re=z.getMaxWidth();$<Q?($=Q,b[z.getId()]=!0,E=!0):re>0&&$>re&&($=re,b[z.getId()]=!0,E=!0),k[z.getId()]=$})};E&&"break"!==H(););C.forEach(function(T){var x=k[T.getId()];T.getActualWidth()!==x&&(T.setActualWidth(x,a),c.push(T))})});var g=c.length>0,v=[];g&&(v=this.refreshFlexedColumns({resizingCols:h,skipSetLeft:!0}),this.visibleColsService.setLeftValues(a),this.visibleColsService.updateBodyWidths(),this.columnViewportService.checkViewportColumns());var f=h.concat(v);(g||n)&&this.eventDispatcher.columnResized(f,n,a,v)}else n&&this.eventDispatcher.columnResized(r&&r.length>0?r[0].columns:null,n,a)}},{key:"checkMinAndMaxWidthsForSet",value:function(e){var r=e.width,n=0,a=0,l=!0;return e.columns.forEach(function(h){var g=h.getMinWidth();n+=g||0;var v=h.getMaxWidth();v>0?a+=v:l=!1}),r>=n&&(!l||r<=a)}},{key:"refreshFlexedColumns",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.source?e.source:"flex";if(null!=e.viewportWidth&&(this.flexViewportWidth=e.viewportWidth),!this.flexViewportWidth)return[];var r=this.visibleColsService.getCenterCols(),n=-1;if(e.resizingCols)for(var a=new Set(e.resizingCols),l=r.length-1;l>=0;l--)if(a.has(r[l])){n=l;break}for(var d=0,c=[],h=0,g=0,v=0;v<r.length;v++){var f=r[v].getFlex()&&v>n;f?(c.push(r[v]),g+=r[v].getFlex(),h+=r[v].getMinWidth()):d+=r[v].getActualWidth()}if(!c.length)return[];var p=[];d+h>this.flexViewportWidth&&(c.forEach(function(x){return x.setActualWidth(x.getMinWidth(),t)}),p=c,c=[]);var C,m=[];e:for(;;){for(var S=(C=this.flexViewportWidth-d)/g,k=0;k<c.length;k++){var b=c[k],E=S*b.getFlex(),P=0,H=b.getMinWidth(),W=b.getMaxWidth();if(E<H?P=H:E>W&&(P=W),P){b.setActualWidth(P,t),_n(c,b),g-=b.getFlex(),p.push(b),d+=b.getActualWidth();continue e}m[k]=Math.floor(E)}break}var T=C;return c.forEach(function(x,N){var G=N<c.length-1?Math.min(m[N],T):Math.max(m[N],T);x.setActualWidth(G,t),p.push(x),T-=m[N]}),e.skipSetLeft||this.visibleColsService.setLeftValues(t),e.updateBodyWidths&&this.visibleColsService.updateBodyWidths(),e.fireResizedEvent&&this.eventDispatcher.columnResized(p,!0,t,c),c}},{key:"sizeColumnsToFit",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"sizeColumnsToFit",n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0;if(this.columnModel.isShouldQueueResizeOperations())this.columnModel.pushResizeOperation(function(){return t.sizeColumnsToFit(e,r,n,a)});else{var d,l={};a&&(null==a||null===(d=a.columnLimits)||void 0===d||d.forEach(function(q){var $=q.key,Q=ks(q,bs);l["string"==typeof $?$:$.getColId()]=Q}));var c=this.visibleColsService.getAllCols(),h=e===qe(c);if(!(e<=0||!c.length||h)){var g=[],v=[];
1c.forEach(function(q){!0===q.getColDef().suppressSizeToFit?v.push(q):g.push(q)});var f=g.slice(0),p=!1,m=function($){me(g,$),v.push($)};for(g.forEach(function(q){var $,Q;q.resetActualWidth(r);var re=null==l?void 0:l[q.getId()],de=null!==($=null==re?void 0:re.minWidth)&&void 0!==$?$:null==a?void 0:a.defaultMinWidth,_t=null!==(Q=null==re?void 0:re.maxWidth)&&void 0!==Q?Q:null==a?void 0:a.defaultMaxWidth,pi=q.getActualWidth();"number"==typeof de&&pi<de?q.setActualWidth(de,r,!0):"number"==typeof _t&&pi>_t&&q.setActualWidth(_t,r,!0)});!p;){p=!0;var C=e-qe(v);if(C<=0)g.forEach(function(q){var $,Q,re=null!==($=null==l||null===(Q=l[q.getId()])||void 0===Q?void 0:Q.minWidth)&&void 0!==$?$:null==a?void 0:a.defaultMinWidth;"number"!=typeof re?q.setMinimum(r):q.setActualWidth(re,r,!0)});else for(var S=C/qe(g),k=C,b=g.length-1;b>=0;b--){var E,P,H=g[b],W=null==l?void 0:l[H.getId()],T=null!==(E=null==W?void 0:W.minWidth)&&void 0!==E?E:null==a?void 0:a.defaultMinWidth,x=null!==(P=null==W?void 0:W.maxWidth)&&void 0!==P?P:null==a?void 0:a.defaultMaxWidth,N=H.getMinWidth(),G=H.getMaxWidth(),Z="number"==typeof T&&T>N?T:N,z="number"==typeof x&&x<G?x:G,j=Math.round(H.getActualWidth()*S);j<Z?(j=Z,m(H),p=!1):j>z?(j=z,m(H),p=!1):0===b&&(j=k),H.setActualWidth(j,r,!0),k-=j}}f.forEach(function(q){q.fireColumnWidthChangedEvent(r)}),this.visibleColsService.setLeftValues(r),this.visibleColsService.updateBodyWidths(),!n&&this.eventDispatcher.columnResized(f,!0,r)}}}},{key:"applyAutosizeStrategy",value:function(){var e=this,t=this.gos.get("autoSizeStrategy");if(t){var r=t.type;setTimeout(function(){if("fitGridWidth"===r){var n=t.columnLimits,a=t.defaultMinWidth,l=t.defaultMaxWidth,d=null==n?void 0:n.map(function(c){return{key:c.colId,minWidth:c.minWidth,maxWidth:c.maxWidth}});e.ctrlsService.getGridBodyCtrl().sizeColumnsToFit({defaultMinWidth:a,defaultMaxWidth:l,columnLimits:d})}else"fitProvidedWidth"===r&&e.sizeColumnsToFit(t.width,"sizeColumnsToFit")})}}}]),o}(A);function eo(s,u){return s+"_"+u}function ue(s){return s instanceof to}var to=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this)).isColumn=!1,n.displayedChildren=[],n.autoHeaderHeight=null,n.parent=null,n.groupId=e,n.partId=t,n.providedColumnGroup=i,n.pinned=r,n}return(0,w.Z)(o,[{key:"reset",value:function(){this.parent=null,this.children=null,this.displayedChildren=null}},{key:"getParent",value:function(){return this.parent}},{key:"setParent",value:function(e){this.parent=e}},{key:"getUniqueId",value:function(){return eo(this.groupId,this.partId)}},{key:"isEmptyGroup",value:function(){return 0===this.displayedChildren.length}},{key:"isMoving",value:function(){var e=this.getProvidedColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every(function(t){return t.isMoving()})}},{key:"checkLeft",value:function(){if(this.displayedChildren.forEach(function(n){ue(n)&&n.checkLeft()}),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){var t=ee(this.displayedChildren).getLeft();this.setLeft(t)}else{var r=this.displayedChildren[0].getLeft();this.setLeft(r)}else this.setLeft(null)}},{key:"getLeft",value:function(){return this.left}},{key:"getOldLeft",value:function(){return this.oldLeft}},{key:"setLeft",value:function(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}},{key:"getPinned",value:function(){return this.pinned}},{key:"getGroupId",value:function(){return this.groupId}},{key:"getPartId",value:function(){return this.partId}},{key:"getActualWidth",value:function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach(function(t){e+=t.getActualWidth()}),e}},{key:"isResizable",value:function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach(function(t){t.isResizable()&&(e=!0)}),e}},{key:"getMinWidth",value:function(){var e=0;return this.displayedChildren.forEach(function(t){e+=t.getMinWidth()}),e}},{key:"addChild",value:function(e){this.children||(this.children=[]),this.children.push(e)}},{key:"getDisplayedChildren",value:function(){return this.displayedChildren}},{key:"getLeafColumns",value:function(){var e=[];return this.addLeafColumns(e),e}},{key:"getDisplayedLeafColumns",value:function(){var e=[];return this.addDisplayedLeafColumns(e),e}},{key:"getDefinition",value:function(){return this.providedColumnGroup.getColGroupDef()}},{key:"getColGroupDef",value:function(){return this.providedColumnGroup.getColGroupDef()}},{key:"isPadding",value:function(){return this.providedColumnGroup.isPadding()}},{key:"isExpandable",value:function(){return this.providedColumnGroup.isExpandable()}},{key:"isExpanded",value:function(){return this.providedColumnGroup.isExpanded()}},{key:"setExpanded",value:function(e){this.providedColumnGroup.setExpanded(e)}},{key:"isAutoHeaderHeight",value:function(){var e;return!(null===(e=this.getColGroupDef())||void 0===e||!e.autoHeaderHeight)}},{key:"getAutoHeaderHeight",value:function(){return this.autoHeaderHeight}},{key:"setAutoHeaderHeight",value:function(e){var t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}},{key:"addDisplayedLeafColumns",value:function(e){this.displayedChildren.forEac
1h(function(t){rt(t)?e.push(t):ue(t)&&t.addDisplayedLeafColumns(e)})}},{key:"addLeafColumns",value:function(e){this.children.forEach(function(t){rt(t)?e.push(t):ue(t)&&t.addLeafColumns(e)})}},{key:"getChildren",value:function(){return this.children}},{key:"getColumnGroupShow",value:function(){return this.providedColumnGroup.getColumnGroupShow()}},{key:"getProvidedColumnGroup",value:function(){return this.providedColumnGroup}},{key:"getPaddingLevel",value:function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0}},{key:"calculateDisplayedColumns",value:function(){var e=this;this.displayedChildren=[];for(var t=this;null!=t&&t.isPadding();)t=t.getParent();if(!t||!t.getProvidedColumnGroup().isExpandable())return this.displayedChildren=this.children,void this.dispatchLocalEvent({type:"displayedChildrenChanged"});this.children.forEach(function(n){if(!ue(n)||n.displayedChildren&&n.displayedChildren.length)switch(n.getColumnGroupShow()){case"open":t.getProvidedColumnGroup().isExpanded()&&e.displayedChildren.push(n);break;case"closed":t.getProvidedColumnGroup().isExpanded()||e.displayedChildren.push(n);break;default:e.displayedChildren.push(n)}}),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}}]),o}(A),io=function(){function s(){(0,y.Z)(this,s),this.existingIds={}}return(0,w.Z)(s,[{key:"getInstanceIdForKey",value:function(o){var e,i=this.existingIds[o];return this.existingIds[o]=e="number"!=typeof i?0:i+1,e}}]),s}(),hl=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="visibleColsService",i.colsAndGroupsMap={},i.columnsLeft=[],i.columnsRight=[],i.columnsCenter=[],i.columns=[],i.bodyWidth=0,i.leftWidth=0,i.rightWidth=0,i.bodyWidthDirty=!0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.columnSizeService=e.columnSizeService,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher}},{key:"refresh",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t||this.buildTrees(),this.updateOpenClosedVisibilityInColumnGroups(),this.columnsLeft=Rr(this.treeLeft),this.columnsCenter=Rr(this.treeCenter),this.columnsRight=Rr(this.treeRight),this.joinColsAriaOrder(),this.joinCols(),this.setLeftValues(e),this.autoHeightCols=this.columns.filter(function(r){return r.isAutoHeight()}),this.columnSizeService.refreshFlexedColumns(),this.updateBodyWidths(),this.columnViewportService.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(e),this.eventDispatcher.visibleCols(e)}},{key:"updateBodyWidths",value:function(){var e=qe(this.columnsCenter),t=qe(this.columnsLeft),r=qe(this.columnsRight);this.bodyWidthDirty=this.bodyWidth!==e,(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==r)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=r,this.eventService.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventService.dispatchEvent({type:"displayedColumnsWidthChanged"}))}},{key:"setLeftValues",value:function(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}},{key:"setFirstRightAndLastLeftPinned",value:function(e){var t,r;this.gos.get("enableRtl")?(t=this.columnsLeft?this.columnsLeft[0]:null,r=this.columnsRight?ee(this.columnsRight):null):(t=this.columnsLeft?ee(this.columnsLeft):null,r=this.columnsRight?this.columnsRight[0]:null),this.columnModel.getCols().forEach(function(n){n.setLastLeftPinned(n===t,e),n.setFirstRightPinned(n===r,e)})}},{key:"buildTrees",value:function(){var e=this.columnModel.getColsToShow(),t=e.filter(function(l){return"left"==l.getPinned()}),r=e.filter(function(l){return"right"==l.getPinned()}),n=e.filter(function(l){return"left"!=l.getPinned()&&"right"!=l.getPinned()}),a=new io;this.treeLeft=this.createGroups({columns:t,idCreator:a,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=this.createGroups({columns:r,idCreator:a,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=this.createGroups({columns:n,idCreator:a,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}},{key:"clear",value:function(){this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.ariaOrderColumns=[]}},{key:"joinColsAriaOrder",value:function(){var l,e=this.columnModel.getCols(),t=[],r=[],n=[],a=(0,ie.Z)(e);try{for(a.s();!(l=a.n()).done;){var d=l.value,c=d.getPinned();c?!0===c||"left"===c?t.push(d):n.push(d):r.push(d)}}catch(h){a.e(h)}finally{a.f()}this.ariaOrderColumns=t.concat(r).concat(n)}},{key:"getAriaColIndex",value:function(e){var t;return t=ue(e)?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1}},{key:"getAllAutoHeightCols",value:function(){return this.autoHeightCols}},{key:"setLeftValuesOfGroups",value:function(){[this.treeLeft,this.treeRight,this.treeCenter].forEach(function(e){e.forEach(function(t){ue(t)&&t.checkLeft()})})}},{key:"setLeftValuesOfCols",value:function(e){if(this.columnModel.getColDefCols()){var r=this.columnModel.getCols().slice(0),n=this.gos.get("enableRtl");[this.columnsLeft,this.columnsRight,this.columnsCenter].forEach(function(a){if
1(n){var l=qe(a);a.forEach(function(c){l-=c.getActualWidth(),c.setLeft(l,e)})}else{var d=0;a.forEach(function(c){c.setLeft(d,e),d+=c.getActualWidth()})}!function Bs(s,u){for(var o=0;o<u.length;o++)_n(s,u[o])}(r,a)}),r.forEach(function(a){a.setLeft(null,e)})}}},{key:"joinCols",value:function(){this.columns=this.gos.get("enableRtl")?this.columnsRight.concat(this.columnsCenter).concat(this.columnsLeft):this.columnsLeft.concat(this.columnsCenter).concat(this.columnsRight)}},{key:"getColsCenter",value:function(){return this.columnsCenter}},{key:"getAllTrees",value:function(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}},{key:"getTreeLeft",value:function(){return this.treeLeft}},{key:"getTreeRight",value:function(){return this.treeRight}},{key:"getTreeCenter",value:function(){return this.treeCenter}},{key:"getAllCols",value:function(){return this.columns}},{key:"isColDisplayed",value:function(e){return this.getAllCols().indexOf(e)>=0}},{key:"getLeftColsForRow",value:function(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsLeft):this.columnsLeft}},{key:"getRightColsForRow",value:function(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsRight):this.columnsRight}},{key:"getColsForRow",value:function(e,t,r,n){for(var a=[],l=null,d=0;d<t.length;d++){var c=t[d],h=t.length-d,g=Math.min(c.getColSpan(e),h),v=[c];if(g>1){for(var f=g-1,p=1;p<=f;p++)v.push(t[d+p]);d+=f}var m=void 0;r?(m=!1,v.forEach(function(S){r(S)&&(m=!0)})):m=!0,m&&(0===a.length&&l&&n&&n(c)&&a.push(l),a.push(c)),l=c}return a}},{key:"getBodyContainerWidth",value:function(){return this.bodyWidth}},{key:"getContainerWidth",value:function(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}},{key:"getCenterCols",value:function(){return this.columnsCenter}},{key:"getLeftCols",value:function(){return this.columnsLeft}},{key:"getRightCols",value:function(){return this.columnsRight}},{key:"getColBefore",value:function(e){var t=this.getAllCols(),r=t.indexOf(e);return r>0?t[r-1]:null}},{key:"getGroupAtDirection",value:function(e,t){for(var r=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),n=e.getDisplayedLeafColumns(),a="After"===t?ee(n):n[0],l="getCol".concat(t);;){var d=this[l](a);if(!d)return null;var c=this.getColGroupAtLevel(d,r);if(c!==e)return c}}},{key:"getColGroupAtLevel",value:function(e,t){for(var r=e.getParent();!(r.getProvidedColumnGroup().getLevel()+r.getPaddingLevel()<=t);)r=r.getParent();return r}},{key:"isPinningLeft",value:function(){return this.columnsLeft.length>0}},{key:"isPinningRight",value:function(){return this.columnsRight.length>0}},{key:"updateColsAndGroupsMap",value:function(){var e=this;this.colsAndGroupsMap={};var t=function(n){e.colsAndGroupsMap[n.getUniqueId()]=n};mt(this.treeCenter,!1,t),mt(this.treeLeft,!1,t),mt(this.treeRight,!1,t)}},{key:"isVisible",value:function(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}},{key:"updateOpenClosedVisibilityInColumnGroups",value:function(){mt(this.getAllTrees(),!1,function(t){ue(t)&&t.calculateDisplayedColumns()})}},{key:"getFirstColumn",value:function(){var e=this.gos.get("enableRtl"),t=["getLeftCols","getCenterCols","getRightCols"];e&&t.reverse();for(var r=0;r<t.length;r++){var n=this[t[r]]();if(n.length)return e?ee(n):n[0]}return null}},{key:"getColumnGroup",value:function(e,t){if(!e)return null;if(ue(e))return e;var r=this.getAllTrees(),n="number"==typeof t,a=null;return mt(r,!1,function(l){if(ue(l)){var d=l;(n?e===d.getGroupId()&&t===d.getPartId():e===d.getGroupId())&&(a=d)}}),a}},{key:"getColAfter",value:function(e){var t=this.getAllCols(),r=t.indexOf(e);return r<t.length-1?t[r+1]:null}},{key:"isBodyWidthDirty",value:function(){return this.bodyWidthDirty}},{key:"setBodyWidthDirty",value:function(){this.bodyWidthDirty=!0}},{key:"getColsLeftWidth",value:function(){return qe(this.columnsLeft)}},{key:"getDisplayedColumnsRightWidth",value:function(){return qe(this.columnsRight)}},{key:"isColAtEdge",value:function(e,t){var r=this.getAllCols();if(!r.length)return!1;var a,n="first"===t;if(ue(e)){var l=e.getDisplayedLeafColumns();if(!l.length)return!1;a=n?l[0]:ee(l)}else a=e;return(n?r[0]:ee(r))===a}},{key:"createGroups",value:function(e){for(var t=this,r=e.columns,n=e.idCreator,a=e.pinned,d=e.isStandaloneStructure,c=this.mapOldGroupsById(e.oldDisplayedGroups),h=[],g=r,v=function(){var p=g;g=[];for(var m=0,C=function(x){var N=m;m=x;var G=p[N],z=(ue(G)?G.getProvidedColumnGroup():G).getOriginalParent();if(null!=z){for(var q=t.createColGroup(z,n,c,a,d),$=N;$<x;$++)q.addChild(p[$]);g.push(q)}else for(var j=N;j<x;j++)h.push(p[j])},S=1;S<p.length;S++){var k=p[S],E=(ue(k)?k.getProvidedColumnGroup():k).getOriginalParent(),P=p[m];E!==(ue(P)?P.getProvidedColumnGroup():P).getOriginalParent()&&C(S)}m<p.length&&C(p.length)};g.length;)v();return d||this.setupParentsIntoCols(h,null),h}},{key:"createColGroup",value:function(e,t,r,n,a){var l=e.getGroupId(),d=t.getInstanceIdForKey(l),h=r[eo(l,d)];return h&&h.getProvidedColumnGroup()!==e&&(h=null),V(h)?h.reset():(h=new to(e,l,d,n),a||this.createBean(h)),h}},{key:"mapOldGroupsById",value:function(e){var t={};return e&&function n(a){a.forEach(function(l){if(ue(l)){var d=l;t[l.getUniqueId()]=d,n(d.getChildren())}})}(e),t}},{key:"setupParentsIntoCols",value:function(e,t){var r=this;e.forEach(function(n){if(n.setParent(t),ue(n)){var a=n;r.setupParentsIntoCols(a.getChildren(),a)}})}}]),o}(A);function mt(s,u,o){if(s)for(var i=0;i<s.length;i++){var e=s[i];ue(e)&&mt(u?e.getDisplayedChildren():e.getChildren(),u,o),o(e)}}function Rr(s){var u=[];return mt(s,!0,function(o){rt(o)&&u.push(o)}),u}var ro=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterOpened","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDrag
1Cancel"],vl=[].concat(ro,["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged"]),fl={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,advancedFilterModel:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressAsyncEvents:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,suppressAggFuncInHeader:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,suppressGroupMaintainValueType:!0,groupLockGroupColumns:!0,rowGroupPanelSuppressSort:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,suppressServerSideInfiniteScroll:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,columnMenu:!0,suppressSetFilterByDefault:!0},ge=(0,w.Z)(function s(){(0,y.Z)(this,s)});ge.STRING_PROPERTIES=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","grandTotalRow"],ge.OBJECT_PROPERTIES=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","statusBar","sideBar","theme","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterModel","advancedFilterParent","advancedFilterBuilderParams","initialState","autoSizeStrategy","cellSelection","selectionColumnDef"],ge.ARRAY_PROPERTIES=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"],ge.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns"],ge.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupIncludeTotalFooter","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","suppressServerSideInfiniteScroll","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","suppressGroupMaintainValueType","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault"],ge.OTHER_PROPERTIES=["suppressStickyTotalRow","loadThemeGoogleFonts","rowSelection"],ge.FUNCTION_PROPERTIES=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","
1sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","groupIncludeFooter","loadingCellRendererSelector","getRowId","groupAggFiltering","chartMenuItems","groupTotalRow"],ge.ALL_PROPERTIES=[].concat((0,_.Z)(ge.ARRAY_PROPERTIES),(0,_.Z)(ge.OBJECT_PROPERTIES),(0,_.Z)(ge.STRING_PROPERTIES),(0,_.Z)(ge.NUMBER_PROPERTIES),(0,_.Z)(ge.FUNCTION_PROPERTIES),(0,_.Z)(ge.BOOLEAN_PROPERTIES),(0,_.Z)(ge.OTHER_PROPERTIES));var Yt=ge,Te=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,null,[{key:"getCallbackForEvent",value:function(o){return!o||o.length<2?o:"on"+o[0].toUpperCase()+o.substring(1)}}]),s}();Te.VUE_OMITTED_PROPERTY="AG-VUE-OMITTED-PROPERTY",Te.PUBLIC_EVENTS=ro,Te.EVENT_CALLBACKS=vl.map(function(s){return Te.getCallbackForEvent(s)}),Te.BOOLEAN_PROPERTIES=Yt.BOOLEAN_PROPERTIES,Te.ALL_PROPERTIES=Yt.ALL_PROPERTIES,Te.ALL_PROPERTIES_AND_CALLBACKS=[].concat((0,_.Z)(Te.ALL_PROPERTIES),(0,_.Z)(Te.EVENT_CALLBACKS)),Te.ALL_PROPERTIES_AND_CALLBACKS_SET=new Set(Te.ALL_PROPERTIES_AND_CALLBACKS);var Qt=Te;function Xt(s,u,o){return o&&s.addDestroyFunc(function(){return u.destroyBean(o)}),null!=o?o:s}var xr,Mi,Dr,Pr,Mr,Tr,Ar,Ir,Lr,Ti,Cl=function(){function s(u){(0,y.Z)(this,s),this.cssClassStates={},this.getGui=u}return(0,w.Z)(s,[{key:"addCssClass",value:function(o){var i=this,e=(o||"").split(" ");if(e.length>1)e.forEach(function(n){return i.addCssClass(n)});else if(!0!==this.cssClassStates[o]&&o.length){var r=this.getGui();r&&r.classList.add(o),this.cssClassStates[o]=!0}}},{key:"removeCssClass",value:function(o){var i=this,e=(o||"").split(" ");if(e.length>1)e.forEach(function(n){return i.removeCssClass(n)});else if(!1!==this.cssClassStates[o]&&o.length){var r=this.getGui();r&&r.classList.remove(o),this.cssClassStates[o]=!1}}},{key:"containsCssClass",value:function(o){var i=this.getGui();return!!i&&i.classList.contains(o)}},{key:"addOrRemoveCssClass",value:function(o,i){var e=this;if(o){if(o.indexOf(" ")>=0){var t=(o||"").split(" ");if(t.length>1)return void t.forEach(function(a){return e.addOrRemoveCssClass(a,i)})}if(this.cssClassStates[o]!==i&&o.length){var n=this.getGui();n&&n.classList.toggle(o,i),this.cssClassStates[o]=i}}}}]),s}();function Ae(s,u,o){null==o||"string"==typeof o&&""==o?Fr(s,u):Ie(s,u,o)}function Ie(s,u,o){s.setAttribute(no(u),o.toString())}function Fr(s,u){s.removeAttribute(no(u))}function no(s){return"aria-".concat(s)}function ke(s,u){u?s.setAttribute("role",u):s.removeAttribute("role")}function Tt(s,u){Ae(s,"label",u)}function Jt(s,u){Ae(s,"labelledby",u)}function oo(s,u){Ae(s,"live",u)}function ao(s,u){Ae(s,"hidden",u)}function Di(s,u){Ie(s,"expanded",u)}function so(s,u){Ie(s,"rowindex",u)}function lo(s,u){Ie(s,"colindex",u)}function Pi(s,u){Ae(s,"selected",u)}function Er(s,u){return void 0===u?s("ariaIndeterminate","indeterminate"):!0===u?s("ariaChecked","checked"):s("ariaUnchecked","unchecked")}function We(){return void 0===xr&&(xr=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),xr}function uo(){if(void 0===Mi)if(We()){var s=navigator.userAgent.match(/version\/(\d+)/i);s&&(Mi=null!=s[1]?parseFloat(s[1]):0)}else Mi=0;return Mi}function Or(){if(void 0===Dr){var s=window;Dr=!!s.chrome&&(!!s.chrome.webstore||!!s.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return Dr}function Hr(){return void 0===Pr&&(Pr=/(firefox)/i.test(navigator.userAgent)),Pr}function co(){return void 0===Mr&&(Mr=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),Mr}function nt(){return void 0===Tr&&(Tr=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),Tr}function Nr(){return!We()||uo()>=15}function Gr(s){if(!s)return null;var u=s.tabIndex,o=s.getAttribute("tabIndex");return-1!==u||null!==o&&(""!==o||Hr())?u.toString():null}function ho(){var s=document.body,u=document.createElement("div");u.style.width=u.style.height="100px",u.style.opacity="0",u.style.overflow="scroll",u.style.msOverflowStyle="scrollbar",u.style.position="absolute",s.appendChild(u);var o=u.offsetWidth-u.clientWidth;0===o&&0===u.clientWidth&&(o=null),u.parentNode&&u.parentNode.removeChild(u),null!=o&&(Ir=o,Ar=0===o)}function go(){return null==Ar&&ho(),Ar}var Nl="[tabindex], input, select, button, textarea, [href]",vo="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function Br(s){var u=Element.prototype.matches||Element.prototype.msMatchesSelector,i=u.call(s,"input, select, button, textarea"),e=u.call(s,vo),t=Ne(s);return i&&!e&&t}function oe(s,u){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.skipAriaHidden;s.classList.toggle("ag-hidden",!u),i||ao(s,!u)}function Gl(s,u){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.skipAriaHidden;s.classList.toggle("ag-invisible",!u),i||ao(s,!u)}function ei(s,u){var o="disabled",i=u?function(e){return e.setAttribute(o,"")}:function(e){return e.removeAttribute(o)};i(s),So(s.querySelectorAll("input"),function(e){return i(e)})}function At(s,u,o){for(var i=0;s;){if(s.classList.contains(u))return!0;
1if(s=s.parentElement,"number"==typeof o){if(++i>o)break}else if(s===o)break}return!1}function Ct(s){var u=window.getComputedStyle(s),i=u.width,e=u.borderTopWidth,t=u.borderRightWidth,r=u.borderBottomWidth,n=u.borderLeftWidth,a=u.paddingTop,l=u.paddingRight,d=u.paddingBottom,c=u.paddingLeft,h=u.marginTop,g=u.marginRight,v=u.marginBottom,f=u.marginLeft,p=u.boxSizing;return{height:parseFloat(u.height||"0"),width:parseFloat(i||"0"),borderTopWidth:parseFloat(e||"0"),borderRightWidth:parseFloat(t||"0"),borderBottomWidth:parseFloat(r||"0"),borderLeftWidth:parseFloat(n||"0"),paddingTop:parseFloat(a||"0"),paddingRight:parseFloat(l||"0"),paddingBottom:parseFloat(d||"0"),paddingLeft:parseFloat(c||"0"),marginTop:parseFloat(h||"0"),marginRight:parseFloat(g||"0"),marginBottom:parseFloat(v||"0"),marginLeft:parseFloat(f||"0"),boxSizing:p}}function Vr(s){var u=Ct(s);return"border-box"===u.boxSizing?u.height-u.paddingTop-u.paddingBottom:u.height}function ti(s){var u=Ct(s);return"border-box"===u.boxSizing?u.width-u.paddingLeft-u.paddingRight:u.width}function fo(s){var u=Ct(s);return Math.floor(u.height+u.marginBottom+u.marginTop)}function Ai(s){var u=Ct(s);return Math.floor(u.width+u.marginLeft+u.marginRight)}function po(s){var u=s.getBoundingClientRect(),o=Ct(s);return{top:u.top+(o.borderTopWidth||0),left:u.left+(o.borderLeftWidth||0),right:u.right+(o.borderRightWidth||0),bottom:u.bottom+(o.borderBottomWidth||0)}}function Ii(){if("boolean"==typeof Ti)return Ti;var s=document.createElement("div");return s.style.direction="rtl",s.style.width="1px",s.style.height="1px",s.style.position="fixed",s.style.top="0px",s.style.overflow="hidden",s.dir="rtl",s.innerHTML='<div style="width: 2px">\n            <span style="display: inline-block; width: 1px"></span>\n            <span style="display: inline-block; width: 1px"></span>\n        </div>',document.body.appendChild(s),s.scrollLeft=1,Ti=0===Math.floor(s.scrollLeft),document.body.removeChild(s),Ti}function Li(s,u){var o=s.scrollLeft;return u&&(o=Math.abs(o),Or()&&!Ii()&&(o=s.scrollWidth-s.getBoundingClientRect().width-o)),o}function Oi(s,u,o){o&&(Ii()?u*=-1:(We()||Or())&&(u=s.scrollWidth-s.getBoundingClientRect().width-u)),s.scrollLeft=u}function ve(s){for(;s&&s.firstChild;)s.removeChild(s.firstChild)}function He(s){s&&s.parentNode&&s.parentNode.removeChild(s)}function mo(s){return!!s.offsetParent}function Ne(s){return s.checkVisibility?s.checkVisibility({checkVisibilityCSS:!0}):!(!mo(s)||"visible"!==window.getComputedStyle(s).visibility)}function ii(s){var u=document.createElement("div");return u.innerHTML=(s||"").trim(),u.firstChild}function Co(s,u,o){o&&o.nextSibling===u||(o?o.nextSibling?s.insertBefore(u,o.nextSibling):s.appendChild(u):s.firstChild&&s.firstChild!==u&&s.insertAdjacentElement("afterbegin",u))}function yo(s,u){for(var o=0;o<u.length;o++){var i=u[o],e=s.children[o];e!==i&&s.insertBefore(i,e)}}function wo(s,u){if(u)for(var o=0,i=Object.entries(u);o<i.length;o++){var e=(0,Y.Z)(i[o],2),t=e[0],r=e[1];if(t&&t.length&&null!=r){var n=ll(t),a=r.toString(),l=a.replace(/\s*!important/g,"");s.style.setProperty(n,l,l.length!=a.length?"important":void 0)}}}function Hi(s,u){"flex"===u?(s.style.removeProperty("width"),s.style.removeProperty("minWidth"),s.style.removeProperty("maxWidth"),s.style.flex="1 1 auto"):Ge(s,u)}function Ge(s,u){u=zr(u),s.style.width=u.toString(),s.style.maxWidth=u.toString(),s.style.minWidth=u.toString()}function ri(s,u){u=zr(u),s.style.height=u.toString(),s.style.maxHeight=u.toString(),s.style.minHeight=u.toString()}function zr(s){return"number"==typeof s?"".concat(s,"px"):s}function _r(s){return s instanceof Node||s instanceof HTMLElement}function Le(s,u,o){null==o||""===o?s.removeAttribute(u):s.setAttribute(u,o.toString())}function So(s,u){if(null!=s)for(var o=0;o<s.length;o++)u(s[o])}var It=function(){function s(){var u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;(0,y.Z)(this,s),this.nextValue=u,this.step=o}return(0,w.Z)(s,[{key:"next",value:function(){var o=this.nextValue;return this.nextValue+=this.step,o}},{key:"peek",value:function(){return this.nextValue}},{key:"skip",value:function(o){this.nextValue+=o}}]),s}(),bo=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this)).parentComp=i,n.tooltipShowDelayOverride=e,n.tooltipHideDelayOverride=t,n.shouldDisplayTooltip=r,n.interactionEnabled=!1,n.isInteractingWithTooltip=!1,n.state=0,n.tooltipInstanceCount=0,n.tooltipMouseTrack=!1,n}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.popupService=e.popupService,this.userComponentFactory=e.userComponentFactory}},{key:"postConstruct",value:function(){this.gos.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get("tooltipMouseTrack");var e=this.parentComp.getGui();0===this.tooltipTrigger&&this.addManagedListeners(e,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)}),1===this.tooltipTrigger&&this.addManagedListeners(e,{focusin:this.onFocusIn.bind(this),focusout:this.onFocusOut.bind(this)}),this.addManagedListeners(e,{mousemove:this.onMouseMove.bind(this)}),this.interactionEnabled||this.addManagedListeners(e,{mousedown:this.onMouseDown.bind(this),keydown:this.onKeyDown.bind(this)})}},{key:"getGridOptionsTooltipDelay",value:function(e){var t=this.gos.get(e);return t<0&&O("".concat(e," should not be lower than 0")),Math.max(200,t)}},{key:"getTooltipDelay",value:function(e){var t,r;return"show"===e?null!==(r=this.tooltipShowDelayOverride)&&void 0!==r?r:this.getGridOptionsTooltipDelay("tooltipShowDelay"):null!==(t=this.tooltipHideDelayOverride)&&void 0!==t?t:this.getGridOptionsTooltipDelay("tooltipHideDelay")}},{key:"destroy",value:function(){this.setToDoNothing(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"getTooltipTrigger",value:function(){var e=this.gos.get("tooltipTrigger");return e&&"hover"!==e?1:0}},{key:"onMouseEnter",value:function(e){var t=this;this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),!nt()&&(o.isLocked?this.showTooltipTimeoutId=window.setTimeout(function(){t.prepareToShowTooltip(e)},100):this.prepareToShowTooltip(e))}},{key:"onMouseMove",value:function(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&2===this.state&&this.tooltipComp&&this.positionTooltip()}},{key:"onMouseDown",value:function(){this.setToDoNothing()}},{key:"onMouseLeave",value:function(){this.interactionEnabled?this.lockService():this.setToDoNothing()}},{key:"onFocusIn",value:function(){this.prepareToShowTooltip()}},{key:"onFocusOut",value:function(e){var t,r=e.relatedTarget,n=this.parentComp.getGui(),a=null===(t=this.tooltipComp)||void 0===t?void 0:t.getGui();this.isInteractingWithTooltip||n.contains(r)||this.interactionEnabled&&null!=a&&a.contains(r)||this.setToDoNothing()}},{key:"onKeyDown",value:function(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}},{key:"prepareToShowTooltip",value:function(e){if(0==this.state&&!o.isLocked){var t=0;e&&(t=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.state=1}}},{key:"isLastTooltipHiddenRecently",value:function(){return(new Date).getTime()-o.lastTooltipHideTime<1e3}},{key:"setToDoNothing",value:function(e){!e&&2===this.state&&this.hideTooltip(),this.onBodyScrollEventCallback&&(this.onBodyScrollEventCallback(),this.onBodyScrollEventCallback=void 0),this.onColumnMovedEventCallback&&(this.onColumnMovedEventCallback(),this.onColumnMovedEventCallback=void 0),this.onDocumentKeyDownCallback&&(this.onDocumentKeyDownCallback(),this.onDocumentKeyDownCallback=void 0),this.clearTimeouts(),this.state=0,this.lastMouseEvent=null}},{key:"showTooltip",value:function(){var e=(0,B.Z)({},this.parentComp.getTooltipParams());if(!V(e.value)||this.shouldDisplayTooltip&&!this.shouldDisplayTooltip())this.setToDoNothing();else{this.state=2,this.tooltipInstanceCount++;var t=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);
1this.userComponentFactory.getTooltipCompDetails(e).newAgStackInstance().then(t)}}},{key:"hideTooltip",value:function(e){!e&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),o.lastTooltipHideTime=(new Date).getTime()),this.eventService.dispatchEvent({type:"tooltipHide",parentGui:this.parentComp.getGui()}),e&&(this.isInteractingWithTooltip=!1),this.setToDoNothing(!0))}},{key:"newTooltipComponentCallback",value:function(e,t){var r=this;if(2!==this.state||this.tooltipInstanceCount!==e)this.destroyBean(t);else{var a=t.getGui();this.tooltipComp=t,a.classList.contains("ag-tooltip")||a.classList.add("ag-tooltip-custom"),0===this.tooltipTrigger&&a.classList.add("ag-tooltip-animate"),this.interactionEnabled&&a.classList.add("ag-tooltip-interactive");var l=this.localeService.getLocaleTextFunc(),d=this.popupService.addPopup({eChild:a,ariaLabel:l("ariaLabelTooltip","Tooltip")});if(d&&(this.tooltipPopupDestroyFunc=d.hideFunc),this.positionTooltip(),1===this.tooltipTrigger){var c=function(){return r.setToDoNothing()},h=this.addManagedEventListeners({bodyScroll:c,columnMoved:c}),g=(0,Y.Z)(h,2);this.onBodyScrollEventCallback=g[0],this.onColumnMovedEventCallback=g[1]}if(this.interactionEnabled){var v=this.addManagedElementListeners(a,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),f=(0,Y.Z)(v,2);this.tooltipMouseEnterListener=f[0],this.tooltipMouseLeaveListener=f[1];var p=this.addManagedElementListeners(le(this.gos),{keydown:function(b){a.contains(null==b?void 0:b.target)||r.onKeyDown()}}),m=(0,Y.Z)(p,1);if(this.onDocumentKeyDownCallback=m[0],1===this.tooltipTrigger){var C=this.addManagedElementListeners(a,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}),S=(0,Y.Z)(C,2);this.tooltipFocusInListener=S[0],this.tooltipFocusOutListener=S[1]}}this.eventService.dispatchEvent({type:"tooltipShow",tooltipGui:a,parentGui:this.parentComp.getGui()}),this.startHideTimeout()}}},{key:"onTooltipMouseEnter",value:function(){this.isInteractingWithTooltip=!0,this.unlockService()}},{key:"onTooltipMouseLeave",value:function(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}},{key:"onTooltipFocusIn",value:function(){this.isInteractingWithTooltip=!0}},{key:"isTooltipFocused",value:function(){var e,t=null===(e=this.tooltipComp)||void 0===e?void 0:e.getGui(),r=ne(this.gos);return!!t&&t.contains(r)}},{key:"onTooltipFocusOut",value:function(e){var t=this.parentComp.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,t.contains(e.relatedTarget)?this.startHideTimeout():this.hideTooltip())}},{key:"positionTooltip",value:function(){var e={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupService.positionPopupUnderMouseEvent((0,B.Z)((0,B.Z)({},e),{},{mouseEvent:this.lastMouseEvent})):this.popupService.positionPopupByComponent((0,B.Z)((0,B.Z)({},e),{},{eventSource:this.parentComp.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5}))}},{key:"destroyTooltipComp",value:function(){var e=this;this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");var t=this.tooltipPopupDestroyFunc,r=this.tooltipComp;window.setTimeout(function(){t(),e.destroyBean(r)},0===this.tooltipTrigger?1e3:0),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}},{key:"clearTooltipListeners",value:function(){[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener].forEach(function(e){e&&e()}),this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}},{key:"lockService",value:function(){var e=this;o.isLocked=!0,this.interactiveTooltipTimeoutId=window.setTimeout(function(){e.unlockService(),e.setToDoNothing()},100)}},{key:"unlockService",value:function(){o.isLocked=!1,this.clearInteractiveTimeout()}},{key:"startHideTimeout",value:function(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("hide"))}},{key:"clearShowTimeout",value:function(){!this.showTooltipTimeoutId||(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}},{key:"clearHideTimeout",value:function(){!this.hideTooltipTimeoutId||(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}},{key:"clearInteractiveTimeout",value:function(){!this.interactiveTooltipTimeoutId||(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}},{key:"clearTimeouts",value:function(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}}]),o}(A);bo.isLocked=!1;var s,jl=bo,Lt=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).ctrl=i,e&&(t.beans=e),t}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e}},{key:"postConstruct",value:function(){this.refreshToolTip()}},{key:"setBrowserTooltip",value:function(e){var t="title",r=this.ctrl.getGui();!r||(null!=e&&""!=e?r.setAttribute(t,e):r.removeAttribute(t))}},{key:"updateTooltipText",value:function(){this.tooltip=this.ctrl.getTooltipValue()}},{key:"createTooltipFeatureIfNeeded",value:function(){var t,r,n,a,e=this;null==this.tooltipManager&&(this.tooltipManager=this.createBean(new jl({getTooltipParams:function(){return e.getTooltipParams()},getGui:function(){return e.ctrl.getGui()}},null===(t=(r=this.ctrl).getTooltipShowDelayOverride)||void 0===t?void 0:t.call(r),null===(n=(a=this.ctrl).getTooltipHideDelayOverride)||void 0===n?void 0:n.call(a),this.ctrl.
1shouldDisplayTooltip),this.beans.context))}},{key:"refreshToolTip",value:function(){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context))):(this.setBrowserTooltip(null),this.createTooltipFeatureIfNeeded())}},{key:"getTooltipParams",value:function(){var e,t,r,n,a,l=this,d=this.ctrl,c=null===(e=d.getColumn)||void 0===e?void 0:e.call(d),h=null===(t=d.getColDef)||void 0===t?void 0:t.call(d),g=null===(r=d.getRowNode)||void 0===r?void 0:r.call(d);return{location:d.getLocation(),colDef:h,column:c,rowIndex:null===(n=d.getRowIndex)||void 0===n?void 0:n.call(d),node:g,data:null==g?void 0:g.data,value:this.getTooltipText(),valueFormatted:null===(a=d.getValueFormatted)||void 0===a?void 0:a.call(d),hideTooltipCallback:function(){var f;return null===(f=l.tooltipManager)||void 0===f?void 0:f.hideTooltip(!0)}}}},{key:"getTooltipText",value:function(){return this.tooltip}},{key:"destroy",value:function(){this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),Kl=new It,U=null,te=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).suppressDataRefValidation=!1,t.displayed=!0,t.visible=!0,t.compId=Kl.next(),t.cssClassManager=new Cl(function(){return t.eGui}),t.componentSelectors=new Map((null!=e?e:[]).map(function(r){return[r.selector,r]})),i&&t.setTemplate(i),t}return(0,w.Z)(o,[{key:"preWireBeans",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"preWireBeans",this).call(this,e)}},{key:"preConstruct",value:function(){this.usingBrowserTooltips=this.gos.get("enableBrowserTooltips"),this.wireTemplate(this.getGui())}},{key:"wireTemplate",value:function(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}},{key:"getCompId",value:function(){return this.compId}},{key:"getTooltipParams",value:function(){return{value:this.tooltipText,location:"UNKNOWN"}}},{key:"setTooltip",value:function(e){var t=this,r=e||{},n=r.newTooltipText,a=r.showDelayOverride,l=r.hideDelayOverride,d=r.location,c=r.shouldDisplayTooltip;this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),this.tooltipText!==n&&(this.tooltipText=n),null!=n&&(this.tooltipFeature=this.createBean(new Lt({getTooltipValue:function(){return t.tooltipText},getGui:function(){return t.getGui()},getLocation:function(){return null!=d?d:"UNKNOWN"},getColDef:null==e?void 0:e.getColDef,getColumn:null==e?void 0:e.getColumn,getTooltipShowDelayOverride:null!=a?function(){return a}:void 0,getTooltipHideDelayOverride:null!=l?function(){return l}:void 0,shouldDisplayTooltip:c})))}},{key:"getDataRefAttribute",value:function(e){return e.getAttribute?e.getAttribute("data-ref"):null}},{key:"applyElementsToComponent",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(void 0===t&&(t=this.getDataRefAttribute(e)),t){var a=this[t];if(a===U)this[t]=null!=n?n:e;else{var l=r&&r[t];!this.suppressDataRefValidation&&!l&&O("Issue with data-ref: ".concat(t," on ").concat(this.constructor.name," with ").concat(a))}}}},{key:"createChildComponentsFromTags",value:function(e,t){var r=this,n=function _l(s){if(null==s)return[];var u=[];return So(s,function(o){return u.push(o)}),u}(e.childNodes);n.forEach(function(a){if(a instanceof HTMLElement){var l=r.createComponentFromElement(a,function(c){c.getGui()&&r.copyAttributesFromNode(a,c.getGui())},t);if(l){if(l.addItems&&a.children.length){r.createChildComponentsFromTags(a,t);var d=Array.prototype.slice.call(a.children);l.addItems(d)}r.swapComponentForNode(l,e,a)}else a.childNodes&&r.createChildComponentsFromTags(a,t)}})}},{key:"createComponentFromElement",value:function(e,t,r){var n=e.nodeName,a=this.getDataRefAttribute(e),l=0===n.indexOf("AG-"),d=l?this.componentSelectors.get(n):null,c=null;return d?(o.elementGettingCreated=e,(c=new d.component(r&&a?r[a]:void 0)).setParentComponent(this),this.createBean(c,null,t)):l&&O("Missing selector: ".concat(n)),this.applyElementsToComponent(e,a,r,c),c}}
1,{key:"copyAttributesFromNode",value:function(e,t){!function Wl(s,u){if(s)for(var o=0;o<s.length;o++){var i=s[o];u(i.name,i.value)}}(e.attributes,function(r,n){return t.setAttribute(r,n)})}},{key:"swapComponentForNode",value:function(e,t,r){var n=e.getGui();t.replaceChild(n,r),t.insertBefore(document.createComment(r.nodeName),n),this.addDestroyFunc(this.destroyBean.bind(this,e))}},{key:"activateTabIndex",value:function(e){var t=this.gos.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui()),e.forEach(function(r){return r.setAttribute("tabindex",t.toString())})}},{key:"setTemplate",value:function(e,t,r){var n=ii(e);this.setTemplateFromElement(n,t,r)}},{key:"setTemplateFromElement",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.eGui=e,this.suppressDataRefValidation=n,t)for(var a=0;a<t.length;a++){var l=t[a];this.componentSelectors.set(l.selector,l)}this.wireTemplate(e,r)}},{key:"getGui",value:function(){return this.eGui}},{key:"getFocusableElement",value:function(){return this.eGui}},{key:"getAriaElement",value:function(){return this.getFocusableElement()}},{key:"setParentComponent",value:function(e){this.parentComponent=e}},{key:"getParentComponent",value:function(){return this.parentComponent}},{key:"setGui",value:function(e){this.eGui=e}},{key:"queryForHtmlElement",value:function(e){return this.eGui.querySelector(e)}},{key:"getContainerAndElement",value:function(e,t){var r=t;return null==e?null:(r||(r=this.eGui),_r(e)?{element:e,parent:r}:{element:e.getGui(),parent:r})}},{key:"prependChild",value:function(e,t){var r=this.getContainerAndElement(e,t)||{},n=r.element,a=r.parent;!n||!a||a.insertAdjacentElement("afterbegin",n)}},{key:"appendChild",value:function(e,t){var r=this.getContainerAndElement(e,t)||{},n=r.element,a=r.parent;!n||!a||a.appendChild(n)}},{key:"isDisplayed",value:function(){return this.displayed}},{key:"setVisible",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e!==this.visible){this.visible=e;var r=t.skipAriaHidden;Gl(this.eGui,e,{skipAriaHidden:r})}}},{key:"setDisplayed",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e!==this.displayed){this.displayed=e;var r=t.skipAriaHidden;oe(this.eGui,e,{skipAriaHidden:r});var n={type:"displayChanged",visible:this.displayed};this.dispatchLocalEvent(n)}}},{key:"destroy",value:function(){this.parentComponent&&(this.parentComponent=void 0),this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"addGuiEventListener",value:function(e,t,r){var n=this;this.eGui.addEventListener(e,t,r),this.addDestroyFunc(function(){return n.eGui.removeEventListener(e,t)})}},{key:"addCssClass",value:function(e){this.cssClassManager.addCssClass(e)}},{key:"removeCssClass",value:function(e){this.cssClassManager.removeCssClass(e)}},{key:"containsCssClass",value:function(e){return this.cssClassManager.containsCssClass(e)}},{key:"addOrRemoveCssClass",value:function(e,t){this.cssClassManager.addOrRemoveCssClass(e,t)}}]),o}(A),Ro={columnGroupOpened:"expanded",columnGroupClosed:"contracted",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate",columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",groupContracted:"tree-closed",groupExpanded:"tree-open",setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",chart:"chart",close:"cross",cancel:"cancel",check:"tick",first:"first",previous:"previous",next:"next",last:"last",linked:"linked",unlinked:"unlinked",colorPicker:"color-picker",groupLoading:"loading",menu:"menu",menuAlt:"menu-alt",filter:"filter",columns:"columns",maximize:"maximize",minimize:"minimize",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardCut:"cut",clipboardPaste:"paste",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnDrag:"grip",rowDrag:"grip",save:"save",csvExport:"csv",excelExport:"excel",smallDown:"small-down",smallLeft:"small-left",smallRight:"small-right",smallUp:"small-up",sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",advancedFilterBuilder:"group",advancedFilterBuilderDrag:"grip",advancedFilterBuilderInvalid:"not-allowed",advancedFilterBuilderMoveUp:"up",advancedFilterBuilderMoveDown:"down",advancedFilterBuilderAdd:"plus",advancedFilterBuilderRemove:"minus",chartsMenuEdit:"chart",chartsMenuAdvancedSettings:"settings",chartsMenuAdd:"plus",checkboxChecked:"checkbox-checked",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off"},$l=((s=new Set(Object.values(Ro))).add("eye"),s);function Ee(s,u,o,i){var n,e=null,t=o&&o.getColDef().icons;
1if(t&&(e=t[s]),u&&!e){var r=u.get("icons");r&&(e=r[s])}if(!e){var a,l=document.createElement("span"),d=null!==(a=Ro[s])&&void 0!==a?a:$l.has(s)?s:void 0;return d||(i?d=s:(O("Did not find icon ".concat(s)),d="")),l.setAttribute("class","ag-icon ag-icon-".concat(d)),l.setAttribute("unselectable","on"),ke(l,"presentation"),l}if("function"==typeof e)n=e();else{if("string"!=typeof e)throw new Error("icon from grid options needs to be a string or a function");n=e}return"string"==typeof n?ii(n):_r(n)?n:void O("iconRenderer should return back a string or a dom object")}var Yl=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).dragSource=null,i.eIcon=U,i.eLabel=U,i}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this,t=function(n){return function ql(s,u,o){var i=Ee(s,u,o);if(i){var e=i.className;if("string"==typeof e&&e.indexOf("ag-icon")>-1||"object"==typeof e&&e["ag-icon"])return i}var t=document.createElement("span");return t.appendChild(i),t}(n,e.gos,null)};this.dropIconMap={pinned:t("columnMovePin"),hide:t("columnMoveHide"),move:t("columnMoveMove"),left:t("columnMoveLeft"),right:t("columnMoveRight"),group:t("columnMoveGroup"),aggregate:t("columnMoveValue"),pivot:t("columnMovePivot"),notAllowed:t("dropNotAllowed")}}},{key:"init",value:function(e){this.dragSource=e.dragSource,this.setTemplate('<div class="ag-dnd-ghost ag-unselectable">\n                <span data-ref="eIcon" class="ag-dnd-ghost-icon ag-shake-left-to-right"></span>\n                <div data-ref="eLabel" class="ag-dnd-ghost-label"></div>\n            </div>')}},{key:"destroy",value:function(){this.dragSource=null,(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"setIcon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];ve(this.eIcon);var n,a,r=null;e||(e=null!==(n=this.dragSource)&&void 0!==n&&n.getDefaultIconName?null===(a=this.dragSource)||void 0===a?void 0:a.getDefaultIconName():"notAllowed"),r=this.dropIconMap[e],this.eIcon.classList.toggle("ag-shake-left-to-right",t),(r!==this.dropIconMap.hide||!this.gos.get("suppressDragLeaveHidesColumns"))&&r&&this.eIcon.appendChild(r)}},{key:"setLabel",value:function(e){this.eLabel.textContent=_e(e)}}]),o}(te);function Fo(s,u,o){if(0===o)return!1;var i=Math.abs(s.clientX-u.clientX),e=Math.abs(s.clientY-u.clientY);return Math.max(i,e)<=o}var ot=function(){function s(u){var o=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,y.Z)(this,s),this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new Et,this.eElement=u,this.preventMouseClick=i;var e=this.onTouchStart.bind(this),t=this.onTouchMove.bind(this),r=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",e,{passive:!0}),this.eElement.addEventListener("touchmove",t,{passive:!0}),this.eElement.addEventListener("touchend",r,{passive:!1}),this.destroyFuncs.push(function(){o.eElement.removeEventListener("touchstart",e,{passive:!0}),o.eElement.removeEventListener("touchmove",t,{passive:!0}),o.eElement.removeEventListener("touchend",r,{passive:!1})})}return(0,w.Z)(s,[{key:"getActiveTouch",value:function(o){for(var i=0;i<o.length;i++)if(o[i].identifier===this.touchStart.identifier)return o[i];return null}},{key:"addEventListener",value:function(o,i){this.localEventService.addEventListener(o,i)}},{key:"removeEventListener",value:function(o,i){this.localEventService.removeEventListener(o,i)}},{key:"onTouchStart",value:function(o){var i=this;if(!this.touching){this.touchStart=o.touches[0],this.touching=!0,this.moved=!1;var e=this.touchStart;window.setTimeout(function(){i.touching&&i.touchStart===e&&!i.moved&&(i.moved=!0,i.localEventService.dispatchEvent({type:"longTap",touchStart:i.touchStart,touchEvent:o}))},500)}}},{key:"onTouchMove",value:function(o){if(this.touching){var i=this.getActiveTouch(o.touches);i&&!Fo(i,this.touchStart,4)&&(this.moved=!0)}}},{key:"onTouchEnd",value:function(o){this.touching&&(this.moved||(this.localEventService.dispatchEvent({type:"tap",touchStart:this.touchStart}),this.checkForDoubleTap()),this.preventMouseClick&&o.cancelable&&o.preventDefault(),this.touching=!1)}},{key:"checkForDoubleTap",value:function(){var o=(new Date).getTime();this.lastTapTime&&this.lastTapTime>0&&o-this.lastTapTime>this.DOUBLE_TAP_MILLIS?(this.localEventService.dispatchEvent({type:"doubleTap",touchStart:this.touchStart}),this.lastTapTime=null):this.lastTapTime=o}},{key:"destroy",value:function(){this.destroyFuncs.forEach(function(o){return o()})}}]),s}();function ni(s,u){return'<span data-ref="eSort'.concat(s,'" class="ag-sort-indicator-icon ag-sort-').concat(u,' ag-hidden" aria-hidden="true"></span>')}var Ql='<span class="ag-sort-indicator-container">\n        '.concat(ni("Order","order"),"\n        ").concat(ni("Asc","ascending-icon"),"\n        ").concat(ni("Desc","descending-icon"),"\n        ").concat(ni("Mixed","mixed-icon"),"\n        ").concat(ni("None","none-icon"),"\n    </span>"),Wr=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).eSortOrder=U,e.eSortAsc=U,e.eSortDesc=U,e.eSortMixed=U,e.eSortNone=U,i||e.setTemplate(Ql),e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.sortController=e.sortController}},{key:"attachCustomElements",value:function(e,t,r,n,a){this.eSortOrder=e,this.eSortAsc=t,this.eSortDe
1sc=r,this.eSortMixed=n,this.eSortNone=a}},{key:"setupSort",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),this.column.isSortable()||this.column.getColDef().showRowGroup){this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e);var r=this.updateIcons.bind(this),n=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",r),this.addManagedEventListeners({newColumnsLoaded:r,sortChanged:n,columnRowGroupChanged:n}),this.onSortChanged()}}},{key:"addInIcon",value:function(e,t,r){if(null!=t){var n=Ee(e,this.gos,r);n&&t.appendChild(n)}}},{key:"onSortChanged",value:function(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}},{key:"updateIcons",value:function(){var e=this.sortController.getDisplaySortForColumn(this.column);if(this.eSortAsc&&oe(this.eSortAsc,"asc"===e,{skipAriaHidden:!0}),this.eSortDesc&&oe(this.eSortDesc,"desc"===e,{skipAriaHidden:!0}),this.eSortNone){var n=!this.column.getColDef().unSortIcon&&!this.gos.get("unSortIcon");oe(this.eSortNone,!n&&null==e,{skipAriaHidden:!0})}}},{key:"setupMultiSortIndicator",value:function(){this.addInIcon("sortUnSort",this.eSortMixed,this.column);var e=this.column.getColDef().showRowGroup;Ve(this.gos)&&e&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}},{key:"updateMultiSortIndicator",value:function(){if(this.eSortMixed){var e="mixed"===this.sortController.getDisplaySortForColumn(this.column);oe(this.eSortMixed,e,{skipAriaHidden:!0})}}},{key:"updateSortOrder",value:function(){var e,t=this;if(this.eSortOrder){var r=this.sortController.getColumnsWithSortingOrdered(),n=null!==(e=this.sortController.getDisplaySortIndexForColumn(this.column))&&void 0!==e?e:-1,a=r.some(function(d){var c;return null!==(c=t.sortController.getDisplaySortIndexForColumn(d))&&void 0!==c&&c});oe(this.eSortOrder,n>=0&&a,{skipAriaHidden:!0}),n>=0?this.eSortOrder.textContent=(n+1).toString():ve(this.eSortOrder)}}}]),o}(te),Xl={selector:"AG-SORT-INDICATOR",component:Wr},Zr=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).eFilter=U,i.eFilterButton=U,i.eSortIndicator=U,i.eMenu=U,i.eLabel=U,i.eText=U,i.eSortOrder=U,i.eSortAsc=U,i.eSortDe
1sc=U,i.eSortMixed=U,i.eSortNone=U,i.lastMovingChanged=0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.sortController=e.sortController,this.menuService=e.menuService,this.funcColsService=e.funcColsService}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"refresh",value:function(e){var t=this.params;return this.params=e,this.workOutTemplate()==this.currentTemplate&&this.workOutShowMenu()==this.currentShowMenu&&this.workOutSort()==this.currentSort&&this.shouldSuppressMenuHide()==this.currentSuppressMenuHide&&t.enableFilterButton==e.enableFilterButton&&t.enableFilterIcon==e.enableFilterIcon&&(this.setDisplayName(e),!0)}},{key:"workOutTemplate",value:function(){var e,t=null!==(e=this.params.template)&&void 0!==e?e:'<div class="ag-cell-label-container" role="presentation">\n        <span data-ref="eMenu" class="ag-header-icon ag-header-cell-menu-button" aria-hidden="true"></span>\n        <span data-ref="eFilterButton" class="ag-header-icon ag-header-cell-filter-button" aria-hidden="true"></span>\n        <div data-ref="eLabel" class="ag-header-cell-label" role="presentation">\n            <span data-ref="eText" class="ag-header-cell-text"></span>\n            <span data-ref="eFilter" class="ag-header-icon ag-header-label-icon ag-filter-icon" aria-hidden="true"></span>\n            <ag-sort-indicator data-ref="eSortIndicator"></ag-sort-indicator>\n        </div>\n    </div>';return t&&t.trim?t.trim():t}},{key:"init",value:function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate,[Xl]),this.setupTap(),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setupFilterButton(),this.setDisplayName(e)}},{key:"setDisplayName",value:function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=_e(this.currentDisplayName,!0);this.eText&&(this.eText.textContent=t)}}},{key:"addInIcon",value:function(e,t,r){if(null!=t){var n=Ee(e,this.gos,r);n&&t.appendChild(n)}}},{key:"setupTap",value:function(){var e=this;if(!this.gos.get("suppressTouch")){var r=new ot(this.getGui(),!0),n=this.shouldSuppressMenuHide(),a=n&&V(this.eMenu),l=a?new ot(this.eMenu,!0):r;if(this.params.enableMenu&&this.addManagedListeners(l,(0,dt.Z)({},a?"tap":"longTap",function(f){return e.params.showColumnMenuAfterMouseClick(f.touchStart)})),this.params.enableSorting&&this.addManagedListeners(r,{tap:function(f){var p,m,C=f.touchStart.target;n&&(null!==(p=e.eMenu)&&void 0!==p&&p.contains(C)||null!==(m=e.eFilterButton)&&void 0!==m&&m.contains(C))||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}}),this.params.enableFilterButton){var g=new ot(this.eFilterButton,!0);this.addManagedListeners(g,{tap:function(){return e.params.showFilter(e.eFilterButton)}}),this.addDestroyFunc(function(){return g.destroy()})}this.addDestroyFunc(function(){return r.destroy()}),a&&this.addDestroyFunc(function(){return l.destroy()})}}},{key:"workOutShowMenu",value:function(){return this.params.enableMenu&&this.menuService.isHeaderMenuButtonEnabled()}},{key:"shouldSuppressMenuHide",value:function(){return this.menuService.isHeaderMenuButtonAlwaysShowEnabled()}},{key:"setMenu",value:function(){var e=this;if(this.eMenu){if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu)return He(this.eMenu),void(this.eMenu=void 0);var t=this.menuService.isLegacyMenuEnabled();this.addInIcon(t?"menu":"menuAlt",this.eMenu,this.params.column),this.eMenu.classList.toggle("ag-header-menu-icon",!t),this.currentSuppressMenuHide=this.shouldSuppressMenuHide(),this.addManagedElementListeners(this.eMenu,{click:function(){return e.params.showColumnMenu(e.eMenu)}}),this.eMenu.classList.toggle("ag-header-menu-always-show",this.currentSuppressMenuHide)}}},{key:"onMenuKeyboardShortcut",value:function(e){var n,a,t=this.params.column,r=this.menuService.isLegacyMenuEnabled();if(e&&!r){if(this.menuService.isFilterMenuInHeaderEnabled(t))return this.params.showFilter(null!==(n=null!==(a=this.eFilterButton)&&void 0!==a?a:this.eMenu)&&void 0!==n?n:this.getGui()),!0}else if(this.params.enableMenu){var l,d;return this.params.showColumnMenu(null!==(l=null!==(d=this.eMenu)&&void 0!==d?d:this.eFilterButton)&&void 0!==l?l:this.getGui()),!0}return!1}},{key:"workOutSort",value:function(){return this.params.enableSorting}},{key:"setupSort",value:function(){var e=this;if(this.currentSort=this.params.enableSorting,this.eSortIndicator||(this.eSortIndicator=this.createBean(new Wr(!0)),this.eSortIndicator.attachCustomElements(this.eSortOrder,this.eSortAsc,this.eSortDe
1sc,this.eSortMixed,this.eSortNone)),this.eSortIndicator.setupSort(this.params.column),this.currentSort){this.addManagedListeners(this.params.column,{movingChanged:function(){e.lastMovingChanged=(new Date).getTime()}}),this.eLabel&&this.addManagedElementListeners(this.eLabel,{click:function(n){if(!(e.params.column.isMoving()||(new Date).getTime()-e.lastMovingChanged<50)){var h="ctrl"===e.gos.get("multiSortKey");e.params.progressSort(h?n.ctrlKey||n.metaKey:n.shiftKey)}}});var t=function(){var n=e.params.column.getSort();if(e.addOrRemoveCssClass("ag-header-cell-sorted-asc","asc"===n),e.addOrRemoveCssClass("ag-header-cell-sorted-desc","desc"===n),e.addOrRemoveCssClass("ag-header-cell-sorted-none",!n),e.params.column.getColDef().showRowGroup){var a=e.funcColsService.getSourceColumnsForGroupColumn(e.params.column),l=null==a?void 0:a.every(function(c){return e.params.column.getSort()==c.getSort()});e.addOrRemoveCssClass("ag-header-cell-sorted-mixed",!l)}};this.addManagedEventListeners({sortChanged:t,columnRowGroupChanged:t})}}},{key:"setupFilterIcon",value:function(){!this.eFilter||this.configureFilter(this.params.enableFilterIcon,this.eFilter,this.onFilterChangedIcon.bind(this))}},{key:"setupFilterButton",value:function(){var e=this;this.eFilterButton&&(this.configureFilter(this.params.enableFilterButton,this.eFilterButton,this.onFilterChangedButton.bind(this))?this.addManagedElementListeners(this.eFilterButton,{click:function(){return e.params.showFilter(e.eFilterButton)}}):this.eFilterButton=void 0)}},{key:"configureFilter",value:function(e,t,r){if(!e)return He(t),!1;var n=this.params.column;return this.addInIcon("filter",t,n),this.addManagedListeners(n,{filterChanged:r}),r(),!0}},{key:"onFilterChangedIcon",value:function(){var e=this.params.column.isFilterActive();oe(this.eFilter,e,{skipAriaHidden:!0})}},{key:"onFilterChangedButton",value:function(){var e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}},{key:"getAnchorElementForMenu",value:function(e){var t,r,n,a;return e?null!==(n=null!==(a=this.eFilterButton)&&void 0!==a?a:this.eMenu)&&void 0!==n?n:this.getGui():null!==(t=null!==(r=this.eMenu)&&void 0!==r?r:this.eFilterButton)&&void 0!==t?t:this.getGui()}}]),o}(te),eu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'<div class="ag-header-group-cell-label" role="presentation">\n            <span data-ref="agLabel" class="ag-header-group-text" role="presentation"></span>\n            <span data-ref="agOpened" class="ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"></span>\n            <span data-ref="agClosed" class="ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"></span>\n        </div>')).agOpened=U,i.agClosed=U,i.agLabel=U,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"init",value:function(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()}},{key:"checkWarnings",value:function(){this.params.template&&O("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")}},{key:"setupExpandIcons",value:function(){var e=this;this.addInIcon("columnGroupOpened",this.agOpened),this.addInIcon("columnGroupClosed",this.agClosed);var t=function(d){if(!$e(d)){var c=!e.params.columnGroup.isExpanded();e.columnModel.setColumnGroupOpened(e.params.columnGroup.getProvidedColumnGroup(),c,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.agClosed,t),this.addTouchAndClickListeners(this.agOpened,t);var r=function(d){Mt(d)};this.addManagedElementListeners(this.agClosed,{dblclick:r}),this.addManagedElementListeners(this.agOpened,{dblclick:r}),this.addManagedElementListeners(this.getGui(),{dblclick:t}),this.updateIconVisibility();var n=this.params.columnGroup.getProvidedColumnGroup(),a=this.updateIconVisibility.bind(this);this.addManagedListeners(n,{expandedChanged:a,expandableChanged:a})}},{key:"addTouchAndClickListeners",value:function(e,t){var r=new ot(e,!0);this.addManagedListeners(r,{tap:t}),this.addDestroyFunc(function(){return r.destroy()}),this.addManagedElementListeners(e,{click:t})}},{key:"updateIconVisibility",value:function(){if(this.params.columnGroup.isExpandable()){var t=this.params.columnGroup.isExpanded();oe(this.agOpened,t),oe(this.agClosed,!t)}else oe(this.agOpened,!1),oe(this.agClosed,!1)}},{key:"addInIcon",value:function(e,t){var r=Ee(e,this.gos,null);r&&t.appendChild(r)}},{key:"addGroupExpandIcon",value:function(){if(!this.params.columnGroup.isExpandable())return oe(this.agOpened,!1),void oe(this.agClosed,!1)}},{key:"setupLabel",value:function(){var e,t=this.params,r=t.displayName,n=t.columnGroup;if(V(r)){var a=_e(r,!0);this.agLabel.textContent=a}this.addOrRemoveCssClass("ag-sticky-label",!(null!==(e=n.getColGroupDef())&&void 0!==e&&e.suppressStickyLabel))}}]),o}(te),ru=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;(0,y.Z)(this,o),(i=u.call(this)).refreshCount=0;var e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-change-delta");var r=document.createElement("span");return r.setAttribute("class","ag-value-change-value"),e.appendChild(t),e.appendChild(r),i.setTemplateFromElement(e),i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.filterManager=e.filterManager}},{key:"init",value:function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e,!0)}},{key:"showDelta",value:function(e,t){var r=Math.abs(t),n=e.formatValue(r),a=V(n)?n:r,l=t>=0;this.eDelta.textContent=l?"\u2191"+a:"\u2193"+a,this.eDelta.classList.toggle("ag-value-change-delta-up",l),this.eDelta.classList.toggle("ag-value-change-delta-down",!l)}},{key:"setTimerToRemoveDelta",value:function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.getFrameworkOverrides().wrapIncoming(function(){window.setTimeout(function(){t===e.refreshCount&&e.hideDeltaValue()},2e3)})}},{key:"hideDeltaValue",value:function(){this.eValue.classList.remove("ag-value-change-value-highlight"),ve(this.eDelta)}},{key:"refresh",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.value;if(n===this.lastValue||(V(e.valueFormatted)?this.eValue.textContent=e.valueFormatted:V(e.value)?this.eValue.textContent=n:ve(this.eValue),null!==(t=this.filterManager)&&void 0!==t&&t.isSuppressFlashingCellsBecauseFiltering()))return!1;if("number"==typeof n&&"number"==typeof this.lastValue){var a=n-this.lastValue;this.showDelta(e,a)}return this.lastValue&&this.eValue.classList.add("ag-value-change-value-highlight"),r||this.setTimerToRemoveDelta(),this.lastValue=n,!0}}]),o}(te),nu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;(0,y.Z)(this,o),(i=u.call(this)).refreshCount=0;var e=document.createElement("span"),t=document.createElement("span");return t.setAttribute("class","ag-value-slide-current"),e.appendChild(t),i.setTemplateFromElement(e),i.eCurrent=i.queryForHtmlElement(".ag-value-slide-current"),i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.filterManager=e.filterManager}},{key:"init",value:function(e){this.refresh(e,!0)}},{key:"addSlideAnimation",value:function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious);var r=document.createElement("span");r.setAttribute("class","ag-value-slide-previous ag-value-slide-out"),this.ePrevious=r,this.ePrevious.textContent=this.eCurrent.textContent,this.getGui().insertBefore(this.ePrevious,this.eCurrent),this.getFrameworkOverrides().wrapIncoming(function(){window.setTimeout(function(){t===e.refreshCount&&e.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)},3e3)})}},{key:"refresh",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.value;return X(n)&&(n=""),!(n===this.lastValue||null!==(t=this.filterManager)&&void 0!==t&&t.isSuppressFlashingCellsBecauseFiltering()||(r||this.addSlideAnimation(),this.lastValue=n,V(e.valueFormatted)?this.eCurrent.textContent=e.valueFormatted:V(e.value)?this.eCurrent.textContent=n:ve(this.eCurrent),0))}}]),o}(te),D=(0,w.Z)(function s(){(0,y.Z)(this,s)});D.BACKSPACE="Backspace",D.TAB="Tab",D.ENTER="Enter",D.ESCAPE="Escape",D.SPACE=" ",D.LEFT="ArrowLeft",D.UP="ArrowUp",D.RIGHT="ArrowRight",D.DOWN="ArrowDown",D.DELETE="Delete",D.F2="F2",D.PAGE_UP="PageUp",D.PAGE_DOWN="PageDown",D.PAGE_HOME="Home",D.PAGE_END="End",D.A="KeyA",D.C="KeyC",D.D="KeyD",D.V="KeyV",D.X="KeyX",D.Y="KeyY",D.Z="KeyZ";var ou=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this,e,t)).labelSeparator="",r.labelAlignment="left",r.disabled=!1,r.label="",r.config=i||{},r}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");var e=this.config,t=e.labelSeparator,r=e.label,n=e.labelWidth,a=e.labelAlignment,l=e.disabled;null!=l&&this.setDisabled(l),null!=t&&this.setLabelSeparator(t),null!=r&&this.setLabel(r),null!=n&&this.setLabelWidth(n),this.setLabelAlignment(a||this.labelAlignment),this.refreshLabel()}},{key:"refreshLabel",value:function(){ve(this.eLabel),"string"==typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),""===this.label?(oe(this.eLabel,!1),ke(this.eLabel,"presentation")):(oe(this.eLabel,!0),ke(this.eLabel,null))}},{key:"setLabelSeparator",value:function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this}},{key:"getLabelId",value:function(){return this.eLabel.id=this.eLabel.id||"ag-".concat(this.getCompId(),"-label"),this.eLabel.id}},{key:"getLabel",value:function(){return this.label}},{key:"setLabel",value:function(e){return this.label===e||(this.label=e,this.refreshLabel()),this}},{key:"setLabelAlignment",value:function(e){var r=this.getGui().classList;return r.toggle("ag-label-align-left","left"===e),r.toggle("ag-label-align-right","right"===e),r.toggle("ag-label-align-top","top"===e),this}},{key:"setLabelEllipsis",value:function(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}},{key:"setLabelWidth",value:function(e){return null==this.label||Hi(this.eLabel,e),this}},{key:"setDisabled",value:function(e){e=!!e;var t=this.getGui();return ei(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}},{key:"isDisabled",value:function(){return!!this.disabled}}]),o}(te),Eo=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this,i,e,t)).className=r,n}return(0,w.Z)(o,[{key:"postConstruct",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this);var e=this.config,t=e.width,r=e.value,n=e.onValueChange;null!=t&&this.setWidth(t),null!=r&&this.setValue(r),null!=n&&this.onValueChange(n),this.className&&this.addCssClass(this.className),this.refreshAriaLabelledBy()}},{key:"setLabel",value:function(e){return(0,I.Z)((0,L.Z)(o.prototype),"setLabel",this).call(this,e),this.refreshAriaLabelledBy(),this}},{key:"refreshAriaLabelledBy",value:function(){var e=this.getAriaElement(),t=this.getLabelId(),r=this.getLabel();null==r||""==r||null!==function wl(s){return s.getAttribute("aria-label")}(e)?Jt(e,""):Jt(e,null!=t?t:"")}},{key:"setAriaLabel",value:function(e){return Tt(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this}},{key:"onValueChange",value:function(e){var t=this;return this.addManagedListeners(this,{fieldValueChanged:function(){return e(t.getValue())}}),this}},{key:"getWidth",value:function(){return this.getGui().clientWidth}}
1,{key:"setWidth",value:function(e){return Ge(this.getGui(),e),this}},{key:"getPreviousValue",value:function(){return this.previousValue}},{key:"getValue",value:function(){return this.value}},{key:"setValue",value:function(e,t){return this.value===e||(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}}]),o}(ou),yt=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t,r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"input";return(0,y.Z)(this,o),(r=u.call(this,i,null!==(t=null==i?void 0:i.template)&&void 0!==t?t:'\n            <div role="presentation">\n                <div data-ref="eLabel" class="ag-input-field-label"></div>\n                <div data-ref="eWrapper" class="ag-wrapper ag-input-wrapper" role="presentation">\n                    <'.concat(a,' data-ref="eInput" class="ag-input-field-input"></').concat(a,">\n                </div>\n            </div>"),[],e)).inputType=n,r.displayFieldTag=a,r.eLabel=U,r.eWrapper=U,r.eInput=U,r}return(0,w.Z)(o,[{key:"postConstruct",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this),this.setInputType(),this.eLabel.classList.add("".concat(this.className,"-label")),this.eWrapper.classList.add("".concat(this.className,"-input-wrapper")),this.eInput.classList.add("".concat(this.className,"-input")),this.addCssClass("ag-input-field"),this.eInput.id=this.eInput.id||"ag-".concat(this.getCompId(),"-input");var e=this.config,t=e.inputName,r=e.inputWidth;null!=t&&this.setInputName(t),null!=r&&this.setInputWidth(r),this.addInputListeners(),this.activateTabIndex([this.eInput])}},{key:"addInputListeners",value:function(){var e=this;
1this.addManagedElementListeners(this.eInput,{input:function(r){return e.setValue(r.target.value)}})}},{key:"setInputType",value:function(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)}},{key:"getInputElement",value:function(){return this.eInput}},{key:"setInputWidth",value:function(e){return Hi(this.eWrapper,e),this}},{key:"setInputName",value:function(e){return this.getInputElement().setAttribute("name",e),this}},{key:"getFocusableElement",value:function(){return this.eInput}},{key:"setMaxLength",value:function(e){return this.eInput.maxLength=e,this}},{key:"setInputPlaceholder",value:function(e){return Le(this.eInput,"placeholder",e),this}},{key:"setInputAriaLabel",value:function(e){return Tt(this.eInput,e),this.refreshAriaLabelledBy(),this}},{key:"setDisabled",value:function(e){return ei(this.eInput,e),(0,I.Z)((0,L.Z)(o.prototype),"setDisabled",this).call(this,e)}},{key:"setAutoComplete",value:function(e){return Le(this.eInput,"autocomplete",!0===e?null:"string"==typeof e?e:"off"),this}}]),o}(Eo),Ni=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ag-checkbox",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"checkbox";return(0,y.Z)(this,o),(e=u.call(this,i,t,r)).labelAlignment="right",e.selected=!1,e.readOnly=!1,e.passive=!1,e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this);var e=this.config,t=e.readOnly,r=e.passive;"boolean"==typeof t&&this.setReadOnly(t),"boolean"==typeof r&&this.setPassive(r)}},{key:"addInputListeners",value:function(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}},{key:"getNextValue",value:function(){return void 0===this.selected||!this.selected}},{key:"setPassive",value:function(e){this.passive=e}},{key:"isReadOnly",value:function(){return this.readOnly}},{key:"setReadOnly",value:function(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}},{key:"setDisabled",value:function(e){return this.eWrapper.classList.toggle("ag-disabled",e),(0,I.Z)((0,L.Z)(o.prototype),"setDisabled",this).call(this,e)}},{key:"toggle",value:function(){if(!this.eInput.disabled){var e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}}},{key:"getValue",value:function(){return this.isSelected()}},{key:"setValue",value:function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}},{key:"setName",value:function(e){return this.getInputElement().name=e,this}},{key:"isSelected",value:function(){return this.selected}},{key:"setSelected",value:function(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected="boolean"==typeof e?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue))}},{key:"dispatchChange",value:function(e,t,r){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:r});var n=this.getInputElement();this.eventService.dispatchEvent({type:"checkboxChanged",id:n.id,name:n.name,selected:e,previousValue:t})}},{key:"onCheckboxClick",value:function(e){if(!this.passive&&!this.eInput.disabled){var t=this.isSelected(),r=this.selected=e.target.checked;this.refreshSelectedClass(r),this.dispatchChange(r,t,e)}}},{key:"refreshSelectedClass",value:function(e){this.eWrapper.classList.toggle("ag-checked",!0===e),this.eWrapper.classList.toggle("ag-indeterminate",null==e)}}]),o}(yt),Ur={selector:"AG-CHECKBOX",component:Ni},au=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'\n            <div class="ag-cell-wrapper ag-checkbox-cell" role="presentation">\n                <ag-checkbox role="presentation" data-ref="eCheckbox"></ag-checkbox>\n            </div>',[Ur])).eCheckbox=U,i}return(0,w.Z)(o,[{key:"init",value:function(e){var t=this;this.refresh(e);var r=this.eCheckbox.getInputElement();r.setAttribute("tabindex","-1"),oo(r,"polite"),this.addManagedListeners(r,{click:function(a){if
1(Mt(a),!t.eCheckbox.isDisabled()){var l=t.eCheckbox.getValue();t.onCheckboxChanged(l)}},dblclick:function(a){Mt(a)}}),this.addManagedElementListeners(this.params.eGridCell,{keydown:function(a){if(a.key===D.SPACE&&!t.eCheckbox.isDisabled()){t.params.eGridCell===ne(t.gos)&&t.eCheckbox.toggle();var l=t.eCheckbox.getValue();t.onCheckboxChanged(l),a.preventDefault()}}})}},{key:"refresh",value:function(e){return this.params=e,this.updateCheckbox(e),!0}},{key:"updateCheckbox",value:function(e){var t,r,d,n=!0;if(e.node.group&&e.column)if("boolean"==typeof e.value)r=e.value;else{var a=e.column.getColId();if(a.startsWith(Ei))r=null==e.value||""===e.value?void 0:"true"===e.value;else if(e.node.aggData&&void 0!==e.node.aggData[a]){var l;r=null!==(l=e.value)&&void 0!==l?l:void 0}else n=!1}else r=null!==(d=e.value)&&void 0!==d?d:void 0;if(n){this.eCheckbox.setValue(r);var c=null!=e.disabled?e.disabled:!(null!==(t=e.column)&&void 0!==t&&t.isCellEditable(e.node));this.eCheckbox.setDisabled(c);var h=this.localeService.getLocaleTextFunc(),g=Er(h,r),v=c?g:"".concat(h("ariaToggleCellValue","Press SPACE to toggle cell value")," (").concat(g,")");this.eCheckbox.setInputAriaLabel(v)}else this.eCheckbox.setDisplayed(!1)}},{key:"onCheckboxChanged",value:function(e){var t=this.params,r=t.column,n=t.node,a=t.value;this.eventService.dispatchEvent({type:"cellEditingStarted",column:r,colDef:null==r?void 0:r.getColDef(),data:n.data,node:n,rowIndex:n.rowIndex,rowPinned:n.rowPinned,value:a});var l=this.params.node.setDataValue(this.params.column,e,"edit");this.eventService.dispatchEvent({type:"cellEditingStopped",column:r,colDef:null==r?void 0:r.getColDef(),data:n.data,node:n,rowIndex:n.rowIndex,rowPinned:n.rowPinned,value:a,oldValue:a,newValue:e,valueChanged:l}),l||this.updateCheckbox(this.params)}}]),o}(te),su=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'<div class="ag-loading">\n            <span class="ag-loading-icon" data-ref="eLoadingIcon"></span>\n            <span class="ag-loading-text" data-ref="eLoadingText"></span>\n        </div>')).eLoadingIcon=U,i.eLoadingText=U,i}return(0,w.Z)(o,[{key:"init",value:function(e){e.node.failedLoad?this.setupFailed():this.setupLoading()}},{key:"setupFailed",value:function(){var e=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=e("loadingError","ERR")}},{key:"setupLoading",value:function(){var e=Ee("groupLoading",this.gos,null);e&&this.eLoadingIcon.appendChild(e);var t=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")}},{key:"refresh",value:function(e){return!1}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(te),lu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.call(this,'<div class="ag-skeleton-container"></div>')}return(0,w.Z)(o,[{key:"init",value:function(e){var t="ag-cell-skeleton-renderer-".concat(this.getCompId());this.getGui().setAttribute("id",t),this.addDestroyFunc(function(){return Jt(e.eParentOfValue)}),Jt(e.eParentOfValue,t),e.node.failedLoad?this.setupFailed():this.setupLoading(e)}},{key:"setupFailed",value:function(){var e=this.localeService.getLocaleTextFunc();this.getGui().innerText=e("loadingError","ERR");var t=e("ariaSkeletonCellLoadingFailed","Row failed to load");Tt(this.getGui(),t)}},{key:"setupLoading",value:function(e){var r=le(this.gos).createElement("div");r.classList.add("ag-skeleton-effect");var n=e.node.rowIndex;if(null!=n){var a=75+25*(n%2==0?Math.sin(n):Math.cos(n));r.style.width="".concat(a,"%")}this.getGui().appendChild(r);var d=this.localeService.getLocaleTextFunc()("ariaSkeletonCellLoading","Row data is loading");Tt(this.getGui(),d)}},{key:"refresh",value:function(e){return!1}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(te),xo=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.call(this)}return(0,w.Z)(o,[{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(te),uu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"init",value:function(){var e,t=this,r=Ue(null===(e=this.gos.get("overlayLoadingTemplate"))||void 0===e?void 0:e.trim());if(this.setTemplate(null!=r?r:'<span aria-live="polite" aria-atomic="true" class="ag-overlay-loading-center"></span>'),!r){var n=this.localeService.getLocaleTextFunc();setTimeout(function(){t.getGui().textContent=n("loadingOoo","Loading...")})}}}]),o}(xo),du=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"init",value:function(){var e,t=this,r=Ue(null===(e=this.gos.get("overlayNoRowsTemplate"))||void 0===e?void 0:e.trim());if(this.setTemplate(null!=r?r:'<span class="ag-overlay-no-rows-center"></span>'),!r){var n=this.localeService.getLocaleTextFunc();setTimeout(function(){t.getGui().textContent=n("noRowsToShow","No Rows To Show")})}}}]),o}(xo),Ot=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"isPopup",value:function(){return!0}},{key:"setParentComponent",value:function(e){e.addCssClass("ag-has-popup"),(0,I.Z)((0,L.Z)(o.prototype),"setParentComponent",this).call(this,e)}},{key:"destroy",value:function(){var e=this.parentComponent;e&&e.isAlive()&&e.getGui().classList.remove("ag-has-popup"),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(te),cu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.call(this,'<div class="ag-tooltip"></div>')}return(0,w.Z)(o,[{key:"init",value:function(e){var t=e.value;this.getGui().textContent=_e(t,!0)}}]),o}(Ot);function Do(s){var u=s.inputValue,i=s.hideIrrelevant,e=s.filterByPercentageOfBestMatch,t=s.addSequentialWeight,r=s.allSuggestions.map(function(v,f){return{value:v,relevance:gu(u.toLowerCase(),v.toLocaleLowerCase(),t),idx:f}});if(r.sort(function(v,f){return f.relevance-v.relevance}),i&&(r=r.filter(function(v){return 0!==v.relevance})),r.length>0&&e&&e>0){var a=r[0].relevance*e;r=r.filter(function(v){return a-v.relevance<0})}var h,l=[],d=[],c=(0,ie.Z)(r);try{for(c.s();!(h=c.n()).done;){var g=h.value;l.push(g.value),d.push(g.idx)}}catch(v){c.e(v)}finally{c.f()}return{values:l,indices:d}}function hu(s){for(var u=[],o=s.length,i=1;i<=o;i++)for(var e=0;e<=o-i;e++)u.push(s.slice(e,e+i-1+1));return u}function gu(s,u){for(var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=s.replace(/\s/g,""),e=u.replace(/\s/g,""),t=i.length,r=e.length,n=new Array(t+1).fill(null).map(function(){return new Array(r+1).fill(0)}),a=0;a<=t;a+=1)n[a][0]=a;for(var l=0;l<=r;l+=1)n[0][l]=l;for(var d=1;d<=t;d++)for(var c=1;c<=r;c++)n[d][c]=i[d-1]===e[c-1]?n[d-1][c-1]:1+Math.min(n[d][c-1],Math.min(n[d-1][c],n[d-1][c-1]));var h=n[t][r],g=Math.max(t,r),v=g-h;if(o)for(var f=hu(i),p=0;p<f.length;p++){var m=f[p];-1!==e.indexOf(m)&&(v+=1,v*=m.length)}return v}var vu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="userComponentRegistry",i.agGridDefaults={agDragAndDropImage:Yl,agColumnHeader:Zr,agColumnGroupHeader:eu,agSortIndicator:Wr,agAnimateShowChangeCellRenderer:ru,agAnimateSlideCellRenderer:nu,agLoadingCellRenderer:su,agSkeletonCellRenderer:lu,agCheckboxCellRenderer:au,agLoadingOverlay:uu,agNoRowsOverlay:du,agTooltipComponent:cu},i.agGridDefaultParams={},i.enterpriseAgDefaultCompsModule={agSetColumnFilter:"@ag-grid-enterprise/set-filter",agSetColumnFloatingFilter:"@ag-grid-enterprise/set-filter",agMultiColumnFilter:"@ag-grid-enterprise/multi-filter",agMultiColumnFloatingFilter:"@ag-grid-enterprise/multi-filter",agGroupColumnFilter:"@ag-grid-enterprise/row-grouping",agGroupColumnFloatingFilter:"@ag-grid-enterprise/row-grouping",agGroupCellRenderer:"@ag-grid-enterprise/row-grouping",agGroupRowRenderer:"@ag-grid-enterprise/row-grouping",agRichSelect:"@ag-grid-enterprise/rich-select",agRichSelectCellEditor:"@ag-grid-enterprise/rich-select",agDetailCellRenderer:"@ag-grid-enterprise/master-detail",agSparklineCellRenderer:"@ag-grid-enterprise/sparklines"},i.jsComps={},i}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this,t=this.gos.get("components");null!=t&&Me(t,function(r,n){return e.registerJsComponent(r,n)})}},{key:"registerDefaultComponent",value:function(e,t,r){this.agGridDefaults[e]=t,r&&(this.agGridDefaultParams[e]=r)}},{key:"registerJsComponent",value:function(e,t){this.jsComps[e]=t}},{key:"retrieve",value:function(e,t){var r=this,n=function(v,f,p){return{componentFromFramework:f,component:v,params:p}},a=this.getFrameworkOverrides().frameworkComponent(t,this.gos.get("components"));if(null!=a)return n(a,!0);var l=this.jsComps[t];if(l)return n(l,this.getFrameworkOverrides().isFrameworkComponent(l));var c=this.agGridDefaults[t];if(c)return n(c,!1,this.agGridDefaultParams[t]);var h=this.enterpriseAgDefaultCompsModule[t];return h?this.gos.assertModuleRegistered(h,"AG Grid '".concat(e,"' component: ").concat(t)):ir(function(){r.warnAboutMissingComponent(e,t)},"MissingComp"+t),null}},{key:"warnAboutMissingComponent",value:function(e,t){var n=Do({inputValue:t,allSuggestions:[].concat((0,_.Z)(Object.keys(this.agGridDefaults).filter(function(a){return!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(a)})),(0,_.Z)(Object.keys(this.jsComps))),hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;O("Could not find '".concat(t,"' component. It was configured as \"").concat(e,": '").concat(t,"'\" but it wasn't found in the list of registered components.")),n.length>0&&O("         Did you mean: [".concat(n.slice(0,3),"]?")),O("If using a custom component check it has been registered as described 
1in: ".concat(this.getFrameworkOverrides().getDocLink("components/")))}}]),o}(A),xe=function(){function s(u){var o=this;(0,y.Z)(this,s),this.status=0,this.resolution=null,this.waiters=[],u(function(i){return o.onDone(i)},function(i){return o.onReject(i)})}return(0,w.Z)(s,[{key:"then",value:function(o){var i=this;return new s(function(e){1===i.status?e(o(i.resolution)):i.waiters.push(function(t){return e(o(t))})})}},{key:"onDone",value:function(o){this.status=1,this.resolution=o,this.waiters.forEach(function(i){return i(o)})}},{key:"onReject",value:function(o){}}],[{key:"all",value:function(o){return o.length?new s(function(i){var e=o.length,t=new Array(e);o.forEach(function(r,n){r.then(function(a){t[n]=a,0==--e&&i(t)})})}):s.resolve()}},{key:"resolve",value:function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return new s(function(i){return i(o)})}}]),s}(),fu={propertyName:"dateComponent",cellRenderer:!1},pu={propertyName:"dragAndDropImageComponent",cellRenderer:!1},mu={propertyName:"headerComponent",cellRenderer:!1},Cu={propertyName:"headerGroupComponent",cellRenderer:!1},Po={propertyName:"cellRenderer",cellRenderer:!0},yu={propertyName:"cellRenderer",cellRenderer:!1},wu={propertyName:"loadingCellRenderer",cellRenderer:!0},Su={propertyName:"cellEditor",cellRenderer:!1},Mo={propertyName:"innerRenderer",cellRenderer:!0},ku={propertyName:"loadingOverlayComponent",cellRenderer:!1},bu={propertyName:"noRowsOverlayComponent",cellRenderer:!1},Ru={propertyName:"tooltipComponent",cellRenderer:!1},jr={propertyName:"filter",cellRenderer:!1},Fu={propertyName:"floatingFilterComponent",cellRenderer:!1},Eu={propertyName:"toolPanel",cellRenderer:!1},xu={propertyName:"statusPanel",cellRenderer:!1},Du={propertyName:"fullWidthCellRenderer",cellRenderer:!0},Pu={propertyName:"loadingCellRenderer",cellRenderer:!0},Mu={propertyName:"groupRowRenderer",cellRenderer:!0},Tu={propertyName:"detailCellRenderer",cellRenderer:!0},Au={propertyName:"menuItem",cellRenderer:!1},To=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="userComponentFactory",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.agComponentUtils=e.agComponentUtils,this.componentMetadataProvider=e.componentMetadataProvider,this.userComponentRegistry=e.userComponentRegistry,this.frameworkComponentWrapper=e.frameworkComponentWrapper,this.gridOptions=e.gridOptions}},{key:"getDragAndDropImageCompDetails",value:function(e){return this.getCompDetails(this.gridOptions,pu,"agDragAndDropImage",e,!0)}},{key:"getHeaderCompDetails",value:function(e,t){return this.getCompDetails(e,mu,"agColumnHeader",t)}},{key:"getHeaderGroupCompDetails",value:function(e){var t=e.columnGroup.getColGroupDef();return this.getCompDetails(t,Cu,"agColumnGroupHeader",e)}},{key:"getFullWidthCellRendererDetails",value:function(e){return this.getCompDetails(this.gridOptions,Du,null,e,!0)}},{key:"getFullWidthLoadingCellRendererDetails",value:function(e){return this.getCompDetails(this.gridOptions,Pu,"agLoadingCellRenderer",e,!0)}},{key:"getFullWidthGroupCellRendererDetails",value:function(e){return this.getCompDetails(this.gridOptions,Mu,"agGroupRowRenderer",e,!0)}},{key:"getFullWidthDetailCellRendererDetails",value:function(e){return this.getCompDetails(this.gridOptions,Tu,"agDetailCellRenderer",e,!0)}},{key:"getInnerRendererDetails",value:function(e,t){return this.getCompDetails(e,Mo,null,t)}},{key:"getFullWidthGroupRowInnerCellRenderer",value:function(e,t){return this.getCompDetails(e,Mo,null,t)}},{key:"getCellRendererDetails",value:function(e,t){return this.getCompDetails(e,Po,null,t)}},{key:"getEditorRendererDetails",value:function(e,t){return this.getCompDetails(e,yu,null,t)}},{key:"getLoadingCellRendererDetails",value:function(e,t){return this.getCompDetails(e,wu,"agSkeletonCellRenderer",t,!0)}},{key:"getCellEditorDetails",value:function(e,t){return this.getCompDetails(e,Su,"agCellEditor",t,!0)}},{key:"getFilterDetails",value:function(e,t,r){return this.getCompDetails(e,jr,r,t,!0)}},{key:"getDateCompDetails",value:function(e){return this.getCompDetail
1s(this.gridOptions,fu,"agDateInput",e,!0)}},{key:"getLoadingOverlayCompDetails",value:function(e){return this.getCompDetails(this.gridOptions,ku,"agLoadingOverlay",e,!0)}},{key:"getNoRowsOverlayCompDetails",value:function(e){return this.getCompDetails(this.gridOptions,bu,"agNoRowsOverlay",e,!0)}},{key:"getTooltipCompDetails",value:function(e){return this.getCompDetails(e.colDef,Ru,"agTooltipComponent",e,!0)}},{key:"getSetFilterCellRendererDetails",value:function(e,t){return this.getCompDetails(e,Po,null,t)}},{key:"getFloatingFilterCompDetails",value:function(e,t,r){return this.getCompDetails(e,Fu,r,t)}},{key:"getToolPanelCompDetails",value:function(e,t){return this.getCompDetails(e,Eu,null,t,!0)}},{key:"getStatusPanelCompDetails",value:function(e,t){return this.getCompDetails(e,xu,null,t,!0)}},{key:"getMenuItemCompDetails",value:function(e,t){return this.getCompDetails(e,Au,"agMenuItem",t,!0)}},{key:"getCompDetails",value:function(e,t,r,n){var S,a=this,l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],d=t.propertyName,c=t.cellRenderer,h=o.getCompKeys(this.frameworkOverrides,e,t,n),g=h.compName,v=h.jsComp,f=h.fwComp,p=h.paramsFromSelector,m=h.popupFromSelector,C=h.popupPositionFromSelector,k=function(W){var T=a.userComponentRegistry.retrieve(d,W);T&&(v=T.componentFromFramework?void 0:T.component,f=T.componentFromFramework?T.component:void 0,S=T.params)};if(null!=g&&k(g),null==v&&null==f&&null!=r&&k(r),v&&c&&!this.agComponentUtils.doesImplementIComponent(v)&&(v=this.agComponentUtils.adaptFunction(d,v)),v||f){var b=this.mergeParam
1sWithApplicationProvidedParams(e,t,n,p,S),E=null==v,P=v||f;return{componentFromFramework:E,componentClass:P,params:b,type:t,popupFromSelector:m,popupPositionFromSelector:C,newAgStackInstance:function(){return a.newAgStackInstance(P,E,b,t)}}}l&&J("Could not find component ".concat(g,", did you forget to configure this component?"))}},{key:"newAgStackInstance",value:function(e,t,r,n){var d;if(t){var c=this.componentMetadataProvider.retrieve(n.propertyName);d=this.frameworkComponentWrapper.wrap(e,c.mandatoryMethodList,c.optionalMethodList,n)}else d=new e;var h=this.initComponent(d,r);return null==h?xe.resolve(d):h.then(function(){return d})}},{key:"mergeParamsWithApplicationProvidedParams",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4?arguments[4]:void 0,l=this.gos.getGridCommonParams();ye(l,r),a&&ye(l,a);var d=e,c=d&&d[t.propertyName+"Params"];if("function"==typeof c){var h=c(r);ye(l,h)}else"object"==typeof c&&ye(l,c);return ye(l,n),l}},{key:"initComponent",value:function(e,t){if(this.createBean(e),null!=e.init)return e.init(t)}}],[{key:"getCompKeys",value:function(e,t,r,n){var l,d,c,h,g,v,a=r.propertyName;if(t){var f=t,p=f[a+"Selector"],m=p?p(n):null,C=function(k){"string"==typeof k?l=k:null!=k&&!0!==k&&(e.isFrameworkComponent(k)?c=k:d=k)};m?(C(m.component),h=m.params,g=m.popup,v=m.popupPosition):C(f[a])}return{compName:l,jsComp:d,fwComp:c,paramsFromSelector:h,popupFromSelector:g,popupPositionFromSelector:v}}}]),o}(A);function oi(s){return null!=s&&null!=s.getFrameworkComponentInstance?s.getFrameworkComponentInstance():s}var Gi=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,null,[{key:"register",value:function(o){s.__register(o,!0,void 0)}},{key:"registerModules",value:function(o){s.__registerModules(o,!0,void 0)}},{key:"__register",value:function(o,i,e){s.runVersionChecks(o),void 0!==e?(s.areGridScopedModules=!0,void 0===s.gridModulesMap[e]&&(s.gridModulesMap[e]={}),s.gridModulesMap[e][o.moduleName]=o):s.globalModulesMap[o.moduleName]=o,s.setModuleBased(i)}},{key:"__unRegisterGridModules",value:function(o){delete s.gridModulesMap[o]}},{key:"__registerModules",value:function(o,i,e){s.setModuleBased(i),o&&o.forEach(function(t){return s.__register(t,i,e)})}},{key:"isValidModuleVersion",value:function(o){var i=o.version.split(".")||[],e=(0,Y.Z)(i,2),t=e[0],r=e[1],n=s.currentModuleVersion.split(".")||[],a=(0,Y.Z)(n,2);return t===a[0]&&r===a[1]}},{key:"runVersionChecks",value:function(o){s.currentModuleVersion||(s.currentModuleVersion=o.version);var i=function(n){return"You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ".concat(n," Please update all modules to the same version.")};if(o.version?s.isValidModuleVersion(o)||J(i("'".concat(o.moduleName,"' is version ").concat(o.version," but the other modules are version ").concat(s.currentModuleVersion,"."))):J(i("'".concat(o.moduleName,"' is incompatible."))),o.validate){var e=o.validate();e.isValid||J("".concat(e.message))}}},{key:"setModuleBased",value:function(o){void 0===s.moduleBased?s.moduleBased=o:s.moduleBased!==o&&(J("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) 
1- you can only use one or the other of these mechanisms."),J("Please see https://www.ag-grid.com/javascript-grid/modules/ for more information."))}},{key:"__setIsBundled",value:function(){s.isBundled=!0}},{key:"__assertRegistered",value:function(o,i,e){if(this.__isRegistered(o,e))return!0;var t;if(s.isBundled)t="AG Grid: unable to use ".concat(i," as 'ag-grid-enterprise' has not been loaded. Check you are using the Enterprise bundle:\n        \n        <script src=\"https://cdn.jsdelivr.net/npm/ag-grid-enterprise@AG_GRID_VERSION/dist/ag-grid-enterprise.min.js\"><\/script>\n        \nFor more info see: https://ag-grid.com/javascript-data-grid/getting-started/#getting-started-with-ag-grid-enterprise");else if(s.moduleBased||void 0===s.moduleBased){var r,n=null===(r=Object.entries(Dn).find(function(a){return(0,Y.Z)(a,2)[1]===o}))||void 0===r?void 0:r[0];t="AG Grid: unable to use ".concat(i," as the ").concat(n," is not registered").concat(s.areGridScopedModules?" for gridId: ".concat(e):"",". Check if you have registered the module:\n           \n    import { ModuleRegistry } from '@ag-grid-community/core';\n    import { ").concat(n," } from '").concat(o,"';\n    \n    ModuleRegistry.registerModules([ ").concat(n," ]);\n\nFor more info see: https://www.ag-grid.com/javascript-grid/modules/")}else t="AG Grid: unable to use ".concat(i," as package 'ag-grid-enterprise' has not been imported. Check that you have imported the package:\n            \n    import 'ag-grid-enterprise';");return J(t),!1}},{key:"__isRegistered",value:function(o,i){var e;return!!s.globalModulesMap[o]||!(null===(e=s.gridModulesMap[i])||void 0===e||!e[o])}},{key:"__getRegisteredModules",value:function(o){return[].concat((0,_.Z)(Ci(s.globalModulesMap)),(0,_.Z)(Ci(s.gridModulesMap[o]||{})))}},{key:"__getGridRegisteredModules",value:function(o){var i;return Ci(null!==(i=s.gridModulesMap[o])&&void 0!==i?i:{})||[]}},{key:"__isPackageBased",value:function(){return!s.moduleBased}}]),s}();Gi.globalModulesMap={},Gi.gridModulesMap={},Gi.areGridScopedModules=!1;var Qe=Gi,Iu=function(){function s(u){(0,y.Z)(this,s),this.beans={},this.createdBeans=[],this.destroyed=!1,u&&u.beanClasses&&(this.beanDestroyComparator=u.beanDestroyComparator,this.init(u))}return(0,w.Z)(s,[{key:"init",value:function(o){var e,i=this;Object.entries(o.providedBeanInstances).forEach(function(t){var r=(0,Y.Z)(t,2);i.beans[r[0]]=r[1]}),o.beanClasses.forEach(function(t){var r=new t;r.beanName?i.beans[r.beanName]=r:console.error("Bean ".concat(t.name," is missing beanName")),i.createdBeans.push(r)}),null===(e=o.derivedBeans)||void 0===e||e.forEach(function(t){var r=t(i),a=r.bean;i.beans[r.beanName]=a,i.createdBeans.push(a)}),o.beanInitComparator&&this.createdBeans.sort(o.beanInitComparator),this.initBeans(this.createdBeans)}},{key:"getBeanInstances",value:function(){return Object.values(this.beans)}},{key:"createBean",value:function(o,i){if(!o)throw Error("Can't wire to bean since it is null");return this.initBeans([o],i),o}},{key:"initBeans",value:function(o,i){var e=this;o.forEach(function(t){var r,n;null===(r=t.preWireBeans)||void 0===r||r.call(t,e.beans),null===(n=t.wireBeans)||void 0===n||n.call(t,e.beans)}),o.forEach(function(t){var r;return null===(r=t.preConstruct)||void 0===r?void 0:r.call(t)}),i&&o.forEach(i),o.forEach(function(t){var r;return null===(r=t.postConstruct)||void 0===r?void 0:r.call(t)})}},{key:"getBeans",value:function(){return this.beans}},{key:"getBean",value:function(o){return this.beans[o]}},{key:"destroy",value:function(){if(!this.destroyed){this.destroyed=!0;var o=this.getBeanInstances();this.beanDestroyComparator&&o.sort(this.beanDestroyComparator),this.destroyBeans(o),this.beans={},this.createdBeans=[]}}},{key:"destroyBean",value:function(o){var i;null==o||null===(i=o.destroy)||void 0===i||i.call(o)}},{key:"destroyBeans",value:function(o){if(o)for(var i=0;i<o.length;i++)this.destroyBean(o[i]);return[]}},{key:"isDestroyed",value:function(){return this.destroyed}}]),s}(),Lu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"init",value:function(e){this.gridId=e.gridId,this.beans.context=this,(0,I.Z)((0,L.Z)(o.prototype),"init",this).call(this,e)}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),Qe.__unRegisterGridModules(this.gridId)}},{key:"getGridId",value:function(){return this.gridId}}]),o}(Iu),Ao=function(s){return s[s.Left=0]="Left",s[s.Right=1]="Right",s}(Ao||{}),Gu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="dragAndDropService",i.dragSourceAndParamsList=[],i.dropTargets=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService,this.dragService=e.dragService,this.mouseEventService=e.mouseEventService,this.environment=e.environment,this.userComponentFactory=e.userComponentFactory}},{key:"addDragSource",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:t};this.dragSourceAndParamsList.push({params:r,dragSource:e}),this.dragService.addDragSource(r)}},{key:"getDragAndDropImageComponent",value:function(){var e=this.dragAndDropImageComp;return e&&e.comp?e.comp:null}},{key:"removeDragSource",value:function(e){var t=this.dragSourceAndParamsList.find(function(r){return r.dragSource===e});t&&(this.dragService.removeDragSource(t.params),me(this.dragSourceAndParamsList,t))}},{key:"destroy",value:function(){var e=this;this.dragSourceAndParamsList.forEach(function(t){return e.dragService.removeDragSource(t.params)}),this.dragSourceAndParamsList.length=0,this.dropTargets.length=0,this.clearDragAndDropProperties(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"nudge",value:function(){this.dragging&&this.onDragging(this.eventLastTime,!0)}},{key:"onDragStart",value:function(e,t){var r,n;this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),null===(r=(n=this.dragSource).onDragStarted)||void 0===r||r.call(n),this.createDragAndDropImageComponent()}},{key:"onDragStop",value:function(e){var t,r,n;if(null===(t=this.dragSource)||void 0===t||null===(r=t.onDragStopped)||void 0===r||r.call(t),null!==(n=this.lastDropTarget)&&void 0!==n&&n.onDragStop){var a=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(a)}this.clearDragAndDropProperties()}},{key:"onDragCancel",value:function(){var e,t,r;null===(e=this.dragSource)||void 0===e||null===(t=e.onDragCancelled)||void 0===t||t.call(e),null!==(r=this.lastDropTarget)&&void 0!==r&&r.onDragCancel&&this.lastDropTarget.onDragCancel(this.createDropTargetEvent(this.lastDropTarget,this.eventLastTime,null,null,!1)),this.clearDragAndDropProperties()}},{key:"clearDragAndDropProperties",value:function(){this.eventLastTime=null,this.dragging=!1,this.lastDropTarget=void 0,this.dragItem=null,this.dragSource=null,this.removeDragAndDropImageComponent()}},{key:"onDragging",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getHorizontalDirection(e),a=this.getVerticalDirection(e);this.eventLastTime=e,this.positionDragAndDropImageComp(e);var l=this.dropTargets.filter(function(S){return t.isMouseOnDropTarget(e,S)}),d=this.findCurrentDropTarget(e,l);if(d!==this.lastDropTarget){var c,h,g,v;if(this.leaveLastTargetIfExists(e,n,a,r),null!==this.lastDropTarget&&null===d&&(null===(c=this.dragSource)||void 0===c||null===(h=c.onGridExit)||void 0===h||h.
1call(c,this.dragItem)),null===this.lastDropTarget&&null!==d&&(null===(g=this.dragSource)||void 0===g||null===(v=g.onGridEnter)||void 0===v||v.call(g,this.dragItem)),this.enterDragTargetIfExists(d,e,n,a,r),d&&this.dragAndDropImageComp){var f=this.dragAndDropImageComp,p=f.comp,m=f.promise;p?p.setIcon(d.getIconName?d.getIconName():null):m.then(function(S){S&&S.setIcon(d.getIconName?d.getIconName():null)})}this.lastDropTarget=d}else if(d&&d.onDragging){var C=this.createDropTargetEvent(d,e,n,a,r);d.onDragging(C)}}},{key:"getAllContainersFromDropTarget",value:function(e){var t=e.getSecondaryContainers?e.getSecondaryContainers():null,r=[[e.getContainer()]];return t?r.concat(t):r}},{key:"allContainersIntersect",value:function(e,t){var n,r=(0,ie.Z)(t);try{for(r.s();!(n=r.n()).done;){var l=n.value.getBoundingClientRect();if(0===l.width||0===l.height)return!1;if(!(e.clientX>=l.left&&e.clientX<l.right&&e.clientY>=l.top&&e.clientY<l.bottom))return!1}}catch(C){r.e(C)}finally{r.f()}return!0}},{key:"isMouseOnDropTarget",value:function(e,t){var l,r=this.getAllContainersFromDropTarget(t),n=!1,a=(0,ie.Z)(r);try{for(a.s();!(l=a.n()).done;)if(this.allContainersIntersect(e,l.value)){n=!0;break}}catch(v){a.e(v)}finally{a.f()}var c=this.dragSource,h=c.eElement,g=c.type;return!(t.targetContainsSource&&!t.getContainer().contains(h))&&n&&t.isInterestedIn(g,h)}},{key:"findCurrentDropTarget",value:function(e,t){var r=t.length;if(0===r)return null;if(1===r)return t[0];var d,a=jt(this.gos).elementsFromPoint(e.clientX,e.clientY),l=(0,ie.Z)(a);try{for(l.s();!(d=l.n()).done;){var g,c=d.value,h=(0,ie.Z)(t);try{for(h.s();!(g=h.n()).done;){var v=g.value;if(-1!==zs(this.getAllContainersFromDropTarget(v)).indexOf(c))return v}}catch(p){h.e(p)}finally{h.f()}}}catch(p){l.e(p)}finally{l.f()}return null}},{key:"enterDragTargetIfExists",value:function(e,t,r,n,a){if(e&&e.onDragEnter){var l=this.createDropTargetEvent(e,t,r,n,a);e.onDragEnter(l)}}},{key:"leaveLastTargetIfExists",value:function(e,t,r,n){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){var a=this.createDropTargetEvent(this.lastDropTarget,e,t,r,n);this.lastDropTarget.onDragLeave(a)}var l=this.getDragAndDropImageComponent();l&&l.setIcon(null)}}},{key:"addDropTarget",value:function(e){this.dropTargets.push(e)}},{key:"removeDropTarget",value:function(e){this.dropTargets=this.dropTargets.filter(function(t){return t.getContainer()!==e.getContainer()})}},{key:"hasExternalDropZones",value:function(){return this.dropTargets.some(function(e){return e.external})}},{key:"findExternalZone",value:function(e){return this.dropTargets.filter(function(r){return r.external}).find(function(r){return r.getContainer()===e.getContainer()})||null}},{key:"isDropZoneWithinThisGrid",value:function(e){return this.ctrlsService.getGridBodyCtrl().getGui().contains(e.dropZoneTarget)}},{key:"getHorizontalDirection",value:function(e){var t=this.eventLastTime&&this.eventLastTime.clientX,r=e.clientX;return t===r?null:t>r?0:1}},{key:"getVerticalDirection",value:function(e){var t=this.eventLastTime&&this.eventLastTime.clientY,r=e.clientY;return t===r?null:t>r?0:1}},{key:"createDropTargetEvent",value:function(e,t,r,n,a){var l=e.getContainer(),d=l.getBoundingClientRect();return this.gos.addGridCommonParams({event:t,x:t.clientX-d.left,y:t.clientY-d.top,vDirection:n,hDirection:r,dragSource:this.dragSource,fromNudge:a,dragItem:this.dragItem,dropZoneTarget:l})}},{key:"positionDragAndDropImageComp",value:function(e){var t=this.getDragAndDropImageComponent();if(t){var r=t.getGui(),a=r.getBoundingClientRect().height,l=function Ll(){var s,u,o;return null!==(s=null===(u=document.body)||void 0===u?void 0:u.clientWidth)&&void 0!==s?s:window.innerHeight||(null===(o=document.documentElement)||void 0===o?void 0:o.clientWidth)||-1}()-2,d=function Ol(){var s,u,o;return null!==(s=null===(u=document.body)||void 0===u?void 0:u.clientHeight)&&void 0!==s?s:window.innerHeight||(null===(o=document.documentElement)||void 0===o?void 0:o.clientHeight)||-1}()-2;if(r.offsetParent){var h=po(r.offsetParent),f=e.clientY-h.top-a/2,p=e.clientX-h.left-10,m=le(this.gos),C=m.defaultView||window,S=C.pageYOffset||m.documentElement.scrollTop,k=C.pageXOffset||m.documentElement.scrollLeft;l>0&&p+r.clientWidth>l+k&&(p=l+k-r.clientWidth),p<0&&(p=0),d>0&&f+r.clientHeight>d+S&&(f=d+S-r.clientHeight),f<0&&(f=0),r.style.left="".concat(p,"px"),r.style.top="".concat(f,"px")}}}},{key:"removeDragAndDropImageComponent",value:function(){if(this.dragAndDropImageComp){var e=this.dragAndDropImageComp.comp;if(e){var t=e.getGui();this.dragAndDropImageParent&&this.dragAndDropImageParent.removeChild(t),this.destroyBean(e)}}this.dragAndDropImageComp=null}},{key:"createDragAndDropImageComponent",value:function(){var e=this,t=this.dragSource;if(t){var n=this.userComponentFactory.getDragAndDropImageCompDetail
1s({dragSource:t}).newAgStackInstance();this.dragAndDropImageComp={promise:n},n.then(function(a){!a||!e.isAlive()||(e.processDragAndDropImageComponent(a),e.dragAndDropImageComp.comp=a)})}}},{key:"processDragAndDropImageComponent",value:function(e){var t=this.dragSource,r=this.mouseEventService,n=this.environment;if(t){var a=e.getGui();a.style.setProperty("position","absolute"),a.style.setProperty("z-index","9999"),r.stampTopLevelGridCompWithGridInstance(a),n.applyThemeClasses(a),e.setIcon(null);var l=t.dragItemName;rr(l)&&(l=l()),e.setLabel(l||""),a.style.top="20px",a.style.left="20px";var d=le(this.gos),c=null,h=null;try{c=d.fullscreenElement}catch(f){}finally{c||(c=jt(this.gos));var g=c.querySelector("body");if(g)h=g;else if(c instanceof ShadowRoot)h=c;else if(c instanceof Document){var v;h=null===(v=c)||void 0===v?void 0:v.documentElement}else h=c}this.dragAndDropImageParent=h,h?h.appendChild(a):O("Could not find document body, it is needed for drag and drop.")}}}]),o}(A),Bu=function(){function s(u){(0,y.Z)(this,s),this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=u.scrollContainer,this.scrollHorizontally=-1!==u.scrollAxis.indexOf("x"),this.scrollVertically=-1!==u.scrollAxis.indexOf("y"),this.scrollByTick=null!=u.scrollByTick?u.scrollByTick:20,u.onScrollCallback&&(this.onScrollCallback=u.onScrollCallback),this.scrollVertically&&(this.getVerticalPosition=u.getVerticalPosition,this.setVerticalPosition=u.setVerticalPosition),this.scrollHorizontally&&(this.getHorizontalPosition=u.getHorizontalPosition,this.setHorizontalPosition=u.setHorizontalPosition),this.shouldSkipVerticalScroll=u.shouldSkipVerticalScroll||function(){return!1},this.shouldSkipHorizontalScroll=u.shouldSkipHorizontalScroll||function(){return!1}}return(0,w.Z)(s,[{key:"check",value:function(o){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=i||this.shouldSkipVerticalScroll();if(!e||!this.shouldSkipHorizontalScroll()){var t=this.scrollContainer.getBoundingClientRect(),r=this.scrollByTick;this.tickLeft=o.clientX<t.left+r,this.tickRight=o.clientX>t.right-r,this.tickUp=o.clientY<t.top+r&&!e,this.tickDown=o.clientY>t.bottom-r&&!e,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}}},{key:"ensureTickingStarted",value:function(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)}},{key:"doTick",value:function(){this.tickCount++;var o=this.tickCount>20?200:this.tickCount>10?80:40;if(this.scrollVertically){var i=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(i-o),this.tickDown&&this.setVerticalPosition(i+o)}if(this.scrollHorizontally){var e=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(e-o),this.tickRight&&this.setHorizontalPosition(e+o)}this.onScrollCallback&&this.onScrollCallback()}},{key:"ensureCleared",value:function(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)}}]),s}(),zu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).eContainer=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.dragAndDropService=e.dragAndDropService,this.rowModel=e.rowModel,this.pageBoundsService=e.pageBoundsService,this.focusService=e.focusService,this.sortController=e.sortController,this.filterManager=e.filterManager,this.selectionService=e.selectionService,this.mouseEventService=e.mouseEventService,this.ctrlsService=e.ctrlsService,this.funcColsService=e.funcColsService,this.rangeService=e.rangeService}},{key:"postConstruct",value:function(){var e=this;ae(this.gos)&&(this.clientSideRowModel=this.rowModel),this.ctrlsService.whenReady(this,function(t){var r=t.gridBodyCtrl;e.autoScrollService=new Bu({scrollContainer:r.getBodyViewportElement(),scrollAxis:"y",getVerticalPosition:function(){return r.getScrollFeature().getVScrollPosition().top},setVerticalPosition:function(a){return r.getScrollFeature().setVerticalScrollPosition(a)},onScrollCallback:function(){e.onDragging(e.lastDraggingEvent)}})})}},{key:"getContainer",value:function(){return this.eContainer}}
1,{key:"isInterestedIn",value:function(e){return 2===e}},{key:"getIconName",value:function(){return this.gos.get("rowDragManaged")&&this.shouldPreventRowMove()?"notAllowed":"move"}},{key:"shouldPreventRowMove",value:function(){var e;return!!this.funcColsService.getRowGroupColumns().length||!!(null===(e=this.filterManager)||void 0===e?void 0:e.isAnyFilterPresent())||!!this.sortController.isSortActive()}},{key:"getRowNodes",value:function(e){var t=this;if(!this.isFromThisGrid(e))return e.dragItem.rowNodes||[];var r=e.dragItem.rowNode;if(this.gos.get("rowDragMultiRow")){var a=(0,_.Z)(this.selectionService.getSelectedNodes()).sort(function(l,d){return null==l.rowIndex||null==d.rowIndex?0:t.getRowIndexNumber(l)-t.getRowIndexNumber(d)});if(-1!==a.indexOf(r))return a}return[r]}},{key:"onDragEnter",value:function(e){e.dragItem.rowNodes=this.getRowNodes(e),this.dispatchGridEvent("rowDragEnter",e),this.getRowNodes(e).forEach(function(t){t.setDragging(!0)}),this.onEnterOrDragging(e)}},{key:"onDragging",value:function(e){this.onEnterOrDragging(e)}},{key:"isFromThisGrid",value:function(e){return e.dragSource.dragSourceDomDataKey===this.gos.getDomDataKey()}},{key:"onEnterOrDragging",value:function(e){this.dispatchGridEvent("rowDragMove",e),this.lastDraggingEvent=e;var t=this.mouseEventService.getNormalisedPosition(e).y;this.gos.get("rowDragManaged")&&this.doManagedDrag(e,t),this.autoScrollService.check(e.event)}},{key:"doManagedDrag",value:function(e,t){var r=this.isFromThisGrid(e),n=this.gos.get("rowDragManaged"),a=e.dragItem.rowNodes;n&&this.shouldPreventRowMove()||(this.gos.get("suppressMoveWhenRowDragging")||!r?this.dragAndDropService.isDropZoneWithinThisGrid(e)&&this.clientSideRowModel.highlightRowAtPixel(a[0],t):this.moveRows(a,t))}},{key:"getRowIndexNumber",value:function(e){var t=e.getRowIndexString();return parseInt(ee(t.split("-")),10)}},{key:"moveRowAndClearHighlight",value:function(e){var t=this,r=this.clientSideRowModel.getLastHighlightedRowNode(),n=r&&1===r.highlighted,a=this.mouseEventService.getNormalisedPosition(e).y,l=e.dragItem.rowNodes,d=n?1:0;if(this.isFromThisGrid(e))l.forEach(function(g){g.rowTop<a&&(d-=1)}),this.moveRows(l,a,d);else{var c=Dt(this.gos),h=this.clientSideRowModel.getRowIndexAtPixel(a)+1;0===this.clientSideRowModel.getHighlightPosition(a)&&h--,this.clientSideRowModel.updateRowData({add:l.filter(function(g){var v;return!t.clientSideRowModel.getRowNode(null!==(v=null==c?void 0:c({data:g.data,level:0,rowPinned:g.rowPinned}))&&void 0!==v?v:g.data.id)}).map(function(g){return g.data}),addIndex:h})}this.clearRowHighlight()}},{key:"clearRowHighlight",value:function(){this.clientSideRowModel.highlightRowAtPixel(null)}},{key:"moveRows",value:function(e,t){var a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=this.clientSideRowModel.ensureRowsAtPixel(e,t,r);n&&(this.focusService.clearFocusedCell(),null===(a=this.rangeService)||void 0===a||a.removeAllCellRanges())}},{key:"addRowDropZone",value:function(e){var t=this;if(e.getContainer())if(this.dragAndDropService.findExternalZone(e))O("addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.");else{var r={getContainer:e.getContainer};e.fromGrid?r=e:(e.onDragEnter&&(r.onDragEnter=function(a){e.onDragEnter(t.draggingToRowDragEvent("rowDragEnter",a))}),e.onDragLeave&&(r.onDragLeave=function(a){e.onDragLeave(t.draggingToRowDragEvent("rowDragLeave",a))}),e.onDragging&&(r.onDragging=function(a){e.onDragging(t.draggingToRowDragEvent("rowDragMove",a))}),e.onDragStop&&(r.onDragStop=function(a){e.onDragStop(t.draggingToRowDragEvent("rowDragEnd",a))}),e.onDragCancel&&(r.onDragCancel=function(a){e.onDragCancel(t.draggingToRowDragEvent("rowDragCancel",a))}));var n=(0,B.Z)({isInterestedIn:function(l){return 2===l},getIconName:function(){return"move"},external:!0},r);this.dragAndDropService.addDropTarget(n),this.addDestroyFunc(function(){return t.dragAndDropService.removeDropTarget(n)})}else O("addRowDropZone - A container target needs to be provided")}},{key:"getRowDropZone",value:function(e){var t=this,r=this.getContainer.bind(this),n=this.onDragEnter.bind(this),a=this.onDragLeave.bind(this),l=this.onDragging.bind(this),d=this.onDragStop.bind(this),c=this.onDragCancel.bind(this);return e?{getContainer:r,onDragEnter:e.onDragEnter?function(g){n(g),e.onDragEnter(t.draggingToRowDragEvent("rowDragEnter",g))}:n,onDragLeave:e.onDragLeave?function(g){a(g),e.onDragLeave(t.draggingToRowDragEvent("rowDragLeave",g))}:a,onDragging:e.onDragging?function(g){l(g),e.onDragging(t.draggingToRowDragEvent("rowDragMove",g))}:l,onDragStop:e.onDragStop?function(g){d(g),e.onDragStop(t.draggingToRowDragEvent("rowDragEnd",g))}
1:d,onDragCancel:e.onDragCancel?function(g){c(g),e.onDragCancel(t.draggingToRowDragEvent("rowDragCancel",g))}:c,fromGrid:!0}:{getContainer:r,onDragEnter:n,onDragLeave:a,onDragging:l,onDragStop:d,onDragCancel:c,fromGrid:!0}}},{key:"draggingToRowDragEvent",value:function(e,t){var l,d,r=this.mouseEventService.getNormalisedPosition(t).y,a=-1;switch(r>this.pageBoundsService.getCurrentPageHeight()||(a=this.rowModel.getRowIndexAtPixel(r),l=this.rowModel.getRow(a)),t.vDirection){case 1:d="down";break;case 0:d="up";break;default:d=null}return this.gos.addGridCommonParams({type:e,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:a,overNode:l,y:r,vDirection:d})}},{key:"dispatchGridEvent",value:function(e,t){var r=this.draggingToRowDragEvent(e,t);this.eventService.dispatchEvent(r)}},{key:"onDragLeave",value:function(e){this.dispatchGridEvent("rowDragLeave",e),this.stopDragging(e),this.gos.get("rowDragManaged")&&this.clearRowHighlight()}},{key:"onDragStop",value:function(e){this.dispatchGridEvent("rowDragEnd",e),this.stopDragging(e),this.gos.get("rowDragManaged")&&(this.gos.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&this.dragAndDropService.isDropZoneWithinThisGrid(e)&&this.moveRowAndClearHighlight(e)}},{key:"onDragCancel",value:function(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e),this.gos.get("rowDragManaged")&&(this.gos.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&this.dragAndDropService.isDropZoneWithinThisGrid(e)&&this.clearRowHighlight()}},{key:"stopDragging",value:function(e){this.autoScrollService.ensureCleared(),this.getRowNodes(e).forEach(function(t){t.setDragging(!1)})}}]),o}(A),_u=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="dragService",i.dragEndFunctions=[],i.dragSources=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.mouseEventService=e.mouseEventService}},{key:"destroy",value:function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0,(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"removeListener",value:function(e){var t=e.dragSource.eElement;t.removeEventListener("mousedown",e.mouseDownListener),e.touchEnabled&&t.removeEventListener("touchstart",e.touchStartListener,{passive:!0})}},{key:"removeDragSource",value:function(e){var t=this.dragSources.find(function(r){return r.dragSource===e});!t||(this.removeListener(t),me(this.dragSources,t))}},{key:"isDragging",value:function(){return this.dragging}},{key:"addDragSource",value:function(e){var t=this,r=this.onMouseDown.bind(this,e),n=e.eElement,a=e.includeTouch,l=e.stopPropagationForTouch;n.addEventListener("mousedown",r);var d=null,c=this.gos.get("suppressTouch");a&&!c&&n.addEventListener("touchstart",d=function(g){Br(g.target)||(l&&g.stopPropagation(),t.onTouchStart(e,g))},{passive:!1}),this.dragSources.push({dragSource:e,mouseDownListener:r,touchStartListener:d,touchEnabled:!!a})}},{key:"getStartTarget",value:function(){return this.startTarget}},{key:"onTouchStart",value:function(e,t){var r=this;this.currentDragParams=e,this.dragging=!1;var n=t.touches[0];this.touchLastTime=n,this.touchStart=n;var l=function(v){return r.onTouchUp(v,e.eElement)},c=t.target,h=[{target:jt(this.gos),type:"touchmove",listener:function(v){v.cancelable&&v.preventDefault()},options:{passive:!1}},{target:c,type:"touchmove",listener:function(v){return r.onTouchMove(v,e.eElement)},options:{passive:!0}},{target:c,type:"touchend",listener:l,options:{passive:!0}},{target:c,type:"touchcancel",listener:l,options:{passive:!0}}];this.addTemporaryEvents(h),0===e.dragStartPixels&&this.onCommonMove(n,this.touchStart,e.eElement)}},{key:"onMouseDown",value:function(e,t){var r=this,n=t;if(!(e.skipMouseEvent&&e.skipMouseEvent(t)||n._alreadyProcessedByDragService||(n._alreadyProcessedByDragService=!0,0!==t.button))){this.shouldPreventMouseEvent(t)&&t.preventDefault(),this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t,this.startTarget=t.target;var h=jt(this.gos);this.addTemporaryEvents([{target:h,type:"mousemove",listener:function(f){return r.onMouseMove(f,e.eElement)}},{target:h,type:"mouseup",listener:function(f){return r.onMouseUp(f,e.eElement)}},{target:h,type:"contextmenu",listener:function(f){return f.preventDefault()}},{target:h,type:"keydown",listener:function(f){f.key===D.ESCAPE&&r.cancelDrag(e.eElement)}}]),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}}},{key:"addTemporaryEvents",value:function(e){e.forEach(function(t){t.target.addEventListener(t.type,t.listener,t.options)}),this.dragEndFunctions.push(function(){e.forEach(function(t){t.target.removeEventListener(t.type,t.listener,t.options)})})}},{key:"isEventNearStartEvent",value:function(e,t){var r=this.currentDragParams.dragStartPixels;return Fo(e,t,V(r)?r:4)}},{key:"getFirstActiveTouch",value:function(e){for(var t=0;t<e.length;t++)if(e[t].identifier===this.touchStart.identifier)return e[t];return null}},{key:"onCommonMove",value:function(e,t,r){var n;if(!this.dragging){if(this.isEventNearStartEvent(e,t))return;if(this.dragging=!0,this.eventService.dispatchEvent({type:"dragStarted",target:r}),this.currentDragParams.onDragStart(t),!this.currentDragParams)return void(this.dragging=!1);this.currentDragParams.onDragging(t)}null===(n=this.currentDragParams)||void 0===n||n.onDragging(e)}},{key:"onTouchMove",value:function(e,t){var r=this.getFirstActiveTouch(e.touches);!r||this.onCommonMove(r,this.touchStart,t)}},{key:"onMouseMove",value:function(e,t){var r;We()&&(null===(r=le(this.gos).getSelection())||void 0===r||r.removeAllRanges()),this.shouldPreventMouseEvent(e)&&e.preventDefault(),this.onCommonMove(e,this.mouseStartEvent,t)}},{key:"shouldPreventMouseEvent",value:function(e){return this.gos.get("enableCellTextSelection")&&"mousemove"===e.type&&e.cancelable&&this.mouseEventService.isEventFromThisGrid(e)&&!this.isOverFormFieldElement(e)}},{key:"isOverFormFieldElement",value:function(e){var t=e.target,r=null==t?void 0:t.tagName.toLocaleLowerCase();return!(null==r||!r.match("^a$|textarea|input|select|button"))}},{key:"onTouchUp",value:function(e,t){var r=this.getFirstActiveTouch(e.changedTouches);r||(r=this.touchLastTime),this.onUpCommon(r,t)}},{key:"onMouseUp",value:function(e,t){this.onUpCommon(e,t)}},{key:"onUpCommon",value:function(e,t){this.dragging&&(this.dragging=!1,this.currentDragParams.onDragStop(e),this.eventService.dispatchEvent({type:"dragStopped",target:t})),this.resetDragProperties()}},{key:"cancelDrag",value:function(e){var t,r;this.eventService.dispatchEvent({type:"dragCancelled",target:e}),null===(t=this.currentDragParams)||void 0===t||null===(r=t.onDrag
1Cancel)||void 0===r||r.call(t),this.resetDragProperties()}},{key:"resetDragProperties",value:function(){this.mouseStartEvent=null,this.startTarget=null,this.touchStart=null,this.touchLastTime=null,this.currentDragParams=null,this.dragEndFunctions.forEach(function(e){return e()}),this.dragEndFunctions.length=0}}]),o}(A),Kr=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r,n,a){var l;return(0,y.Z)(this,o),(l=u.call(this)).cellValueFn=i,l.rowNode=e,l.column=t,l.customGui=r,l.dragStartPixels=n,l.suppressVisibilityChange=a,l.dragSource=null,l}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e}},{key:"isCustomGui",value:function(){return null!=this.customGui}},{key:"postConstruct",value:function(){if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate('<div class="ag-drag-handle ag-row-drag" aria-hidden="true"></div>'),this.getGui().appendChild(Ee("rowDrag",this.gos,null)),this.addDragSource()),this.checkCompatibility(),!this.suppressVisibilityChange){var e=this.gos.get("rowDragManaged")?new Zu(this,this.beans,this.rowNode,this.column):new Wu(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)}}},{key:"setDragElement",value:function(e,t){this.setTemplateFromElement(e,void 0,void 0,!0),this.addDragSource(t)}},{key:"getSelectedNodes",value:function(){if(!this.gos.get("rowDragMultiRow"))return[this.rowNode];var t=this.beans.selectionService.getSelectedNodes();return-1!==t.indexOf(this.rowNode)?t:[this.rowNode]}},{key:"checkCompatibility",value:function(){var e=this.gos.get("rowDragManaged");this.gos.get("treeData")&&e&&O("If using row drag with tree data, you cannot have rowDragManaged=true")}},{key:"getDragItem",value:function(){return{rowNode:this.rowNode,rowNodes:this.getSelectedNodes(),columns:this.column?[this.column]:void 0,defaultTextValue:this.cellValueFn()}}},{key:"getRowDragText",value:function(e){if(e){var t=e.getColDef();if(t.rowDragText)return t.rowDragText}return this.gos.get("rowDragText")}},{key:"addDragSource",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:4;this.dragSource&&this.removeDragSource();var r=this.getGui();this.gos.get("enableCellTextSelection")&&(this.removeMouseDownListener(),this.mouseDownListener=this.addManagedElementListeners(r,{mousedown:function(l){null==l||l.preventDefault()}})[0]);var n=this.localeService.getLocaleTextFunc();this.dragSource={type:2,eElement:r,dragItemName:function(){var l,d=e.getDragItem(),c=(null===(l=d.rowNodes)||void 0===l?void 0:l.length)||1,h=e.getRowDragText(e.column);return h?h(d,c):1===c?e.cellValueFn():"".concat(c," ").concat(n("rowDragRows","rows"))},getDragItem:function(){return e.getDragItem()},dragStartPixels:t,dragSourceDomDataKey:this.gos.getDomDataKey()},this.beans.dragAndDropService.addDragSource(this.dragSource,!0)}},{key:"destroy",value:function(){this.removeDragSource(),this.removeMouseDownListener(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"removeDragSource",value:function(){!this.dragSource||(this.beans.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null)}},{key:"removeMouseDownListener",value:function(){!this.mouseDownListener||(this.mouseDownListener(),this.mouseDownListener=void 0)}}]),o}(te),Io=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this)).parent=i,r.rowNode=e,r.column=t,r}return(0,w.Z)(o,[{key:"setDisplayedOrVisible",value:function(e){var t={skipAriaHidden:!0};if(e)this.parent.setDisplayed(!1,t);else{var r=!0,n=!1;this.column&&(r=this.column.isRowDrag(this.rowNode)||this.parent.isCustomGui(),n=rr(this.column.getColDef().rowDrag)),n?(this.parent.setDisplayed(!0,t),this.parent.setVisible(r,t)):(this.parent.setDisplayed(r,t),this.parent.setVisible(!0,t))}}}]),o}(A),Wu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this,i,t,r)).beans=e,n}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this));var e=this.workOutVisibility.bind(this);this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.addManagedListeners(this.beans.eventService,{newColumnsLoaded:e}),this.workOutVisibility()}},{key:"onSuppressRowDrag",value:function(){this.workOutVisibility()}},{key:"workOutVisibility",value:function(){var e=this.gos.get("suppressRowDrag");this.setDisplayedOrVisible(e)}}]),o}(Io),Zu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this,i,t,r)).beans=e,n}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this.workOutVisibility.bind(this);this.addManagedListeners(this.beans.eventService,{sortChanged:e,filterChanged:e,columnRowGroupChanged:e,newColumnsLoaded:e}),this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()}},{key:"onSuppressRowDrag",value:function(){this.workOutVisibility()}},{key:"workOutVisibility",value:function(){var t=this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature
1(),r=t&&t.shouldPreventRowMove(),n=this.gos.get("suppressRowDrag"),a=this.beans.dragAndDropService.hasExternalDropZones();this.setDisplayedOrVisible(r&&!a||n)}}]),o}(Io),Uu=new Set(["localEventService","__objectId","sticky","__autoHeights","checkAutoHeightsDebounced"]),ai=function(){function s(u){(0,y.Z)(this,s),this.rowIndex=null,this.key=null,this.sourceRowIndex=-1,this.childrenMapped={},this.treeNode=null,this.treeNodeFlags=0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=s.OBJECT_ID_SEQUENCE++,this.__autoHeights={},this.alreadyRendered=!1,this.highlighted=null,this.hovered=!1,this.selected=!1,this.beans=u}return(0,w.Z)(s,[{key:"setData",value:function(o){this.setDataCommon(o,!1)}},{key:"updateData",value:function(o){this.setDataCommon(o,!0)}},{key:"setDataCommon",value:function(o,i){var e,t=this.data;this.data=o,this.beans.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable(),this.resetQuickFilterAggregateText();var r=this.createDataChangedEvent(o,t,i);null===(e=this.localEventService)||void 0===e||e.dispatchEvent(r)}},{key:"updateDataOnDetailNode",value:function(){this.detailNode&&(this.detailNode.data=this.data)}},{key:"createDataChangedEvent",value:function(o,i,e){return{type:"dataChanged",node:this,oldData:i,newData:o,update:e}}},{key:"getRowIndexString",value:function(){return null==this.rowIndex?(J("Could not find rowIndex, this means tasks are being executed on a rowNode that has been removed from the grid."),null):"top"===this.rowPinned?s.ID_PREFIX_TOP_PINNED+this.rowIndex:"bottom"===this.rowPinned?s.ID_PREFIX_BOTTOM_PINNED+this.rowIndex:this.rowIndex.toString()}},{key:"createDaemonNode",value:function(){var o=new s(this.beans);return o.id=this.id,o.data=this.data,o.__daemon=!0,o.selected=this.selected,o.level=this.level,o}},{key:"setDataAndId",value:function(o,i){var e,t=V(this.id)?this.createDaemonNode():null,r=this.data;this.data=o,this.updateDataOnDetailNode(),this.setId(i),this.checkRowSelectable(),this.beans.selectionService.syncInRowNode(this,t);var n=this.createDataChangedEvent(o,r,!1);null===(e=this.localEventService)||void 0===e||e.dispatchEvent(n)}},{key:"checkRowSelectable",value:function(){var o=cr(this.beans.gos);this.setRowSelectable(!o||o(this))}},{key:"setRowSelectable",value:function(o,i){if(this.selectable!==o){if(this.selectable=o,this.dispatchRowEvent("selectableChanged"),i)return;if(vt(this.beans.gos)){var t=this.calculateSelectedFromChildren();return void this.setSelectedParams({newValue:null!=t&&t,source:"selectableChanged"})}this.isSelected()&&!this.selectable&&this.setSelectedParams({newValue:!1,source:"selectableChanged"})}}},{key:"setId",value:function(o){var i=Dt(this.beans.gos);if(i)if(this.data){var e,t,r=null!==(e=null===(t=this.parent)||void 0===t?void 0:t.getRoute())&&void 0!==e?e:[];this.id=i({data:this.data,parentKeys:r.length>0?r:void 0,level:this.level,rowPinned:this.rowPinned}),this.id.startsWith(s.ID_PREFIX_ROW_GROUP)&&J("Row IDs cannot start with ".concat(s.ID_PREFIX_ROW_GROUP,", this is a reserved prefix for AG Grid's row grouping feature."))}else this.id=void 0;else this.id=o}},{key:"setRowTop",value:function(o){this.oldRowTop=this.rowTop,this.rowTop!==o&&(this.rowTop=o,this.dispatchRowEvent("topChanged"),this.setDisplayed(null!==o))}},{key:"clearRowTopAndRowIndex",value:function(){this.oldRowTop=null,this.setRowTop(null),this.setRowIndex(null)}},{key:"setHovered",value:function(o){this.hovered=o}},{key:"isHovered",value:function(){return this.hovered}},{key:"setMaster",value:function(o){this.master!==o&&(this.master&&!o&&(this.expanded=!1),this.master=o,this.dispatchRowEvent("masterChanged"))}},{key:"setGroup",value:function(o){this.group!==o&&(this.group&&!o&&(this.expanded=!1),this.group=o,this.updateHasChildren(),this.checkRowSelectable(),this.dispatchRowEvent("groupChanged"))}},{key:"setRowHeight",value:function(o){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.rowHeight=o,this.rowHeightEstimated=i,this.dispatchRowEvent("heightChanged")}},{key:"setRowAutoHeight",value:function(o,i){this.__autoHeights||(this.__autoHeights={}),this.__autoHeights[i.getId()]=o,null!=o&&(null==this.checkAutoHeightsDebounced&&(this.checkAutoHeightsDebounced=pe(this.checkAutoHeights.bind(this),1)),this.checkAutoHeightsDebounced())}},{key:"checkAutoHeights",value:function(){var i,o=this,e=!1,t=!0,r=0,n=this.__autoHeights;if(null!=n&&(this.beans.visibleColsService.getAllAutoHeightCols().forEac
1h(function(d){var c=n[d.getId()];if(null==c){if(!o.beans.columnModel.isColSpanActive())return void(e=!0);var h=[];switch(d.getPinned()){case"left":h=o.beans.visibleColsService.getLeftColsForRow(o);break;case"right":h=o.beans.visibleColsService.getRightColsForRow(o);break;case null:h=o.beans.columnViewportService.getColsWithinViewport(o)}if(h.includes(d))return void(e=!0);c=-1}else t=!1;c>r&&(r=c)}),!e&&((t||r<10)&&(r=et(this.beans.gos,this).height),r!=this.rowHeight))){this.setRowHeight(r);var l=this.beans.rowModel;null===(i=l.onRowHeightChangedDebounced)||void 0===i||i.call(l)}}},{key:"setExpanded",value:function(o,i,e){if(this.expanded!==o){this.expanded=o,this.dispatchRowEvent("expandedChanged");var t=(0,B.Z)((0,B.Z)({},this.createGlobalRowEvent("rowGroupOpened")),{},{expanded:o,event:i||null});this.beans.rowNodeEventThrottle.dispatchExpanded(t,e),this.beans.rowRenderer.refreshCells({rowNodes:[this]})}}},{key:"createGlobalRowEvent",value:function(o){return this.beans.gos.addGridCommonParams({type:o,node:this,data:this.data,rowIndex:this.rowIndex,rowPinned:this.rowPinned})}},{key:"setDataValue",value:function(o,i,e){var c,n="string"!=typeof o?o:null!==(c=this.beans.columnModel.getCol(o))&&void 0!==c?c:this.beans.columnModel.getColDefCol(o),a=this.beans.valueService.getValueForDisplay(n,this);if(this.beans.gos.get("readOnlyEdit"))return this.beans.eventService.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:this.rowIndex,rowPinned:this.rowPinned,column:n,colDef:n.getColDef(),data:this.data,node:this,oldValue:a,newValue:i,value:i,source:e}),!1;var l=this.beans.valueService.setValue(this,n,i,e);return this.dispatchCellChangedEvent(n,i,a),this.checkRowSelectable(),l}},{key:"setGroupValue",value:function(o,i){var e=this.beans.columnModel.getCol(o);X(this.groupData)&&(this.groupData={});var t=e.getColId(),r=this.groupData[t];r!==i&&(this.groupData[t]=i,this.dispatchCellChangedEvent(e,i,r))}},{key:"setAggData",value:function(o){var i=this,e=this.aggData;if(this.aggData=o,this.localEventService){var t=function(l){var d=i.aggData?i.aggData[l]:void 0,c=e?e[l]:void 0;if(d!==c){var h=i.beans.columnModel.getCol(l);!h||i.dispatchCellChangedEvent(h,d,c)}};for(var r in e)t(r);for(var n in o)(!e||!(n in e))&&t(n)}}},{key:"updateHasChildren",value:function(){var o=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;if(je(this.beans.gos)){var e=this.beans.gos.get("treeData"),t=this.beans.gos.get("isServerSideGroup");o=!this.stub&&!this.footer&&(e?!!t&&t(this.data):!!this.group)}o!==this.__hasChildren&&(this.__hasChildren=!!o,this.dispatchRowEvent("hasChildrenChanged"))}},{key:"hasChildren",value:function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren}},{key:"dispatchCellChangedEvent",value:function(o,i,e){var t;null===(t=this.localEventService)||void 0===t||t.dispatchEvent({type:"cellChanged",node:this,column:o,newValue:i,oldValue:e})}},{key:"resetQuickFilterAggregateText",value:function(){this.quickFilterAggregateText=null}},{key:"isExpandable",value:function(){return!this.footer&&(this.beans.columnModel.isPivotMode()?this.hasChildren()&&!this.leafGroup:this.hasChildren()||!!this.master)}},{key:"isSelected",value:function(){return this.footer?this.sibling.isSelected():this.selected}},{key:"depthFirstSearch",value:function(o){this.childrenAfterGroup&&this.childrenAfterGroup.forEach(function(i){return i.depthFirstSearch(o)}),o(this)}},{key:"calculateSelectedFromChildren",value:function(){var o,i=!1,e=!1;if(null===(o=this.childrenAfterGroup)||void 0===o||!o.length)return this.selectable?this.selected:null;for(var t=0;t<this.childrenAfterGroup.length;t++){var r=this.childrenAfterGroup[t],n=r.isSelected();if(!r.selectable){var a=r.calculateSelectedFromChildren();if(null===a)continue;n=a}switch(n){case!0:i=!0;break;case!1:e=!0;break;default:return}}return i&&e?void 0:!!i||!e&&(this.selectable?this.selected:null)}},{key:"setSelectedInitialValue",value:function(o){this.selected=o}},{key:"dispatchRowEvent",value:function(o){var i;null===(i=this.localEventService)||void 0===i||i.dispatchEvent({type:o,node:this})}},{key:"selectThisNode",value:function(o,i){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"api",t=!this.selectable&&o,r=this.selected===o;if(t||r)return!1;this.selected=o,this.dispatchRowEvent("rowSelected");var n=this.sibling;return n&&n.footer&&n.localEventService&&n.dispatchRowEvent("rowSelected"),this.beans.eventService.dispatchEvent((0,B.Z)((0,B.Z)({},this.createGlobalRowEvent("rowSelected")),{},{event:i||null,source:e})),!0}},{key:"setSelected",value:function(o){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"api";"boolean"!=typeof e?this.setSelectedParams({newValue:o,clearSelection:i,rangeSelect:!1,source:e}):O("since version v30, rowNode.setSelected() property `suppressFinishActions` has been removed, please use `gridApi.setNodesSelected()` for bulk actions, and the event `source` property for ignoring events instead.")}},{key:"setSelectedParams",value:function(o){return this.rowPinned?(O("cannot select pinned rows"),0):void 0===this.id?(O("cannot select node until id for node is known"),0):this.beans.selectionService.setNodesSelected((0,B.Z)((0,B.Z)({},o),{},{nodes:[this.footer?this.sibling:this]}
1))}},{key:"isRowPinned",value:function(){return!!this.rowPinned}},{key:"addEventListener",value:function(o,i){var e,t;this.localEventService||(this.localEventService=new Et),this.beans.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.localEventService.setFrameworkOverrides(this.beans.frameworkOverrides),this.frameworkEventListenerService=new yr(this.beans.frameworkOverrides));var r=null!==(e=null===(t=this.frameworkEventListenerService)||void 0===t?void 0:t.wrap(i))&&void 0!==e?e:i;this.localEventService.addEventListener(o,r)}},{key:"removeEventListener",value:function(o,i){var e,t;if(this.localEventService){var r=null!==(e=null===(t=this.frameworkEventListenerService)||void 0===t?void 0:t.unwrap(i))&&void 0!==e?e:i;this.localEventService.removeEventListener(o,r),this.localEventService.noRegisteredListenersExist()&&(this.localEventService=null)}}},{key:"onMouseEnter",value:function(){this.dispatchRowEvent("mouseEnter")}},{key:"onMouseLeave",value:function(){this.dispatchRowEvent("mouseLeave")}},{key:"isFullWidthCell",value:function(){if(O("since version v32.2.0, rowNode.isFullWidthCell() has been deprecated. Instead check `rowNode.detail` followed by the user provided `isFullWidthRow` grid option."),this.detail)return!0;var o=this.beans.gos.getCallback("isFullWidthRow");return!!o&&o({rowNode:this})}},{key:"getRoute",value:function(){if(-1===this.level)return[];if(null!=this.key){for(var o=[],i=this;i&&null!=i.key;)o.push(i.key),i=i.parent;return o.reverse()}}},{key:"createFooter",value:function(){var o=this;if(!this.sibling){var i=new s(this.beans);Object.keys(this).forEach(function(e){Uu.has(e)||(i[e]=o[e])}),i.footer=!0,i.setRowTop(null),i.setRowIndex(null),i.oldRowTop=null,i.id="rowGroupFooter_"+this.id,i.sibling=this,this.sibling=i}}},{key:"destroyFooter",value:function(){!this.sibling||(this.sibling.setRowTop(null),this.sibling.setRowIndex(null),this.sibling=void 0)}},{key:"setFirstChild",value:function(o){this.firstChild!==o&&(this.firstChild=o,this.dispatchRowEvent("firstChildChanged"))}},{key:"setLastChild",value:function(o){this.lastChild!==o&&(this.lastChild=o,this.dispatchRowEvent("lastChildChanged"))}},{key:"setChildIndex",value:function(o){this.childIndex!==o&&(this.childIndex=o,this.dispatchRowEvent("childIndexChanged"))}},{key:"setDisplayed",value:function(o){this.displayed!==o&&(this.displayed=o,this.dispatchRowEvent("displayedChanged"))}},{key:"setDragging",value:function(o){this.dragging!==o&&(this.dragging=o,this.dispatchRowEvent("draggingChanged"))}},{key:"setHighlighted",value:function(o){this.highlighted!==o&&(this.highlighted=o,this.dispatchRowEvent("rowHighlightChanged"))}},{key:"setAllChildrenCount",value:function(o){this.allChildrenCount!==o&&(this.allChildrenCount=o,this.dispatchRowEvent("allChildrenCountChanged"))}},{key:"setRowIndex",value:function(o){this.rowIndex!==o&&(this.rowIndex=o,this.dispatchRowEvent("rowIndexChanged"))}},{key:"setUiLevel",value:function(o){this.uiLevel!==o&&(this.uiLevel=o,this.dispatchRowEvent("uiLevelChanged"))}}]),s}();ai.ID_PREFIX_ROW_GROUP="row-group-",ai.ID_PREFIX_TOP_PINNED="t-",ai.ID_PREFIX_BOTTOM_PINNED="b-",ai.OBJECT_ID_SEQUENCE=0;var Xe=ai,ju=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="filterManager",i.advancedFilterModelUpdateQueue=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.dataTypeService=e.dataTypeService,this.quickFilterService=e.quickFilterService,this.advancedFilterService=e.advancedFilterService,this.columnFilterService=e.columnFilterService}},{key:"postConstruct",value:function(){var e=this,t=this.refreshFiltersForAggregations.bind(this),r=this.updateAdvancedFilterColumns.bind(this);this.addManagedEventListeners({columnValueChanged:t,columnPivotChanged:t,columnPivotModeChanged:t,newColumnsLoaded:r,columnVisible:r,advancedFilterEnabledChanged:function(a){return e.onAdvancedFilterEnabledChanged(a.enabled)},dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.addManagedPropertyListeners(["isExternalFilterPresent","doesExternalFilterPass"],function(){e.onFilterChanged({source:"api"})}),this.updateAggFiltering(),this.addManagedPropertyListener("groupAggFiltering",function(){e.updateAggFiltering(),e.onFilterChanged()}),this.addManagedPropertyListener("advancedFilterModel",function(n){return e.setAdvancedFilterModel(n.currentValue)}),this.quickFilterService&&this.addManagedListeners(this.quickFilterService,{quickFilterChanged:function(){return e.onFilterChanged({source:"quickFilter"})}})}},{key:"isExternalFilterPresentCallback",value:function(){var e=this.gos.getCallback("isExternalFilterPresent");return"function"==typeof e&&e({})}},{key:"doesExternalFilterPass",value:function(e){var t=this.gos.get("doesExternalFilterPass");return"function"==typeof t&&t(e)}},{key:"setFilterModel",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";this.isAdvancedFilterEnabled()?this.warnAdvancedFilters():null===(t=this.columnFilterService)||void 0===t||t.setFilterModel(e,r)}},{key:"getFilterModel",value:function(){var e,t;return null!==(e=null===(t=this.columnFilterService)||void 0===t?void 0:t.getFilterModel())&&void 0!==e?e:{}}},{key:"isColumnFilterPresent",value:function(){var e;return!(null===(e=this.columnFilterService)||void 0===e||!e.isColumnFilterPresent())}},{key:"isAggregateFilterPresent",value:function(){var e;return!(null===(e=this.columnFilterService)||void 0===e||!e.isAggregateFilterPresent())}},{key:"isExternalFilterPresent",value:function(){return this.externalFilterPresent}},{key:"isChildFilterPresent",value:function(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.isExternalFilterPresent()||this.isAdvancedFilterPresent()}},{key:"isAdvancedFilterPresent",value:function(){return this.isAdvancedFilterEnabled()&&this.advancedFilterService.isFilterPresent()}},{key:"onAdvancedFilterEnabledChanged",value:function(e){var t,r;e?null!==(t=this.columnFilterService)&&void 0!==t&&t.disableColumnFilters()&&this.onFilterChanged({source:"advancedFilter"}):null!==(r=this.advancedFilterService)&&void 0!==r&&r.isFilterPresent()&&(this.advancedFilterService.setModel(null),this.onFilterChanged({source:"advancedFilter"}))}},{key:"isAdvancedFilterEnabled",value:function(){var e;return!(null===(e=this.advancedFilterService)||void 0===e||!e.isEnabled())}},{key:"isAdvancedFilterHeaderActive",value:function(){return this.isAdvancedFilterEnabled()&&this.advancedFilterService.isHeaderActive()}},{key:"isAnyFilterPresent",value:function(){return this.isQuickFilterPresent()||this.isColumnFilterPresent()||this.isAggregateFilterPresent()||this.isExternalFilterPresent()||this.isAdvancedFilterPresent()}},{key:"resetQuickFilterCache",value:function(){var e;null===(e=this.quickFilterService)||void 0===e||e.resetQuickFilterCache()}},{key:"refreshFiltersForAggregations",value:function(){dr(this.gos)&&this.onFilterChanged()}},{key:"onFilterChanged",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.source,n=t.additionalEventAttributes,a=t.columns,l=void 0===a?[]:a;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.columnFilterService?this.columnFilterService.updateBeforeFilterChanged(t):xe.resolve()).then(function(){var d,c={source:r,type:"filterChanged",columns:l};n&&ye(c,n),e.eventService.dispatchEvent(c),null===(d=e.columnFilterService)||void 0===d||d.updateAfterFilterChanged()})}},{key:"isSuppressFlashingCellsBecauseFiltering",value:function(){var e;return!(null===(e=this.columnFilterService)||void 0===e||!e.isSuppressFlashingCellsBecauseFiltering())}},{key:"isQuickFilterPresent",value:function(){var e;return!(null===(e=this.quickFilterService)||void 0===e||!e.isQuickFilterPresent())}},{key:"updateAggFiltering",value:function(){this.aggFiltering=!!dr(this.gos)}},{key:"isAggregateQuickFilterPresent",value:function(){return this.isQuickFilterPresent()&&this.shouldApplyQuickFilterAfterAgg()}},{key:"isNonAggregateQuickFilterPresent",value:function(){return this.isQuickFilterPresent()&&!this.shouldApplyQuickFilterAfterAgg()}},{key:"shouldApplyQuickFilterAfterAgg",value:function(){return(this.aggFiltering||this.columnModel.isPivotMode())&&!this.gos.get("applyQuickFilterBeforePivotOrAgg")}},{key:"doesRowPassOtherFilters",value:function(e,t){return this.doesRowPassFilter({rowNode:t,filterInstanceToSkip:e})}},{key:"doesRowPassAggregateFilters",value:function(e){return!(this.isAggregateQuickFilterPresent()&&!this.quickFilterService.doesRowPassQuickFilter(e.rowNode)||this.isAggregateFilterPresent()&&!this.columnFilterService.doAggregateFiltersPass(e.rowNode,e.filterInstanceToSkip))}},{key:"doesRowPassFilter",value:function(e){return!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilterService.doesRowPassQuickFilter(e.rowNode)||this.isExternalFilterPresent()&&!this.doesExternalFilterPass(e.rowNode)||this.isColumnFilterPresent()&&!this.columnFilterService.doColumnFiltersPass(e.rowNode,e.filterInstanceToSkip)||this.isAdvancedFilterPresent()&&!this.advancedFilterService.doesFilterPass(e.rowNode))}},{key:"isFilterActive",value:function(e){var t;return!(null===(t=this.columnFilterService)||void 0===t||!t.isFilterActive(e))}},{key:"getOrCreateFilterWrapper",value:function(e){var t,r;return null!==(t=null===(r=this.columnFilterService)||void 0===r?void 0:r.getOrCreateFilterWrapper(e))&&void 0!==t?t:null}},{key:"getDefaultFloatingFilter",value:function(e){return this.columnFilterService.getDefaultFloatingFilter(e)}},{key:"createFilterParams",value:function(e,t){return this.columnFilterService.createFilterParams(e,t)}},{key:"isFilterAllowed",value:function(e){var t;return!this.isAdvancedFilterEnabled()&&!(null===(t=this.columnFilterService)||void 0===t||!t.isFilterAllowed(e))}}
1,{key:"getFloatingFilterCompDetails",value:function(e,t){var r;return null===(r=this.columnFilterService)||void 0===r?void 0:r.getFloatingFilterCompDetails(e,t)}},{key:"getCurrentFloatingFilterParentModel",value:function(e){var t;return null===(t=this.columnFilterService)||void 0===t?void 0:t.getCurrentFloatingFilterParentModel(e)}},{key:"destroyFilter",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";null===(t=this.columnFilterService)||void 0===t||t.destroyFilter(e,r)}},{key:"areFilterCompsDifferent",value:function(e,t){var r;return!(null===(r=this.columnFilterService)||void 0===r||!r.areFilterCompsDifferent(e,t))}},{key:"getAdvancedFilterModel",value:function(){return this.isAdvancedFilterEnabled()?this.advancedFilterService.getModel():null}},{key:"setAdvancedFilterModel",value:function(e){var t;if(this.isAdvancedFilterEnabled()){if(null!==(t=this.dataTypeService)&&void 0!==t&&t.isPendingInference())return void this.advancedFilterModelUpdateQueue.push(e);this.advancedFilterService.setModel(null!=e?e:null),this.onFilterChanged({source:"advancedFilter"})}}},{key:"toggleAdvancedFilterBuilder",value:function(e,t){!this.isAdvancedFilterEnabled()||this.advancedFilterService.getCtrl().toggleFilterBuilder({source:t,force:e})}},{key:"updateAdvancedFilterColumns",value:function(){!this.isAdvancedFilterEnabled()||this.advancedFilterService.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})}},{key:"hasFloatingFilters",value:function(){var e;return!this.isAdvancedFilterEnabled()&&!(null===(e=this.columnFilterService)||void 0===e||!e.hasFloatingFilters())}},{key:"getFilterInstance",value:function(e,t){var r;if(!this.isAdvancedFilterEnabled())return null===(r=this.columnFilterService)||void 0===r?void 0:r.getFilterInstance(e,t);this.warnAdvancedFilters()}},{key:"getColumnFilterInstance",value:function(e){var t,r;return this.isAdvancedFilterEnabled()?(this.warnAdvancedFilters(),Promise.resolve(void 0)):null!==(t=null===(r=this.columnFilterService)||void 0===r?void 0:r.getColumnFilterInstance(e))&&void 0!==t?t:Promise.resolve(void 0)}},{key:"warnAdvancedFilters",value:function(){O("Column Filter API methods have been disabled as Advanced Filters are enabled.")}},{key:"setupAdvancedFilterHeaderComp",value:function(e){var t;null===(t=this.advancedFilterService)||void 0===t||t.getCtrl().setupHeaderComp(e)}},{key:"getHeaderRowCount",value:function(){return this.isAdvancedFilterHeaderActive()?1:0}},{key:"getHeaderHeight",value:function(){return this.isAdvancedFilterHeaderActive()?this.advancedFilterService.getCtrl().getHeaderHeight():0}},{key:"processFilterModelUpdateQueue",value:function(){var e=this;this.advancedFilterModelUpdateQueue.forEach(function(t){return e.setAdvancedFilterModel(t)}),this.advancedFilterModelUpdateQueue=[]}},{key:"getColumnFilterModel",value:function(e){var t;return null===(t=this.columnFilterService)||void 0===t?void 0:t.getColumnFilterModel(e)}},{key:"setColumnFilterModel",value:function(e,t){var r,n;return this.isAdvancedFilterEnabled()?(this.warnAdvancedFilters(),Promise.resolve()):null!==(r=null===(n=this.columnFilterService)||void 0===n?void 0:n.setColumnFilterModel(e,t))&&void 0!==r?r:Promise.resolve()}},{key:"setColDefPropertiesForDataType",value:function(e,t,r){var n;null===(n=this.columnFilterService)||void 0===n||n.setColDefPropertiesForDataType(e,t,r)}}]),o}(A),Ku=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this,'<div class="ag-filter"></div>')).column=i,t.source=e,t.filterWrapper=null,t}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.filterManager=e.filterManager,this.columnModel=e.columnModel}},{key:"postConstruct",value:function(){this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}},{key:"hasFilter",value:function(){return!!this.filterWrapper}},{key:"getFilter",value:function(){var e,t;return null!==(e=null===(t=this.filterWrapper)||void 0===t?void 0:t.filterPromise)&&void 0!==e?e:null}},{key:"afterInit",value:function(){var e,t,r;return null!==(e=null===(t=this.filterWrapper)||void 0===t||null===(r=t.filterPromise)||void 0===r?void 0:r.then(function(){}))&&void 0!==e?e:xe.resolve()}},{key:"afterGuiAttached",value:function(e){var t,r;null===(t=this.filterWrapper)||void 0===t||null===(r=t.filterPromise)||void 0===r||r.then(function(n){var a;null==n||null===(a=n.afterGuiAttached)||void 0===a||a.call(n,e)})}},{key:"afterGuiDetached",value:function(){var e,t;null===(e=this.filterWrapper)||void 0===e||null===(t=e.filterPromise)||void 0===t||t.then(function(r){var n;null==r||null===(n=r.afterGuiDetached)||void 0===n||n.call(r)})}},{key:"createFilter",value:function(e){var t,r,n,a=this,l=this.column,d=this.source;this.filterWrapper=null!==(t=null===(r=this.filterManager)||void 0===r?void 0:r.getOrCreateFilterWrapper(l))&&void 0!==t?t:null,null!==(n=this.filterWrapper)&&void 0!==n&&n.filterPromise&&this.filterWrapper.filterPromise.then(function(c){var h=c.getGui();V(h)||O("getGui method from filter returned ".concat(h,"; it should be a DOM element.")),a.appendChild(h),e&&a.eventService.dispatchEvent({type:"filterOpened",column:l,source:d,eGui:a.getGui()})})}},{key:"onFilterDestroyed",value:function(e){("api"===e.source||"paramsUpdated"===e.source)&&e.column.getId()===this.column.getId()&&this.columnModel.getColDefCol(this.column)&&(ve(this.getGui()),this.createFilter())}},{key:"destroy",value:function(){this.filterWrapper=null,(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(te),Lo="ag-resizer-wrapper",at=function(u,o){return'<div data-ref="'.concat(u,'Resizer" class="ag-resizer ag-resizer-').concat(o,'"></div>')},$u='<div class="'.concat(Lo,'">\n        ').concat(at("eTopLeft","topLeft"),"\n        ").concat(at("eTop","top"),"\n        ").concat(at("eTopRight","topRight"),"\n        ").concat(at("eRight","right"),"\n        ").concat(at("eBottomRight","bottomRight"),"\n        ").concat(at("eBottom","bottom"),"\n        ").concat(at("eBottomLeft","bottomLeft"),"\n        ").concat(at("eLeft","left"),"\n    </div>"),qu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).element=i,t.dragStartPosition={x:0,y:0},t.position={x:0,y:0}
1,t.lastSize={width:-1,height:-1},t.positioned=!1,t.resizersAdded=!1,t.resizeListeners=[],t.boundaryEl=null,t.isResizing=!1,t.isMoving=!1,t.resizable={},t.movable=!1,t.currentResizer=null,t.config=Object.assign({},{popup:!1},e),t}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.popupService=e.popupService,this.resizeObserverService=e.resizeObserverService,this.dragService=e.dragService}},{key:"center",value:function(){var e=this.offsetParent,t=e.clientHeight,n=e.clientWidth/2-this.getWidth()/2,a=t/2-this.getHeight()/2;this.offsetElement(n,a)}},{key:"initialisePosition",value:function(){if(!this.positioned){var e=this.config,t=e.centered,r=e.forcePopupParentAsOffsetParent,n=e.minWidth,a=e.width,l=e.minHeight,d=e.height,c=e.x,h=e.y;this.offsetParent||this.setOffsetParent();var g=0,v=0,f=Ne(this.element);if(f){var p=this.findBoundaryElement(),m=window.getComputedStyle(p);if(null!=m.minWidth){var C=p.offsetWidth-this.element.offsetWidth;v=parseInt(m.minWidth,10)-C}if(null!=m.minHeight){var S=p.offsetHeight-this.element.offsetHeight;g=parseInt(m.minHeight,10)-S}}if(this.minHeight=l||g,this.minWidth=n||v,a&&this.setWidth(a),d&&this.setHeight(d),(!a||!d)&&this.refreshSize(),t)this.center();else if(c||h)this.offsetElement(c,h);else if(f&&r){var k=this.boundaryEl,b=!0;if(k||(k=this.findBoundaryElement(),b=!1),k){var E=parseFloat(k.style.top),P=parseFloat(k.style.left);b?this.offsetElement(isNaN(P)?0:P,isNaN(E)?0:E):this.setPosition(P,E)}}this.positioned=!!this.offsetParent}}},{key:"isPositioned",value:function(){return this.positioned}},{key:"getPosition",value:function(){return this.position}},{key:"setMovable",value:function(e,t){if(this.config.popup&&e!==this.movable){this.movable=e;var r=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(r),this.moveElementDragListener=r):(this.dragService.removeDragSource(r),this.moveElementDragListener=void 0)}}},{key:"setResizable",value:function(e){var t=this;if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),"boolean"==typeof e){if(!1===e)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}Object.keys(e).forEach(function(r){var a=!!e[r],l=t.getResizerElement(r),d={dragStartPixels:0,eElement:l,onDragStart:function(h){return t.onResizeStart(h,r)},onDragging:t.onResize.bind(t),onDragStop:function(h){return t.onResizeEnd(h,r)}};(a||!t.isAlive()&&!a)&&(a?(t.dragService.addDragSource(d),t.resizeListeners.push(d),l.style.pointerEvents="all"):l.style.pointerEvents="none",t.resizable[r]=a)})}},{key:"removeSizeFromEl",value:function(){this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("flex")}},{key:"restoreLastSize",value:function(){this.element.style.flex="0 0 auto";var e=this.lastSize,t=e.height,r=e.width;-1!==r&&(this.element.style.width="".concat(r,"px")),-1!==t&&(this.element.style.height="".concat(t,"px"))}},{key:"getHeight",value:function(){return this.element.offsetHeight}},{key:"setHeight",value:function(e){var t=this.config.popup,r=this.element,n=!1;if("string"==typeof e&&-1!==e.indexOf("%"))ri(r,e),e=fo(r),n=!0;else if(e=Math.max(this.minHeight,e),this.positioned){var a=this.getAvailableHeight();a&&e>a&&(e=a)}this.getHeight()!==e&&(n?(r.style.maxHeight="unset",r.style.minHeight="unset"):t?ri(r,e):(r.style.height="".concat(e,"px"),r.style.flex="0 0 auto",this.lastSize.height="number"==typeof e?e:parseFloat(e)))}},{key:"getAvailableHeight",value:function(){var e=this.config,t=e.popup,r=e.forcePopupParentAsOffsetParent;this.positioned||this.initialisePosition();var n=this.offsetParent.clientHeight;if(!n)return null;var a=this.element.getBoundingClientRect(),l=this.offsetParent.getBoundingClientRect(),d=t?this.position.y:a.top,c=t?0:l.top,h=0;if(r){var g=this.element.parentElement;g&&(h=g.getBoundingClientRect().bottom-a.bottom)}return n+c-d-h}},{key:"getWidth",value:function(){return this.element.offsetWidth}}
1,{key:"setWidth",value:function(e){var t=this.element,r=this.config.popup,n=!1;if("string"==typeof e&&-1!==e.indexOf("%"))Ge(t,e),e=Ai(t),n=!0;else if(this.positioned){e=Math.max(this.minWidth,e);var a=this.offsetParent.clientWidth,l=r?this.position.x:this.element.getBoundingClientRect().left;a&&e+l>a&&(e=a-l)}this.getWidth()!==e&&(n?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?Ge(t,e):(t.style.width="".concat(e,"px"),t.style.flex=" unset",this.lastSize.width="number"==typeof e?e:parseFloat(e)))}},{key:"offsetElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=this.config.forcePopupParentAsOffsetParent,n=r?this.boundaryEl:this.element;!n||(this.popupService.positionPopup({ePopup:n,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:function(){return{x:e,y:t}}}),this.setPosition(parseFloat(n.style.left),parseFloat(n.style.top)))}},{key:"constrainSizeToAvailableHeight",value:function(e){var t=this;this.config.forcePopupParentAsOffsetParent&&(e?this.resizeObserverSubscriber=this.resizeObserverService.observeResize(this.popupService.getPopupParent(),function(){var a=t.getAvailableHeight();t.element.style.setProperty("max-height","".concat(a,"px"))}):(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber&&(this.resizeObserverSubscriber(),this.resizeObserverSubscriber=void 0)))}},{key:"setPosition",value:function(e,t){this.position.x=e,this.position.y=t}},{key:"updateDragStartPosition",value:function(e,t){this.dragStartPosition={x:e,y:t}}},{key:"calculateMouseMovement",value:function(e){var t=e.e,n=e.isTop,l=e.topBuffer,d=t.clientX-this.dragStartPosition.x,c=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!e.isLeft,!!e.anywhereWithin,d)?0:d,movementY:this.shouldSkipY(t,!!n,l,c)?0:c}}},{key:"shouldSkipX",value:function(e,t,r,n){var a=this.element.getBoundingClientRect(),l=this.offsetParent.getBoundingClientRect(),d=this.boundaryEl.getBoundingClientRect(),c=this.config.popup?this.position.x:a.left,h=c<=0&&l.left>=e.clientX||l.right<=e.clientX&&l.right<=d.right;return!!h||(t?n<0&&e.clientX>c+l.left||n>0&&e.clientX<c+l.left:r?n<0&&e.clientX>d.right||n>0&&e.clientX<c+l.left:n<0&&e.clientX>d.right||n>0&&e.clientX<d.right)}},{key:"shouldSkipY",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3?arguments[3]:void 0,a=this.element.getBoundingClientRect(),l=this.offsetParent.getBoundingClientRect(),d=this.boundaryEl.getBoundingClientRect(),c=this.config.popup?this.position.y:a.top,h=c<=0&&l.top>=e.clientY||l.bottom<=e.clientY&&l.bottom<=d.bottom;return!!h||(t?n<0&&e.clientY>c+l.top+r||n>0&&e.clientY<c+l.top:n<0&&e.clientY>d.bottom||n>0&&e.clientY<d.bottom)}},{key:"createResizeMap",value:function(){var e=this.element;this.resizerMap={topLeft:{element:e.querySelector("[data-ref=eTopLeftResizer]")},top:{element:e.querySelector("[data-ref=eTopResizer]")},topRight:{element:e.querySelector("[data-ref=eTopRightResizer]")},right:{element:e.querySelector("[data-ref=eRightResizer]")},bottomRight:{element:e.querySelector("[data-ref=eBottomRightResizer]")},bottom:{element:e.querySelector("[data-ref=eBottomResizer]")},bottomLeft:{element:e.querySelector("[data-ref=eBottomLeftResizer]")},left:{element:e.querySelector("[data-ref=eLeftResizer]")}}}},{key:"addResizers",value:function(){if(!this.resizersAdded){var e=this.element;if(e){var r=(new DOMParser).parseFromString($u,"text/html").body;e.appendChild(r.firstChild),this.createResizeMap(),this.resizersAdded=!0}}}},{key:"removeResizers",value:function(){this.resizerMap=void 0;var e=this.element.querySelector(".".concat(Lo));e&&this.element.removeChild(e),this.resizersAdded=!1}},{key:"getResizerElement",value:function(e){return this.resizerMap[e].element}},{key:"onResizeStart",value:function(e,t){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.currentResizer={isTop:!!t.match(/top/i),isRight:!!t.match(/right/i),isBottom:!!t.match(/bottom/i),isLeft:!!t.match(/left/i)},this.element.classList.add("ag-resizing"),this.resizerMap[t].element.classList.add("ag-active");var r=this.config;!r.popup&&!r.forcePopupParentAsOffsetParent&&this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop),this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)}},{key:"getSiblings",value:function(){var t=this.element.parentElement;return t?Array.prototype.slice.call(t.children).filter(function(r){return!r.classList.contains("ag-hidden")}):null}},{key:"getMinSizeOfSiblings",value:function(){for(var e=this.getSiblings()||[],t=0,r=0,n=0;n<e.length;n++){var a=e[n];if(a!==this.element){var d=this.minHeight||0,c=this.minWidth||0;if(a.style.flex&&"0 0 auto"!==a.style.flex){var h=window.getComputedStyle(a);h.minHeight&&(d=parseInt(h.minHeight,10)),h.minWidth&&(c=parseInt(h.minWidth,10))}else d=a.offsetHeight,c=a.offsetWidth;t+=d,r+=c}}return{height:t,width:r}}},{key:"applySizeToSiblings",value:function(e){var t=null,r=this.getSiblings();if(r){for(var n=0;n<r.length;n++){var a=r[n];a!==t&&(e?a.style.height="".concat(a.offsetHeight,"px"):a.style.width="".concat(a.offsetWidth,"px"),a.style.flex="0 0 auto",a===this.element&&(t=r[n+1]))}t&&(t.style.removeProperty("height"),t.style.removeProperty("min-height"),t.style.removeProperty("max-height"),t.style.flex="1 1 auto")}}},{key:"isResizable",value:function(){return Object.values(this.resizable).some(function(e){return e})}},{key:"onResize",value:function(e){if(this.isResizing&&this.currentResizer){var t=this.config,r=t.popup,n=t.forcePopupParentAsOffsetParent,a=this.currentResizer,l=a.isTop,h=a.isLeft,g=a.isRight||h,v=a.isBottom||l,f=this.calculateMouseMovement({e,isLeft:h,isTop:l}),p=f.movementX,m=f.movementY,C=this.position.x,S=this.position.y,k=0,b=0;if(g&&p){var E=h?-1:1,P=this.getWidth(),H=P+p*E,W=!1;h&&(C+(k=P-H)<=0||H<=this.minWidth)&&(W=!0,k=0),W||this.setWidth(H)}if(v&&m){var T=l?-1:1,x=this.getHeight(),N=x+m*T,G=!1;l?(S+(b=x-N)<=0||N<=this.minHeight)&&(G=!0,b=0):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&x<N&&this.getMinSizeOfSiblings().height+N>this.element.parentElement.offsetHeight&&(G=!0),G||this.setHeight(N)}this.updateDragStartPosition(e.clientX,e.clientY),((r||n)&&k||b)&&this.offsetElement(C+k,S+b)}}},{key:"onResizeEnd",value:function(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null,this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchLocalEvent({type:"resize"})}},{key:"refreshSize",value:function(){var e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))}},{key:"onMoveStart",value:function(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)}},{key:"onMove",value:function(e){if(this.isMoving){var a,t=this.position,r=t.x,n=t.y;this.config.calculateTopBuffer&&(a=this.config.calculateTopBuffer());var l=this.calculateMouseMovement({e,isTop:!0,anywhereWithin:!0,topBuffer:a});this.offsetElement(r+l.movementX,n+l.movementY),this.updateDragStartPosition(e.clientX,e.clientY)}}},{key:"onMoveEnd",value:function(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")}},{key:"setOffsetParent",value:function(){this.offsetParent=this.config.forcePopupParentAsOffsetParent?this.popupService.getPopupParent():this.element.offsetParent}},{key:"findBoundaryElement",value:function(){for(var e=this.element;e;){if("static"!==window.getComputedStyle(e).position)return e;e=e.parentElement}return this.element}},{key:"clearResizeListeners",value:function(){for(;this.resizeListeners.length;){var e=this.resizeListeners.pop();this.dragService.removeDragSource(e)}}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.moveElementDragListener&&this.dragService.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()}}]),o}(A),Oo=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,y.Z)(this,o),(e=u.call(this)).eFocusableElement=i,e.callbacks=t,e.callbacks=(0,B.Z)({shouldStopEventPropagation:function(){return!1},onTabKeyDown:function(n){if(!n.defaultPrevented){var a=e.focusService.findNextFocusableElement(e.eFocusableElement,!1,n.shiftKey);!a||(a.focus(),n.preventDefault())}}},t),e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.focusService=e.focusService}},{key:"postConstruct",value:function(){this.eFocusableElement.classList.add(o.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(this.eFocusableElement),this.callbacks.onFocusIn&&this.addManagedElementListeners(this.eFocusableElement,{focusin:this.callbacks.onFocusIn}),this.callbacks.onFocusOut&&this.addManagedElementListeners(this.eFocusableElement,{focusout:this.callbacks.onFocusOut})}},{key:"addKeyDownListeners",value:function(e){var t=this;this.addManagedElementListeners(e,{keydown:function(n){if(!n.defaultPrevented&&!$e(n)){if
1(t.callbacks.shouldStopEventPropagation(n))return void Mt(n);n.key===D.TAB?t.callbacks.onTabKeyDown(n):t.callbacks.handleKeyDown&&t.callbacks.handleKeyDown(n)}}})}}]),o}(A);Oo.FOCUS_MANAGED_CLASS="ag-focus-managed";var wt=Oo,Ho={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose one",equals:"Equals",notEqual:"Does not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"Between",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equal to",greaterThanOrEqual:"Greater than or equal to",contains:"Contains",notContains:"Does not contain",startsWith:"Begins with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",before:"Before",after:"After",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd"};function $r(s,u){return Bi(s)?(null!=s.debounceMs&&O("debounceMs is ignored when apply button is present"),0):null!=s.debounceMs?s.debounceMs:u}function Bi(s){return!!s.buttons&&s.buttons.indexOf("apply")>=0}var Yu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).filterNameKey=i,e.applyActive=!1,e.hidePopup=null,e.debouncePending=!1,e.appliedModel=null,e.eFilterBody=U,e.buttonListeners=[],e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel}},{key:"postConstruct",value:function(){this.resetTemplate(),this.createManagedBean(new wt(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=new qu(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}),this.createBean(this.positionableFeature)}},{key:"handleKeyDown",value:function(e){}},{key:"getFilterTitle",value:function(){return this.translate(this.filterNameKey)}},{key:"isFilterActive",value:function(){return!!this.appliedModel}},{key:"resetTemplate",value:function(e){var t=this.getGui();t&&t.removeEventListener("submit",this.onFormSubmit);var r='\n            <form class="ag-filter-wrapper">\n                <div class="ag-filter-body-wrapper ag-'.concat(this.getCssIdentifier(),'-body-wrapper" data-ref="eFilterBody">\n                    ').concat(this.createBodyTemplate(),"\n                </div>\n            </form>");this.setTemplate(r,this.getAgComponents(),e),(t=this.getGui())&&t.addEventListener("submit",this.onFormSubmit)}},{key:"isReadOnly",value:function(){return!!this.providedFilterParams.readOnly}},{key:"init",value:function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then(function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()})}},{key:"setParams",value:function(e){this.providedFilterParams=e,this.applyActive=Bi(e),this.resetButtonsPanel(e)}},{key:"updateParams",value:function(e){var t=this;this.providedFilterParams=e,this.applyActive=Bi(e),this.resetUiToActiveModel(this.getModel(),function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()})}},{key:"resetButtonsPanel",value:function(e,t){var r=this,n=null!=t?t:{},d=e.buttons;if(n.readOnly!==e.readOnly||!Zt(n.buttons,d)){var h=d&&d.length>0&&!this.isReadOnly();if(this.eButtonsPanel?(ve(this.eButtonsPanel),this.buttonListeners.forEach(function(f){return f()}),this.buttonListeners=[]):h&&(this.eButtonsPanel=document.createElement("div"),this.eButtonsPanel.classList.add("ag-filter-apply-panel")),!h)return void(this.eButtonsPanel&&He(this.eButtonsPanel));var g=document.createDocumentFragment();d.forEach(function(f){return function(p){var m,C,S;switch(p){case"apply":C=r.translate("applyFilter"),S=function(P){return r.onBtApply(!1,!1,P)};break;case"clear":C=r.translate("clearFilter"),S=function(){return r.onBtClear()};break;case"reset":C=r.translate("resetFilter"),S=function(){return r.onBtReset()};break;case"cancel":C=r.translate("cancelFilter"),S=function(P){r.onBtCancel(P)};break;default:return void O("Unknown button type specified")}var b=ii('<button\n                    type="'.concat("apply"===p?"submit":"button",'"\n                    data-ref="').concat(p,'FilterButton"\n                    class="ag-button ag-standard-button ag-filter-appl
1y-panel-button"\n                >').concat(C,"\n                </button>"));(m=r.buttonListeners).push.apply(m,(0,_.Z)(r.addManagedElementListeners(b,{click:S}))),g.append(b)}(f)}),this.eButtonsPanel.append(g),this.getGui().appendChild(this.eButtonsPanel)}}},{key:"getDefaultDebounceMs",value:function(){return 0}},{key:"setupOnBtApplyDebounce",value:function(){var e=this,t=$r(this.providedFilterParams,this.getDefaultDebounceMs()),r=pe(this.checkApplyDebounce.bind(this),t);this.onBtApplyDebounce=function(){e.debouncePending=!0,r()}}},{key:"checkApplyDebounce",value:function(){this.debouncePending&&(this.debouncePending=!1,this.onBtApply())}},{key:"getModel",value:function(){return this.appliedModel?this.appliedModel:null}},{key:"setModel",value:function(e){var t=this;return(null!=e?this.setModelIntoUi(e):this.resetUiToDefaults()).then(function(){t.updateUiVisibility(),t.applyModel("api")})}},{key:"onBtCancel",value:function(e){var t=this;this.resetUiToActiveModel(this.getModel(),function(){t.handleCancelEnd(e)})}},{key:"handleCancelEnd",value:function(e){this.providedFilterParams.closeOnApply&&this.close(e)}},{key:"resetUiToActiveModel",value:function(e,t){var r=this,n=function(){r.onUiChanged(!1,"prevent"),null==t||t()};null!=e?this.setModelIntoUi(e).then(n):this.resetUiToDefaults().then(n)}},{key:"onBtClear",value:function(){var e=this;this.resetUiToDefaults().then(function(){return e.onUiChanged()})}},{key:"onBtReset",value:function(){this.onBtClear(),this.onBtApply()}},{key:"applyModel",value:function(){var t=this.getModelFromUi();if(!this.isModelValid(t))return!1;var r=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(r,t)}},{key:"isModelValid",value:function(e){return!0}},{key:"onFormSubmit",value:function(e){e.preventDefault()}},{key:"onBtApply",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0;if(r&&r.preventDefault(),this.applyModel(t?"rowDataUpdated":"ui")){var n="columnFilter";this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t,source:n})}var a=this.providedFilterParams.closeOnApply;a&&this.applyActive&&!e&&!t&&this.close(r)}},{key:"onNewRowsLoaded",value:function(){}},{key:"close",value:function(e){if(this.hidePopup){var n,r=e&&e.key;("Enter"===r||"Space"===r)&&(n={keyboardEvent:e}),this.hidePopup(n),this.hidePopup=null}}},{key:"onUiChanged",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;if(this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive&&!this.isReadOnly()){var r=this.isModelValid(this.getModelFromUi()),n=this.queryForHtmlElement('[data-ref="applyFilterButton"]');n&&ei(n,!r)}e&&!t||"immediately"===t?this.onBtApply(e):(!this.applyActive&&!t||"debounce"===t)&&this.onBtApplyDebounce()}},{key:"afterGuiAttached",value:function(e){e&&(this.hidePopup=e.hidePopup),this.refreshFilterResizer(null==e?void 0:e.container)}},{key:"refreshFilterResizer",value:function(e){if(this.positionableFeature&&"toolPanel"!==e){var r=this.positionableFeature,n=this.gos;"floatingFilter"===e||"columnFilter"===e?(r.restoreLastSize(),r.setResizable(n.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(this.positionableFeature.removeSizeFromEl(),this.positionableFeature.setResizable(!1)),this.positionableFeature.constrainSizeToAvailableHeight(!0)}}},{key:"afterGuiDetached",value:function(){this.checkApplyDebounce(),this.positionableFeature&&this.positionableFeature.constrainSizeToAvailableHeight(!1)}},{key:"refresh",value:function(e){var t=this.providedFilterParams;return this.providedFilterParams=e,this.resetButtonsPanel(e,t),!0}},{key:"destroy",value:function(){var e=this.getGui();e&&e.removeEventListener("submit",this.onFormSubmit),this.hidePopup=null,this.positionableFeature&&(this.positionableFeature=this.destroyBean(this.positionableFeature)),this.appliedModel=null,(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"translate",value:function(e){return this.localeService.getLocaleTextFunc()(e,Ho[e])}},{key:"getCellValue",value:function(e){return this.providedFilterParams.getValue(e)}},{key:"getPositionableElement",value:function(){return this.eFilterBody}}]),o}(te),Qu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){return(0,y.Z)(this,o),u.call(this,i,"ag-radio-button","radio")}return(0,w.Z)(o,[{key:"isSelected",value:function(){return this.eInput.checked}},{key:"toggle",value:function(){this.eInput.disabled||this.isSelected()||this.setValue(!0)}},{key:"addInputListeners",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"addInputListeners",this).call(this),this.addManagedEventListeners({checkboxChanged:this.onChange.bind(this)})}},{key:"onChange",value:function(e){e.selected&&e.name&&this.eInput.name&&this.eInput.name===e.name&&e.id&&this.eInput.id!==e.id&&this.setValue(!1,!0)}}]),o}(Ni),Xu=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,y.Z)(this,o),(i=u.call(this,'<div class="ag-list ag-'.concat(e,'-list" role="listbox"></div>'))).cssIdentifier=e,i.unFocusable=t,i.activeClass="ag-active-item",i.options=[],i.itemEls=[],i}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this,t=this.getGui();this.addManagedElementListeners(t,{mouseleave:function(){return e.clearHighlighted()}}),!this.unFocusable&&this.addManagedElementListeners(t,{keydown:this.handleKeyDown.bind(this)})}},{key:"handleKeyDown",value:function(e){var t=e.key;switch(t){case D.ENTER:if(this.highlightedEl){var r=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(r)}else this.setValue(this.getValue());break;
1case D.DOWN:case D.UP:e.preventDefault(),this.navigate(t);break;case D.PAGE_DOWN:case D.PAGE_UP:case D.PAGE_HOME:case D.PAGE_END:e.preventDefault(),this.navigateToPage(t)}}},{key:"navigate",value:function(e){var r,t=e===D.DOWN;if(this.highlightedEl){var a=this.itemEls.indexOf(this.highlightedEl)+(t?1:-1);a=Math.min(Math.max(a,0),this.itemEls.length-1),r=this.itemEls[a]}else r=this.itemEls[t?0:this.itemEls.length-1];this.highlightItem(r)}},{key:"navigateToPage",value:function(e){if(this.highlightedEl&&0!==this.itemEls.length){var t=this.itemEls.indexOf(this.highlightedEl),r=this.options.length-1,n=this.itemEls[0].clientHeight,a=Math.floor(this.getGui().clientHeight/n),l=-1;e===D.PAGE_HOME?l=0:e===D.PAGE_END?l=r:e===D.PAGE_DOWN?l=Math.min(t+a,r):e===D.PAGE_UP&&(l=Math.max(t-a,0)),-1!==l&&this.highlightItem(this.itemEls[l])}}},{key:"addOptions",value:function(e){var t=this;return e.forEach(function(r){return t.addOption(r)}),this}},{key:"addOption",value:function(e){var t=e.value,n=e.text||t;return this.options.push({value:t,text:n}),this.renderOption(t,n),this.updateIndices(),this}},{key:"clearOptions",value:function(){this.options=[],this.reset(!0),this.itemEls.forEach(function(e){He(e)}),this.itemEls=[]}},{key:"updateIndices",value:function(){var e=this.getGui().querySelectorAll(".ag-list-item");e.forEach(function(t,r){(function Fl(s,u){Ie(s,"posinset",u)})(t,r+1),function Rl(s,u){Ie(s,"setsize",u)}(t,e.length)})}},{key:"renderOption",value:function(e,t){var r=this,n=le(this.gos),a=n.createElement("div");ke(a,"option"),a.classList.add("ag-list-item","ag-".concat(this.cssIdentifier,"-list-item"));var l=n.createElement("span");a.appendChild(l),l.textContent=t,this.unFocusable||(a.tabIndex=-1),this.itemEls.push(a),this.addManagedListeners(a,{mouseover:function(){return r.highlightItem(a)},mousedown:function(c){c.preventDefault(),c.stopPropagation(),r.setValue(e)}}),this.createManagedBean(new Lt({getTooltipValue:function(){return t},getGui:function(){return a},getLocation:function(){return"UNKNOWN"},shouldDisplayTooltip:function(){return l.scrollWidth>l.clientWidth}})),this.getGui().appendChild(a)}},{key:"setValue",value:function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(t),this;var r=this.options.findIndex(function(a){return a.value===e});if(-1!==r){var n=this.options[r];this.value=n.value,this.displayValue=n.text,this.highlightItem(this.itemEls[r]),t||this.fireChangeEvent()}return this}},{key:"setValueByIndex",value:function(e){return this.setValue(this.options[e].value)}},{key:"getValue",value:function(){return this.value}},{key:"getDisplayValue",value:function(){return this.displayValue}},{key:"refreshHighlighted",value:function(){var e=this;this.clearHighlighted();var t=this.options.findIndex(function(r){return r.value===e.value});-1!==t&&this.highlightItem(this.itemEls[t])}},{key:"reset",value:function(e){this.value=null,this.displayValue=null,this.clearHighlighted(),e||this.fireChangeEvent()}},{key:"highlightItem",value:function(e){if(Ne(e)){this.clearHighlighted(),this.highlightedEl=e,this.highlightedEl.classList.add(this.activeClass),Pi(this.highlightedEl,!0);var t=this.getGui(),r=t.scrollTop,a=e.offsetTop;(a+e.offsetHeight>r+t.clientHeight||a<r)&&this.highlightedEl.scrollIntoView({block:"nearest"}),this.unFocusable||this.highlightedEl.focus()}}},{key:"clearHighlighted",value:function(){!this.highlightedEl||!Ne(this.highlightedEl)||(this.highlightedEl.classList.remove(this.activeClass),Pi(this.highlightedEl,!1),this.highlightedEl=null)}},{key:"fireChangeEvent",value:function(){this.dispatchLocalEvent({type:"fieldValueChanged"}),this.fireItemSelected()}},{key:"fireItemSelected",value:function(){this.dispatchLocalEvent({type:"selectedItem"})}}]),o}(te),Ju=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;if((0,y.Z)(this,o),(e=u.call(this,i,(null==i?void 0:i.template)||'\n            <div class="ag-picker-field" role="presentation">\n                <div data-ref="eLabel"></div>\n                <div data-ref="eWrapper" class="ag-wrapper ag-picker-field-wrapper ag-picker-collapsed">\n                    <div data-ref="eDisplayField" class="ag-picker-field-display"></div>\n                    <div data-ref="eIcon" class="ag-picker-field-icon" aria-hidden="true"></div>\n                </div>\n            </div>',(null==i?void 0:i.agComponents)||[],null==i?void 0:i.className)).isPickerDisplayed=!1,e.skipClick=!1,e.pickerGap=4,e.hideCurrentPicker=null,e.eLabel=U,e.eWrapper=U,e.eDisplayField=U,e.eIcon=U,e.ariaRole=null==i?void 0:i.ariaRole,e.onPickerFocusIn=e.onPickerFocusIn.bind((0,Wt.Z)(e)),e.onPickerFocusOut=e.onPickerFocusOut.bind((0,Wt.Z)(e)),!i)return(0,ws.Z)(e);var t=i.pickerGap,r=i.maxPickerHeight,n=i.variableWidth,a=i.minPickerWidth,l=i.maxPickerWidth;return null!=t&&(e.pickerGap=t),e.variableWidth=!!n,null!=r&&e.setP
1ickerMaxHeight(r),null!=a&&e.setPickerMinWidth(a),null!=l&&e.setPickerMaxWidth(l),e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.popupService=e.popupService}},{key:"postConstruct",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this),this.setupAria();var e="ag-".concat(this.getCompId(),"-display");this.eDisplayField.setAttribute("id",e);var 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)});var r=this.config,n=r.pickerIcon,a=r.inputWidth;if(n){var l=Ee(n,this.gos);l&&this.eIcon.appendChild(l)}null!=a&&this.setInputWidth(a)}},{key:"setupAria",value:function(){var e=this.getAriaElement();e.setAttribute("tabindex",this.gos.get("tabIndex").toString()),Di(e,!1),this.ariaRole&&ke(e,this.ariaRole)}},{key:"onLabelOrWrapperMouseDown",value:function(e){if(e){var t=this.getFocusableElement();if(t!==this.eWrapper&&(null==e?void 0:e.target)===t)return;e.preventDefault(),this.getFocusableElement().focus()}this.skipClick?this.skipClick=!1:this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())}},{key:"onKeyDown",value:function(e){switch(e.key){case D.UP:case D.DOWN:case D.ENTER:case D.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case D.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker())}}},{key:"showPicker",value:function(){this.isPickerDisplayed=!0,this.pickerComponent||(this.pickerComponent=this.createPickerComponent());var e=this.pickerComponent.getGui();e.addEventListener("focusin",this.onPickerFocusIn),e.addEventListener("focusout",this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)}},{key:"renderAndPositionPicker",value:function(){var e=this,t=this.pickerComponent.getGui();if(!this.gos.get("suppressScrollWhenPopupsAreOpen")){var r=this.addManagedEventListeners({bodyScroll:function(){e.hidePicker()}}),n=(0,Y.Z)(r,1);this.destroyMouseWheelFunc=n[0]}var a=this.localeService.getLocaleTextFunc(),l=this.config,h=l.modalPicker,v={modal:void 0===h||h,eChild:t,closeOnEsc:!0,closedCallback:function(){var E=On(e.gos);e.beforeHidePicker(),E&&e.isAlive()&&e.getFocusableElement().focus()},ariaLabel:a(l.pickerAriaLabelKey,l.pickerAriaLabelValue),anchorToElement:this.eWrapper};t.style.position="absolute";var f=this.popupService.addPopup(v),p=this.maxPickerHeight,m=this.minPickerWidth,C=this.maxPickerWidth;this.variableWidth?(m&&(t.style.minWidth=m),t.style.width=zr(Ai(this.eWrapper)),C&&(t.style.maxWidth=C)):Hi(t,null!=C?C:Ai(this.eWrapper));var k=null!=p?p:"".concat(Vr(this.popupService.getPopupParent()),"px");return t.style.setProperty("max-height",k),this.alignPickerToComponent(),f.hideFunc}},{key:"alignPickerToComponent",value:function(){if(this.pickerComponent){var e=this.config.pickerType,t=this.pickerGap,r=this.gos.get("enableRtl")?"right":"left";this.popupService.positionPopupByComponent({type:e,eventSource:this.eWrapper,ePopup:this.pickerComponent.getGui(),position:"under",alignSide:r,keepWithinBounds:!0,nudgeY:t})}}},{key:"beforeHidePicker",value:function(){this.destroyMouseWheelFunc&&(this.destroyMouseWheelFunc(),this.destroyMouseWheelFunc=void 0),this.toggleExpandedStyles(!1);var e=this.pickerComponent.getGui();e.removeEventListener("focusin",this.onPickerFocusIn),e.removeEventListener("focusout",this.onPickerFocusOut),this.isPickerDisplayed=!1,this.pickerComponent=void 0,this.hideCurrentPicker=null}},{key:"toggleExpandedStyles",value:function(e){this.isAlive()&&(Di(this.getAriaElement(),e),this.eWrapper.classList.toggle("ag-picker-expanded",e),this.eWrapper.classList.toggle("ag-picker-collapsed",!e))}},{key:"onPickerFocusIn",value:function(){this.togglePickerHasFocus(!0)}},{key:"onPickerFocusOut",value:function(e){var t;null!==(t=this.pickerComponent)&&void 0!==t&&t.getGui().contains(e.relatedTarget)||this.togglePickerHasFocus(!1)}},{key:"togglePickerHasFocus",value:function(e){!this.pickerComponent||this.eWrapper.classList.toggle("ag-picker-has-focus",e)}},{key:"hidePicker",value:function(){this.hideCurrentPicker&&this.hideCurrentPicker()}},{key:"setInputWidth",value:function(e){return Hi(this.eWrapper,e),this}},{key:"getFocusableElement",value:function(){return this.eWrapper}},{key:"setPickerGap",value:function(e){return this.pickerGap=e,this}},{key:"setPickerMinWidth",value:function(e){return"number"==typeof e&&(e="".concat(e,"px")),this.minPickerWidth=null==e?void 0:e,this}},{key:"setPickerMaxWidth",value:function(e){return"number"==typeof e&&(e="".concat(e,"px")),this.maxPickerWidth=null==e?void 0:e,this}},{key:"setPickerMaxHeight",value:function(e){return"number"==typeof e&&(e="".concat(e,"px")),this.maxPickerHeight=null==e?void 0:e,this}},{key:"destroy",value:function(){this.hidePicker(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(Eo),qr=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){return(0,y.Z)(this,o),u.call(this,(0,B.Z)({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"smallDown",ariaRole:"combobox"},i))}return(0,w.Z)(o,[{key:"postConstruct",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get("tabIndex");var e=this.config,t=e.options,r=e.value,n=e.placeholder;null!=t&&this.addOptions(t),null!=r&&this.setValue(r,!0),n&&null==r&&(this.eDisplayField.textContent=n),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}},{key:"onWrapperFocusOut",value:function(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}},{key:"createListComponent",value:function(){var e=this;this.listComponent=this.createBean(new Xu("select",!0)),this.listComponent.setParentComponent(this);var t=this.listComponent.getAriaElement(),r="ag-select-list-".concat(this.listComponent.getCompId());t.setAttribute("id",r),function Al(s,u){Ae(s,"controls",u.id),Jt(u,s.id)}(this.getAriaElement(),t),this.listComponent.addManagedListeners(this.listComponent,{selectedItem:function(){e.hidePicker(),e.dispatchLocalEvent({type:"selectedItem"})}}),this.listComponent.addManagedListeners(this.listComponent,{fieldValueChanged:function(){!e.listComponent||(e.setValue(e.listComponent.getValue(),!1,!0),e.hidePicker())}})}},{key:"createPickerComponent",value:function(){return this.listComponent}},{key:"onKeyDown",value:function(e){var t=e.key;switch(t===D.TAB&&this.hidePicker(),t){case D.ENTER:case D.UP:case D.DOW
1N:case D.PAGE_UP:case D.PAGE_DOWN:case D.PAGE_HOME:case D.PAGE_END:var r;e.preventDefault(),this.isPickerDisplayed?null===(r=this.listComponent)||void 0===r||r.handleKeyDown(e):(0,I.Z)((0,L.Z)(o.prototype),"onKeyDown",this).call(this,e);break;case D.ESCAPE:(0,I.Z)((0,L.Z)(o.prototype),"onKeyDown",this).call(this,e);break;case D.SPACE:this.isPickerDisplayed?e.preventDefault():(0,I.Z)((0,L.Z)(o.prototype),"onKeyDown",this).call(this,e)}}},{key:"showPicker",value:function(){!this.listComponent||((0,I.Z)((0,L.Z)(o.prototype),"showPicker",this).call(this),this.listComponent.refreshHighlighted())}},{key:"addOptions",value:function(e){var t=this;return e.forEach(function(r){return t.addOption(r)}),this}},{key:"addOption",value:function(e){return this.listComponent.addOption(e),this}},{key:"clearOptions",value:function(){var e;return null===(e=this.listComponent)||void 0===e||e.clearOptions(),this}},{key:"setValue",value:function(e,t,r){var n,a=this;if(this.value===e||!this.listComponent)return this;if(r||this.listComponent.setValue(e,!0),this.listComponent.getValue()===this.getValue())return this;var d=this.listComponent.getDisplayValue();return null==d&&this.config.placeholder&&(d=this.config.placeholder),this.eDisplayField.textContent=d,this.setTooltip({newTooltipText:null!==(n=d)&&void 0!==n?n:null,shouldDisplayTooltip:function(){return a.eDisplayField.scrollWidth>a.eDisplayField.clientWidth}}),(0,I.Z)((0,L.Z)(o.prototype),"setValue",this).call(this,e,t)}},{key:"destroy",value:function(){this.listComponent&&(this.listComponent=this.destroyBean(this.listComponent)),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(Ju),ed={selector:"AG-SELECT",component:qr},No=function(){function s(){(0,y.Z)(this,s),this.customFilterOptions={}}return(0,w.Z)(s,[{key:"init",value:function(o,i){this.filterOptions=o.filterOptions||i,this.mapCustomOptions(),this.selectDefaultItem(o)}},{key:"getFilterOptions",value:function(){return this.filterOptions}},{key:"mapCustomOptions",value:function(){var o=this;!this.filterOptions||this.filterOptions.forEach(function(i){if("string"!=typeof i){if(![["displayKey"],["displayName"],["predicate","test"]].every(function(n){return!!n.some(function(a){return null!=i[a]})||(O("ignoring FilterOptionDef as it doesn't contain one of '".concat(n,"'")),!1)}))return void(o.filterOptions=o.filterOptions.filter(function(r){return r===i})||[]);o.customFilterOptions[i.displayKey]=i}})}},{key:"selectDefaultItem",value:function(o){if(o.defaultOption)this.defaultOption=o.defaultOption;else if(this.filterOptions.length>=1){var i=this.filterOptions[0];"string"==typeof i?this.defaultOption=i:i.displayKey?this.defaultOption=i.displayKey:O("invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'")}else O("no filter options for filter")}},{key:"getDefaultOption",value:function(){return this.defaultOption}},{key:"getCustomOption",value:function(o){return this.customFilterOptions[o]}}]),s}(),Go=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).eTypes=[],i.eJoinOperatorPanels=[],i.eJoinOperatorsAnd=[],i.eJoinOperatorsOr=[],i.eConditionBodies=[],i.listener=function(){return i.onUiChanged()},i.lastUiCompletePosition=null,i.joinOperatorId=0,i}return(0,w.Z)(o,[{key:"getNumberOfInputs",value:function(e){var t=this.optionsFactory.getCustomOption(e);if(t){var r=t.numberOfInputs;return null!=r?r:1}return e&&["empty","notBlank","blank"].indexOf(e)>=0?0:"inRange"===e?2:1}},{key:"onFloatingFilterChanged",value:function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)}},{key:"setTypeFromFloatingFilter",value:function(e){var t=this;this.eTypes.forEach(function(r,n){r.setValue(0===n?e:t.optionsFactory.getDefaultOption(),!0)})}},{key:"getModelFromUi",value:function(){var e=this.getUiCompleteConditions();return 0===e.length?null:this.maxNumConditions>1&&e.length>1?{filterType:this.getFilterType(),operator:this.getJoinOperator(),conditions:e}:e[0]}},{key:"getConditionTypes",value:function(){return this.eTypes.map(function(e){return e.getValue()})}},{key:"getConditionType",value:function(e){return this.eTypes[e].getValue()}},{key:"getJoinOperator",value:function(){return 0===this.eJoinOperatorsOr.length?this.defaultJoinOperator:!0===this.eJoinOperatorsOr[0].getValue()?"OR":"AND"}},{key:"areModelsEqual",value:function(e,t){var r=this;if(!e&&!t)return!0;
1if(!e&&t||e&&!t)return!1;var n=!e.operator,a=!t.operator;return!(!n&&a||n&&!a)&&(n?this.areSimpleModelsEqual(e,t):e.operator===t.operator&&Ke(e.conditions,t.conditions,function(f,p){return r.areSimpleModelsEqual(f,p)}))}},{key:"shouldRefresh",value:function(e){var t,r,n,a=this.getModel(),l=a?null!==(t=a.conditions)&&void 0!==t?t:[a]:null,d=null!==(r=null===(n=e.filterOptions)||void 0===n?void 0:n.map(function(h){return"string"==typeof h?h:h.displayKey}))&&void 0!==r?r:this.getDefaultFilterOptions();return!(l&&!l.every(function(h){return void 0!==d.find(function(g){return g===h.type})})||"number"==typeof e.maxNumConditions&&l&&l.length>e.maxNumConditions)}},{key:"refresh",value:function(e){return!!this.shouldRefresh(e)&&!!(0,I.Z)((0,L.Z)(o.prototype),"refresh",this).call(this,e)&&(this.setParams(e),this.removeConditionsAndOperators(0),this.createOption(),this.setModel(this.getModel()),!0)}},{key:"setModelIntoUi",value:function(e){var t=this;if(e.operator){var n=e,a=n.conditions;null==a&&(a=[],O("Filter model is missing 'conditions'"));var l=this.validateAndUpdateConditions(a),d=this.getNumConditions();if(l<d)this.removeConditionsAndOperators(l);else if(l>d)for(var c=d;c<l;c++)this.createJoinOperatorPanel(),this.createOption();var h="OR"===n.operator;this.eJoinOperatorsAnd.forEach(function(v){return v.setValue(!h,!0)}),this.eJoinOperatorsOr.forEach(function(v){return v.setValue(h,!0)}),a.forEach(function(v,f){t.eTypes[f].setValue(v.type,!0),t.setConditionIntoUi(v,f)})}else{var g=e;this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(g.type,!0),this.setConditionIntoUi(g,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.onUiChanged(),xe.resolve()}},{key:"validateAndUpdateConditions",value:function(e){var t=e.length;return t>this.maxNumConditions&&(e.splice(this.maxNumConditions),O('Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.'),t=this.maxNumConditions),t}},{key:"doesFilterPass",value:function(e){var t=this,r=this.getModel();if(null==r)return!0;var l,n=r.operator,a=[];return n?a.push.apply(a,(0,_.Z)(null!==(l=r.conditions)&&void 0!==l?l:[])):a.push(r),a[n&&"OR"===n?"some":"every"](function(h){return t.individualConditionPasses(e,h)})}},{key:"setParams",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"setParams",this).call(this,e),this.setNumConditions(e),this.defaultJoinOperator=this.getDefaultJoinOperator(e.defaultJoinOperator),this.filterPlaceholder=e.filterPlaceholder,this.optionsFactory=new No,this.optionsFactory.init(e,this.getDefaultFilterOptions()),this.createFilterListOptions(),this.createOption(),this.createMissingConditionsAndOperators(),this.isReadOnly()&&this.eFilterBody.setAttribute("tabindex","-1")}},{key:"setNumConditions",value:function(e){var t,r;this.maxNumConditions=null!==(t=e.maxNumConditions)&&void 0!==t?t:2,this.maxNumConditions<1&&(O('"filterParams.maxNumConditions" must be greater than or equal to zero.'),this.maxNumConditions=1),this.numAlwaysVisibleConditions=null!==(r=e.numAlwaysVisibleConditions)&&void 0!==r?r:1,this.numAlwaysVisibleConditions<1&&(O('"filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.'),this.numAlwaysVisibleConditions=1),this.numAlwaysVisibleConditions>this.maxNumConditions&&(O('"filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".'),this.numAlwaysVisibleConditions=this.maxNumConditions)}},{key:"createOption",value:function(){var e=this,t=this.createManagedBean(new qr);this.eTypes.push(t),t.addCssClass("ag-filter-select"),this.eFilterBody.appendChild(t.getGui());var r=this.createValueElement();this.eConditionBodies.push(r),this.eFilterBody.appendChild(r),this.putOptionsIntoDropdown(t),this.resetType(t);var n=this.getNumConditions()-1;this.forEachPositionInput(n,function(a){return e.resetInput(a)}),this.addChangedListeners(t,n)}},{key:"createJoinOperatorPanel",value:function(){var e=document.createElement("div");this.eJoinOperatorPanels.push(e),e.classList.add("ag-filter-condition");var t=this.createJoinOperator(this.eJoinOperatorsAnd,e,"and"),r=this.createJoinOperator(this.eJoinOperatorsOr,e,"or");this.eFilterBody.appendChild(e);var n=this.eJoinOperatorPanels.length-1,a=this.joinOperatorId++;this.resetJoinOperatorAnd(t,n,a),this.resetJoinOperatorOr(r,n,a),this.isReadOnly()||(t.onValueChange(this.listener),r.onValueChange(this.listener))}},{key:"createJoinOperator",value:function(e,t,r){var n=this.createManagedBean(new Qu);return e.push(n),n.addCssClass("ag-filter-condition-operator"),n.addCssClass("ag-filter-condition-operator-".concat(r)),t.appendChild(n.getGui()),n}},{key:"getDefaultJoinOperator",value:function(e){return"AND"===e||"OR"===e?e:"AND"}},{key:"createFilterListOptions",value:function(){var e=this,t=this.optionsFactory.getFilterOptions();this.filterListOptions=t.map(function(r){return"string"==typeof r?e.createBoilerplateListOption(r):e.createCustomListOption(r)})}},{key:"putOptionsIntoDropdown",value:function(e){this.filterListOptions.forEach(function(t){e.addOption(t)}),e.setDisabled(this.filterListOptions.length<=1)}},{key:"createBoilerplateListOption",value:function(e){return{value:e,text:this.translate(e)}}}
1,{key:"createCustomListOption",value:function(e){var t=e.displayKey,r=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:r?this.localeService.getLocaleTextFunc()(r.displayKey,r.displayName):this.translate(t)}}},{key:"createBodyTemplate",value:function(){return""}},{key:"getAgComponents",value:function(){return[]}},{key:"getCssIdentifier",value:function(){return"simple-filter"}},{key:"updateUiVisibility",value:function(){var e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}},{key:"updateNumConditions",value:function(){for(var e=-1,t=!0,r=0;r<this.getNumConditions();r++)this.isConditionUiComplete(r)?e=r:t=!1;if(this.shouldAddNewConditionAtEnd(t))this.createJoinOperatorPanel(),this.createOption();else{var n,a=null!==(n=this.lastUiCompletePosition)&&void 0!==n?n:this.getNumConditions()-2;if(e<a){this.removeConditionsAndOperators(a+1);var l=e+1,d=a-l;d>0&&this.removeConditionsAndOperators(l,d),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=e}},{key:"updateConditionStatusesAndValues",value:function(e,t){var r=this;this.eTypes.forEach(function(a,l){var d=r.isConditionDisabled(l,e);a.setDisabled(d||r.filterListOptions.length<=1),1===l&&(ei(r.eJoinOperatorPanels[0],d),r.eJoinOperatorsAnd[0].setDisabled(d),r.eJoinOperatorsOr[0].setDisabled(d))}),this.eConditionBodies.forEach(function(a,l){oe(a,r.isConditionBodyVisible(l))});var n="OR"===(null!=t?t:this.getJoinOperator());this.eJoinOperatorsAnd.forEach(function(a){a.setValue(!n,!0)}),this.eJoinOperatorsOr.forEach(function(a){a.setValue(n,!0)}),this.forEachInput(function(a,l,d,c){r.setElementDisplayed(a,l<c),r.setElementDisabled(a,r.isConditionDisabled(d,e))}),this.resetPlaceholder()}},{key:"shouldAddNewConditionAtEnd",value:function(e){return e&&this.getNumConditions()<this.maxNumConditions&&!this.isReadOnly()}},{key:"removeConditionsAndOperators",value:function(e,t){if(!(e>=this.getNumConditions())){this.removeComponents(this.eTypes,e,t),this.removeElements(this.eConditionBodies,e,t),this.removeValueElements(e,t);var r=Math.max(e-1,0);this.removeElements(this.eJoinOperatorPanels,r,t),this.removeComponents(this.eJoinOperatorsAnd,r,t),this.removeComponents(this.eJoinOperatorsOr,r,t)}}},{key:"removeElements",value:function(e,t,r){this.removeItems(e,t,r).forEach(function(a){return He(a)})}},{key:"removeComponents",value:function(e,t,r){var n=this;this.removeItems(e,t,r).forEach(function(l){He(l.getGui()),n.destroyBean(l)})}},{key:"removeItems",value:function(e,t,r){return null==r?e.splice(t):e.splice(t,r)}},{key:"afterGuiAttached",value:function(e){if((0,I.Z)((0,L.Z)(o.prototype),"afterGuiAttached",this).call(this,e),this.resetPlaceholder(),null==e||!e.suppressFocus)if(this.isReadOnly())this.eFilterBody.focus();else{var t=this.getInputs(0)[0];if(!t)return;t instanceof yt&&t.getInputElement().focus()}}},{key:"afterGuiDetached",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"afterGuiDetached",this).call(this);var e=this.getModel();this.resetUiToActiveModel(e);for(var t=-1,r=-1,n=!1,a=this.getJoinOperator(),l=this.getNumConditions()-1;l>=0;l--)if(this.isConditionUiComplete(l))-1===t&&(t=l,r=l);else{var c=l<t;(l>=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(l-1)||c)&&(this.removeConditionsAndOperators(l,1),n=!0,c&&r--)}var h=!1;this.getNumConditions()<this.numAlwaysVisibleConditions&&(this.createMissingConditionsAndOperators(),h=!0),this.shouldAddNewConditionAtEnd(r===this.getNumConditions()-1)&&(this.createJoinOperatorPanel(),this.createOption(),h=!0),h&&this.updateConditionStatusesAndValues(r,a),n&&this.updateJoinOperatorsDisabled(),this.lastUiCompletePosition=r}},{key:"getPlaceholderText",value:function(e,t){var r=this.translate(e);if(rr(this.filterPlaceholder)){var n=this.filterPlaceholder,a=this.eTypes[t].getValue();r=n({filterOptionKey:a,filterOption:this.translate(a),placeholder:r})}else"string"==typeof this.filterPlaceholder&&(r=this.filterPlaceholder);return r}},{key:"resetPlaceholder",value:function(){var e=this,t=this.localeService.getLocaleTextFunc();this.forEachInput(function(r,n,a,l){if(r instanceof yt){var d=0===n&&l>1?"inRangeStart":0===n?"filterOoo":"inRangeEnd",c=0===n&&l>1?t("ariaFilterFromValue","Filter from value"):0===n?t("ariaFilterValue","Filter Value"):t("ariaFilterToValue","Filter to Value");r.setInputPlaceholder(e.getPlaceholderText(d,a)),r.setInputAriaLabel(c)}})}},{key:"setElementValue",value:function(e,t,r){e instanceof yt&&e.setValue(null!=t?String(t):null,!0)}},{key:"setElementDisplayed",value:function(e,t){e instanceof te&&oe(e.getGui(),t)}},{key:"setElementDisabled",value:function(e,t){e instanceof te&&ei(e.getGui(),t)}},{key:"attachElementOnChange",value:function(e,t){e instanceof yt&&e.onValueChange(t)}
1},{key:"forEachInput",value:function(e){var t=this;this.getConditionTypes().forEach(function(r,n){t.forEachPositionTypeInput(n,r,e)})}},{key:"forEachPositionInput",value:function(e,t){var r=this.getConditionType(e);this.forEachPositionTypeInput(e,r,t)}},{key:"forEachPositionTypeInput",value:function(e,t,r){for(var n=this.getNumberOfInputs(t),a=this.getInputs(e),l=0;l<a.length;l++){var d=a[l];null!=d&&r(d,l,e,n)}}},{key:"isConditionDisabled",value:function(e,t){return!!this.isReadOnly()||0!==e&&e>t+1}},{key:"isConditionBodyVisible",value:function(e){var t=this.getConditionType(e);return this.getNumberOfInputs(t)>0}},{key:"isConditionUiComplete",value:function(e){return!(e>=this.getNumConditions()||"empty"===this.getConditionType(e)||this.getValues(e).some(function(r){return null==r}))}},{key:"getNumConditions",value:function(){return this.eTypes.length}},{key:"getUiCompleteConditions",value:function(){for(var e=[],t=0;t<this.getNumConditions();t++)this.isConditionUiComplete(t)&&e.push(this.createCondition(t));return e}},{key:"createMissingConditionsAndOperators",value:function(){if(!this.isReadOnly())for(var e=this.getNumConditions();e<this.numAlwaysVisibleConditions;e++)this.createJoinOperatorPanel(),this.createOption()}},{key:"resetUiToDefaults",value:function(e){var t=this;return this.removeConditionsAndOperators(this.isReadOnly()?1:this.numAlwaysVisibleConditions),this.eTypes.forEach(function(r){return t.resetType(r)}),this.eJoinOperatorsAnd.forEach(function(r,n){return t.resetJoinOperatorAnd(r,n,t.joinOperatorId+n)}),this.eJoinOperatorsOr.forEach(function(r,n){return t.resetJoinOperatorOr(r,n,t.joinOperatorId+n)}),this.joinOperatorId++,this.forEachInput(function(r){return t.resetInput(r)}),this.resetPlaceholder(),this.createMissingConditionsAndOperators(),this.lastUiCompletePosition=null,e||this.onUiChanged(),xe.resolve()}},{key:"resetType",value:function(e){var r=this.localeService.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator");e.setValue(this.optionsFactory.getDefaultOption(),!0).setAriaLabel(r).setDisabled(this.isReadOnly()||this.filterListOptions.length<=1)}},{key:"resetJoinOperatorAnd",value:function(e,t,r){this.resetJoinOperator(e,t,this.isDefaultOperator("AND"),this.translate("andCondition"),r)}},{key:"resetJoinOperatorOr",value:function(e,t,r){this.resetJoinOperator(e,t,this.isDefaultOperator("OR"),this.translate("orCondition"),r)}},{key:"resetJoinOperator",value:function(e,t,r,n,a){this.updateJoinOperatorDisabled(e.setValue(r,!0).setName("ag-simple-filter-and-or-".concat(this.getCompId(),"-").concat(a)).setLabel(n),t)}},{key:"updateJoinOperatorsDisabled",value:function(){var e=this;this.eJoinOperatorsAnd.forEach(function(t,r){return e.updateJoinOperatorDisabled(t,r)}),this.eJoinOperatorsOr.forEach(function(t,r){return e.updateJoinOperatorDisabled(t,r)})}},{key:"updateJoinOperatorDisabled",value:function(e,t){e.setDisabled(this.isReadOnly()||t>0)}},{key:"resetInput",value:function(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())}},{key:"setConditionIntoUi",value:function(e,t){var r=this,n=this.mapValuesFromModel(e);this.forEachInput(function(a,l,d){d===t&&r.setElementValue(a,null!=n[l]?n[l]:null)})}},{key:"setValueFromFloatingFilter",value:function(e){var t=this;this.forEachInput(function(r,n,a){t.setElementValue(r,0===n&&0===a?e:null,!0)})}},{key:"isDefaultOperator",value:function(e){return e===this.defaultJoinOperator}},{key:"addChangedListeners",value:function(e,t){var r=this;this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,function(n){r.attachElementOnChange(n,r.listener)}))}},{key:"individualConditionPasses",value:function(e,t){var r=this.getCellValue(e.node),n=this.mapValuesFromModel(t),a=this.optionsFactory.getCustomOption(t.type),l=this.evaluateCustomFilter(a,n,r);return null!=l?l:null==r?this.evaluateNullValue(t.type):this.evaluateNonNullValue(n,r,t,e)}},{key:"evaluateCustomFilter",value:function(e,t,r){if(null!=e){var n=e.predicate;if(null!=n&&!t.some(function(a){return null==a}))return n(t,r)}}},{key:"isBlank",value:function(e){return null==e||"string"==typeof e&&0===e.trim().length}},{key:"hasInvalidInputs",value:function(){return!1}}]),o}(Yu),Bo=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"setParams",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"setParams",this).call(this,e),this.scalarFilterParams=e}}
1,{key:"evaluateNullValue",value:function(e){switch(e){case"equals":if(this.scalarFilterParams.includeBlanksInEquals)return!0;break;case"notEqual":if(this.scalarFilterParams.includeBlanksInNotEqual)return!0;break;case"greaterThan":case"greaterThanOrEqual":if(this.scalarFilterParams.includeBlanksInGreaterThan)return!0;break;case"lessThan":case"lessThanOrEqual":if(this.scalarFilterParams.includeBlanksInLessThan)return!0;break;case"inRange":if(this.scalarFilterParams.includeBlanksInRange)return!0;break;case"blank":return!0;case"notBlank":return!1}return!1}},{key:"evaluateNonNullValue",value:function(e,t,r){var n=this.comparator(),a=null!=e[0]?n(e[0],t):0;switch(r.type){case"equals":return 0===a;case"notEqual":return 0!==a;case"greaterThan":return a>0;case"greaterThanOrEqual":return a>=0;case"lessThan":return a<0;case"lessThanOrEqual":return a<=0;case"inRange":var l=n(e[1],t);return this.scalarFilterParams.inRangeInclusive?a>=0&&l<=0:a>0&&l<0;case"blank":return this.isBlank(t);case"notBlank":return!this.isBlank(t);default:return O('Unexpected type of filter "'+r.type+'", it looks like the filter was configured with incorrect Filter Options'),!0}}}]),o}(Go);function Vo(s){var u;return!(s.altKey||s.ctrlKey||s.metaKey)&&1===(null===(u=s.key)||void 0===u?void 0:u.length)}function Yr(s,u,o,i,e){var t=i?i.getColDef().suppressKeyboardEvent:void 0;if(!t)return!1;var r=s.addGridCommonParams({event:u,editing:e,column:i,node:o,data:o.data,colDef:i.getColDef()});return!(!t||!t(r))}var St=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ag-text-field",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text";return(0,y.Z)(this,o),u.call(this,i,e,t)}return(0,w.Z)(o,[{key:"postConstruct",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}},{key:"setValue",value:function(e,t){return this.eInput.value!==e&&(this.eInput.value=V(e)?e:""),(0,I.Z)((0,L.Z)(o.prototype),"setValue",this).call(this,e,t)}},{key:"setStartValue",value:function(e){this.setValue(e,!0)}},{key:"preventDisallowedCharacters",value:function(){var e=new RegExp("[".concat(this.config.allowedCharPattern,"]"));this.addManagedListeners(this.eInput,{keydown:function(n){!Vo(n)||n.key&&!e.test(n.key)&&n.preventDefault()},paste:function(n){var a,l=null===(a=n.clipboardData)||void 0===a?void 0:a.getData("text");l&&l.split("").some(function(d){return!e.test(d)})&&n.preventDefault()}})}}]),o}(yt),Vi={selector:"AG-INPUT-TEXT-FIELD",component:St},Qr=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){return(0,y.Z)(this,o),u.call(this,i,"ag-number-field","number")}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this;(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this),this.addManagedListeners(this.eInput,{blur:function(){var c=parseFloat(e.eInput.value),h=isNaN(c)?"":e.normalizeValue(c.toString());e.value!==h&&e.setValue(h)},wheel:this.onWheel.bind(this)}),this.eInput.step="any";var t=this.config,r=t.precision,n=t.min,a=t.max,l=t.step;"number"==typeof r&&this.setPrecision(r),"number"==typeof n&&this.setMin(n),"number"==typeof a&&this.setMax(a),"number"==typeof l&&this.setStep(l)}},{key:"onWheel",value:function(e){ne(this.gos)===this.eInput&&e.preventDefault()}},{key:"normalizeValue",value:function(e){if(""===e)return"";null!=this.precision&&(e=this.adjustPrecision(e));var t=parseFloat(e);return null!=this.min&&t<this.min?e=this.min.toString():null!=this.max&&t>this.max&&(e=this.max.toString()),e}},{key:"adjustPrecision",value:function(e,t){if(null==this.precision)return e;if(t){var r=parseFloat(e).toFixed(this.precision);return parseFloat(r).toString()}var n=String(e).split(".");if(n.length>1){if(n[1].length<=this.precision)return e;if(this.precision>0)return"".concat(n[0],".").concat(n[1].slice(0,this.precision))}return n[0]}},{key:"setMin",value:function(e){return this.min===e||(this.min=e,Le(this.eInput,"min",e)),this}},{key:"setMax",value:function(e){return this.max===e||(this.max=e,Le(this.eInput,"max",e)),this}},{key:"setPrecision",value:function(e){return this.precision=e,this}},{key:"setStep",value:function(e){return this.step===e||(this.step=e,Le(this.eInput,"step",e)),this}},{key:"setValue",value:function(e,t){var r=this;return this.setValueOrInputValue(function(n){return(0,I.Z)((0,L.Z)(o.prototype),"setValue",r).call(r,n,t)},function(){return r},e)}},{key:"setStartValue",value:function(e){var t=this;return this.setValueOrInputValue(function(r){return(0,I.Z)((0,L.Z)(o.prototype),"setValue",t).call(t,r,!0)},function(r){t.eInput.value=r},e)}},{key:"setValueOrInputValue",value:function(e,t,r){if(V(r)){var n=this.isScientificNotation(r);if(n&&this.eInput.validity.valid)return e(r);if(n||(n=(r=this.adjustPrecision(r))!=this.normalizeValue(r)),n)return t(r)}return e(r)}},{key:"getValue",value:function(){if(this.eInput.validity.valid){var e=this.eInput.value;return this.isScientificNotation(e)?this.adjustPrecision(e,!0):(0,I.Z)((0,L.Z)(o.prototype),"getValue",this).call(this)}}},{key:"isScientificNotation",value:function(e){return"string"==typeof e&&e.includes("e")}}]),o}(St),dd={selector:"AG-INPUT-NUMBER-FIELD",component:Qr},zo=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"],Xr=function(){function s(u,o,i){(0,y.Z)(this,s),this.localeService=u,this.optionsFactory=o,this.valueFormatter=i}return(0,w.Z)(s,[{key:"getModelAsString",value:function(o){var i=this;if(!o)return null;var e=null!=o.operator,t=this.localeService.getLocaleTextFunc();if(e){var r,n=o,l=(null!==(r=n.conditions)&&void 0!==r?r:[]).map(function(m){return i.getModelAsString(m)}),d="AND"===n.operator?"andCondition":"orCondition";return l.join(" ".concat(t(d,Ho[d])," "))}if("blank"===o.type||"notBlank"===o.type)return t(o.type,o.type);var c=o,h=this.optionsFactory.getCustomOption(c.type),g=h||{},v=g.displayKey,f=g.displayName;return v&&f&&0===g.numberOfInputs?(t(v,f),f):this.conditionToString(c,h)}},{key:"updateParams",value:function(o){this.optionsFactory=o.optionsFactory}},{key:"formatValue",value:function(o){var i;return this.valueFormatter?null!==(i=this.valueFormatter(null!=o?o:null))&&void 0!==i?i:"":String(o)}}]),s}(),_o=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}
1return(0,w.Z)(o,[{key:"conditionToString",value:function(e,t){return"inRange"==e.type||2===(t||{}).numberOfInputs?"".concat(this.formatValue(e.filter),"-").concat(this.formatValue(e.filterTo)):null!=e.filter?this.formatValue(e.filter):"".concat(e.type)}}]),o}(Xr);function Jr(s){var o=(null!=s?s:{}).allowedCharPattern;return null!=o?o:null}var cd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,"numberFilter")).eValuesFrom=[],i.eValuesTo=[],i}return(0,w.Z)(o,[{key:"refresh",value:function(e){return this.numberFilterParams.allowedCharPattern===e.allowedCharPattern&&(0,I.Z)((0,L.Z)(o.prototype),"refresh",this).call(this,e)}},{key:"mapValuesFromModel",value:function(e){var t=e||{},n=t.filterTo,a=t.type;return[this.processValue(t.filter),this.processValue(n)].slice(0,this.getNumberOfInputs(a))}},{key:"getDefaultDebounceMs",value:function(){return 500}},{key:"comparator",value:function(){return function(e,t){return e===t?0:e<t?1:-1}}},{key:"setParams",value:function(e){this.numberFilterParams=e,(0,I.Z)((0,L.Z)(o.prototype),"setParams",this).call(this,e),this.filterModelFormatter=new _o(this.localeService,this.optionsFactory,this.numberFilterParams.numberFormatter)}},{key:"getDefaultFilterOptions",value:function(){return zo}},{key:"setElementValue",value:function(e,t,r){var n=!r&&this.numberFilterParams.numberFormatter?this.numberFilterParams.numberFormatter(null!=t?t:null):t;(0,I.Z)((0,L.Z)(o.prototype),"setElementValue",this).call(this,e,n)}},{key:"createValueElement",value:function(){var e=Jr(this.numberFilterParams),t=document.createElement("div");return t.classList.add("ag-filter-body"),ke(t,"presentation"),this.createFromToElement(t,this.eValuesFrom,"from",e),this.createFromToElement(t,this.eValuesTo,"to",e),t}},{key:"createFromToElement",value:function(e,t,r,n){var a=this.createManagedBean(n?new St({allowedCharPattern:n}):new Qr);a.addCssClass("ag-filter-".concat(r)),a.addCssClass("ag-filter-filter"),t.push(a),e.appendChild(a.getGui())}},{key:"removeValueElements",value:function(e,t){this.removeComponents(this.eValuesFrom,e,t),this.removeComponents(this.eValuesTo,e,t)}},{key:"getValues",value:function(e){var t=this,r=[];return this.forEachPositionInput(e,function(n,a,l,d){a<d&&r.push(t.processValue(t.stringToFloat(n.getValue())))}),r}},{key:"areSimpleModelsEqual",value:function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}},{key:"getFilterType",value:function(){return"number"}},{key:"processValue",value:function(e){return null==e||isNaN(e)?null:e}},{key:"stringToFloat",value:function(e){if("number"==typeof e)return e;var t=Ue(e);return null!=t&&""===t.trim()&&(t=null),this.numberFilterParams.numberParser?this.numberFilterParams.numberParser(t):null==t||"-"===t.trim()?null:parseFloat(t)}},{key:"createCondition",value:function(e){var t=this.getConditionType(e),r={filterType:this.getFilterType(),type:t},n=this.getValues(e);return n.length>0&&(r.filter=n[0]),n.length>1&&(r.filterTo=n[1]),r}},{key:"getInputs",value:function(e){return e>=this.eValuesFrom.length?[null,null]:[this.eValuesFrom[e],this.eValuesTo[e]]}},{key:"getModelAsString",value:function(e){var t;return null!==(t=this.filterModelFormatter.getModelAsString(e))&&void 0!==t?t:""}},{key:"hasInvalidInputs",value:function(){var e=!1;return this.forEachInput(function(t){t.getInputElement().validity.valid||(e=!0)}),e}}]),o}(Bo),Wo=["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"],Zo=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"conditionToString",value:function(e,t){return"inRange"==e.type||2===(t||{}).numberOfInputs?"".concat(e.filter,"-").concat(e.filterTo):"".concat(null!=e.filter?e.filter:e.type)}}]),o}(Xr);function Uo(s){var u=s&&s.trim();return""===u?s:u}var hd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,"textFilter")).defaultFormatter=function(e){return e},i.defaultLowercaseFormatter=function(e){return null==e?null:e.toString().toLowerCase()},i.defaultMatcher=function(e){var r=e.value,n=e.filterText;if(null==n)return!1;switch(e.filterOption){case"contains":return r.indexOf(n)>=0;case"notContains":return r.indexOf(n)<0;case"equals":return r===n;case"notEqual":return r!=n;case"startsWith":return 0===r.indexOf(n);case"endsWith":var a=r.lastIndexOf(n);return a>=0&&a===r.length-n.length;default:return!1}},i.eValuesFrom=[],i.eValuesTo=[],i}return(0,w.Z)(o,[{key:"getDefaultDebounceMs",value:function(){return 500}},{key:"setParams",value:function(e){this.textFilterParams=e,(0,I.Z)((0,L.Z)(o.prototype),"setParams",this).call(this,e),this.matcher=this.getTextMatcher(),this.formatter=this.textFilterParams.textFormatter||(this.textFilterParams.caseSensitive?this.defaultFormatter:this.defaultLowercaseFormatter),this.filterModelFormatter=new Zo(this.localeService,this.optionsFactory)}},{key:"getTextMatcher",value:function(){var e=this.textFilterParams.textCustomComparator;return e?(O("textCustomComparator is deprecated, use textMatcher instead."),function(t){return e(t.filterOption,t.value,t.filterText)}):this.textFilterParams.textMatcher||this.defaultMatcher}},{key:"createCondition",value:function(e){var t=this.getConditionType(e),r={filterType:this.getFilterType(),type:t},n=this.getValuesWithSideEffects(e,!0);return n.length>0&&(r.filter=n[0]),n.length>1&&(r.filterTo=n[1]),r}},{key:"getFilterType",value:function(){return"text"}},{key:"areSimpleModelsEqual",value:function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}},{key:"getInputs",value:function(e){return e>
1=this.eValuesFrom.length?[null,null]:[this.eValuesFrom[e],this.eValuesTo[e]]}},{key:"getValues",value:function(e){return this.getValuesWithSideEffects(e,!1)}},{key:"getValuesWithSideEffects",value:function(e,t){var r=this,n=[];return this.forEachPositionInput(e,function(a,l,d,c){if(l<c){var g,h=Ue(a.getValue());t&&r.textFilterParams.trimInput&&(h=null!==(g=Uo(h))&&void 0!==g?g:null,a.setValue(h,!0)),n.push(h)}}),n}},{key:"getDefaultFilterOptions",value:function(){return Wo}},{key:"createValueElement",value:function(){var e=document.createElement("div");return e.classList.add("ag-filter-body"),ke(e,"presentation"),this.createFromToElement(e,this.eValuesFrom,"from"),this.createFromToElement(e,this.eValuesTo,"to"),e}},{key:"createFromToElement",value:function(e,t,r){var n=this.createManagedBean(new St);n.addCssClass("ag-filter-".concat(r)),n.addCssClass("ag-filter-filter"),t.push(n),e.appendChild(n.getGui())}},{key:"removeValueElements",value:function(e,t){this.removeComponents(this.eValuesFrom,e,t),this.removeComponents(this.eValuesTo,e,t)}},{key:"mapValuesFromModel",value:function(e){var t=e||{};return[t.filter||null,t.filterTo||null].slice(0,this.getNumberOfInputs(t.type))}},{key:"evaluateNullValue",value:function(e){return!!e&&["notEqual","notContains","blank"].indexOf(e)>=0}},{key:"evaluateNonNullValue",value:function(e,t,r,n){var a=this,l=e.map(function(C){return a.formatter(C)})||[],d=this.formatter(t),c=this.textFilterParams,h=c.api,g=c.colDef,v=c.column,f=c.context,p=c.textFormatter;if("blank"===r.type)return this.isBlank(t);if("notBlank"===r.type)return!this.isBlank(t);var m={api:h,colDef:g,column:v,context:f,node:n.node,data:n.data,filterOption:r.type,value:d,textFormatter:p};return l.some(function(C){return a.matcher((0,B.Z)((0,B.Z)({},m),{},{filterText:C}))})}},{key:"getModelAsString",value:function(e){var t;return null!==(t=this.filterModelFormatter.getModelAsString(e))&&void 0!==t?t:""}}]),o}(Go);function jo(s){if("number"==typeof s)return s;if("string"==typeof s){var u=parseInt(s);return isNaN(u)?void 0:u}}function Ze(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return function(o){var i=jo(o);if(!(null==i||i<s||i>u))return i}}function si(s,u){return s.toString().padStart(u,"0")}function Oe(s){var u=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-";if(!s)return null;var i=[s.getFullYear(),s.getMonth()+1,s.getDate()].map(function(e){return si(e,2)}).join(o);return u&&(i+=" "+[s.getHours(),s.getMinutes(),s.getSeconds()].map(function(e){return si(e,2)}).join(":")),i}var en=function(u){if(u>3&&u<21)return"th";switch(u%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"};function li(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD",o=si(s.getFullYear(),4),i=["January","February","March","April","May","June","July","August","September","October","November","December"],e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],t={YYYY:function(){return o.slice(o.length-4,o.length)},YY:function(){return o.slice(o.length-2,o.length)},Y:function(){return"".concat(s.getFullYear())},MMMM:function(){return i[s.getMonth()]},MMM:function(){return i[s.getMonth()].slice(0,3)},MM:function(){return si(s.getMonth()+1,2)},Mo:function(){return"".concat(s.getMonth()+1).concat(en(s.getMonth()+1))},M:function(){return"".concat(s.getMonth()+1)},Do:function(){return"".concat(s.getDate()).concat(en(s.getDate()))},DD:function(){return si(s.getDate(),2)},D:function(){return"".concat(s.getDate())},dddd:function(){return e[s.getDay()]},ddd:function(){return e[s.getDay()].slice(0,3)},dd:function(){return e[s.getDay()].slice(0,2)},do:function(){return"".concat(s.getDay()).concat(en(s.getDay()))},d:function(){return"".concat(s.getDay())}},r=new RegExp(Object.keys(t).join("|"),"g");return u.replace(r,function(n){return n in t?t[n]():n})}function be(s){if(!s)return null;var u=s.split(" "),o=(0,Y.Z)(u,2),i=o[0],e=o[1];if(!i)return null;var t=i.split("-").map(function(p){return parseInt(p,10)});if(3!==t.filter(function(p){return!isNaN(p)}).length)return null;var r=(0,Y.Z)(t,3),n=r[0],a=r[1],l=r[2],d=new Date(n,a-1,l);if(d.getFullYear()!==n||d.getMonth()!==a-1||d.getDate()!==l)return null;if(!e||"00:00:00"===e)return d;var c=e.split(":").map(function(p){return parseInt(p,10)}),h=(0,Y.Z)(c,3),g=h[0],v=h[1],f=h[2];return g>=0&&g<24&&d.setHours(g),v>=0&&v<60&&d.setMinutes(v),f>=0&&f<60&&d.setSeconds(f),d}var $o=function(){function s(u,o,i,e,t){var r=this;(0,y.Z)(this,s),this.alive=!0,this.context=u,this.eParent=e,o.getDateCompDetail
1s(i).newAgStackInstance().then(function(l){r.alive?(r.dateComp=l,l&&(e.appendChild(l.getGui()),l.afterGuiAttached&&l.afterGuiAttached(),r.tempValue&&l.setDate(r.tempValue),null!=r.disabled&&r.setDateCompDisabled(r.disabled),null==t||t(r))):u.destroyBean(l)})}return(0,w.Z)(s,[{key:"destroy",value:function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}},{key:"getDate",value:function(){return this.dateComp?this.dateComp.getDate():this.tempValue}},{key:"setDate",value:function(o){this.dateComp?this.dateComp.setDate(o):this.tempValue=o}},{key:"setDisabled",value:function(o){this.dateComp?this.setDateCompDisabled(o):this.disabled=o}},{key:"setDisplayed",value:function(o){oe(this.eParent,o)}},{key:"setInputPlaceholder",value:function(o){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(o)}},{key:"setInputAriaLabel",value:function(o){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(o)}},{key:"afterGuiAttached",value:function(o){this.dateComp&&"function"==typeof this.dateComp.afterGuiAttached&&this.dateComp.afterGuiAttached(o)}},{key:"updateParams",value:function(o){var i,e,t=!1;null!==(i=this.dateComp)&&void 0!==i&&i.refresh&&"function"==typeof this.dateComp.refresh&&null!==this.dateComp.refresh(o)&&(t=!0),!t&&null!==(e=this.dateComp)&&void 0!==e&&e.onParamsUpdated&&"function"==typeof this.dateComp.onParamsUpdated&&null!==this.dateComp.onParamsUpdated(o)&&O("Custom date component method 'onParamsUpdated' is deprecated. Use 'refresh' instead.")}},{key:"setDateCompDisabled",value:function(o){null!=this.dateComp&&null!=this.dateComp.setDisabled&&this.dateComp.setDisabled(o)}}]),s}(),qo=["equals","notEqual","lessThan","greaterThan","inRange","blank","notBlank"],Yo=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this,e,t)).dateFilterParams=i,r}return(0,w.Z)(o,[{key:"conditionToString",value:function(e,t){var r=e.type,l="inRange"==r||2===(t||{}).numberOfInputs,d=be(e.dateFrom),c=be(e.dateTo),h=this.dateFilterParams.inRangeFloatingFilterDateFormat;if(l){var g=null!==d?li(d,h):"null",v=null!==c?li(c,h):"null";return"".concat(g,"-").concat(v)}return null!=d?li(d,h):"".concat(r)}},{key:"updateParams",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"updateParams",this).call(this,e),this.dateFilterParams=e.dateFilterParams}}]),o}(Xr),vd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,"dateFilter")).eConditionPanelsFrom=[],i.eConditionPanelsTo=[],i.dateConditionFromComps=[],i.dateConditionToComps=[],i.minValidYear=1e3,i.maxValidYear=1/0,i.minValidDate=null,i.maxValidDate=null,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"wireBeans",this).call(this,e),this.context=e.context,this.userComponentFactory=e.userComponentFactory}},{key:"afterGuiAttached",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"afterGuiAttached",this).call(this,e),this.dateConditionFromComps[0].afterGuiAttached(e)}},{key:"mapValuesFromModel",value:function(e){var t=e||{},r=t.dateFrom,n=t.dateTo,a=t.type;return[r&&be(r)||null,n&&be(n)||null].slice(0,this.getNumberOfInputs(a))}},{key:"comparator",value:function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)}},{key:"defaultComparator",value:function(e,t){return null==t||t<e?-1:t>e?1:0}},{key:"setParams",value:function(e){this.dateFilterParams=e,(0,I.Z)((0,L.Z)(o.prototype),"setParams",this).call(this,e);var t=function(n,a){if(null!=e[n]){if(!isNaN(e[n]))return null==e[n]?a:Number(e[n]);O("DateFilter ".concat(n," is not a number"))}return a};this.minValidYear=t("minValidYear",1e3),this.maxValidYear=t("maxValidYear",1/0),this.minValidYear>this.maxValidYear&&O("DateFilter minValidYear should be <= maxValidYear"),this.minValidDate=e.minValidDate?e.minValidDate instanceof Date?e.minValidDate:be(e.minValidDate):null,this.maxValidDate=e.maxValidDate?e.maxValidDate instanceof Date?e.maxValidDate:be(e.maxValidDate):null,this.minValidDate&&this.maxValidDate&&this.minValidDate>this.maxValidDate&&O("DateFilter minValidDate should be <= maxValidDate"),this.filterModelFormatter=new Yo(this.dateFilterParams,this.localeService,this.optionsFactory)}},{key:"createDateCompWrapper",value:function(e){var t=this,r=new $o(this.context,this.userComponentFactory,{onDateChanged:function(){return t.onUiChanged()},filterParams:this.dateFilterParams},e);return this.addDestroyFunc(function(){return r.destroy()}),r}},{key:"setElementValue",value:function(e,t){e.setDate(t)}},{key:"setElementDisplayed",value:function(e,t){e.setDisplayed(t)}},{key:"setElementDisabled",value:function(e,t){e.setDisabled(t)}},{key:"getDefaultFilterOptions",value:function(){return qo}},{key:"createValueElement",value:function(){var t=le(this.gos).createElement("div");return t.classList.add("ag-filter-body"),this.createFromToElement(t,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(t,this.eConditionPanelsTo,this.dateConditionToComps,"to"),t}},{key:"createFromToElement",value:function(e,t,r,n){var l=le(this.gos).createElement("div");l.classList.add("ag-filter-".concat(n)),l.classList.add("ag-filter-date-".concat(n)),t.push(l),e.appendChild(l),r.push(this.createDateCompWrapper(l))}},{key:"removeValueElements",value:function(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),this.removeItems(this.eConditionPanelsFrom,e,t),this.removeItems(this.eConditionPanelsTo,e,t)}},{key:"removeDateComps",value:function(e,t,r){this.removeItems(e,t,r).forEach(function(a){return a.destroy()})}},{key:"isValidDateValue",value:function(e){if(null===e)return!1;if(this.minValidDate){if(e<this.minValidDate)return!1}else if(e.getUTCFullYear()<this.minValidYear)return!1;if(this.maxValidDate){if(e>this.maxValidDate)return!1}else if(e.getUTCFullYear()>this.maxValidYear)return!1;return!0}},{key:"isConditionUiComplete",value:function(e){var t=this;if(!(0,I.Z)((0,L.Z)(o.prototype),"isConditionUiComplete",this).call(this,e))return!1;var r=!0;return this.forEachInput(function(n,a,l,d){l!==e||!r||a>=d||(r=r&&t.isValidDateValue(n.getDate()))}),r}},{key:"areSimpleModelsEqual",value:function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type}},{key:"getFilterType",value:function(){return"date"}},{key:"createCondition",value:function(e){var t=this.getConditionType(e),r={},n=this.getValues(e);return n.length>0&&(r.dateFrom=Oe(n[0])),n.length>1&&(r.dateTo=Oe(n[1])),(0,B.Z)({dateFrom:null,dateTo:null,filterType:this.getFilterType(),type:t},r)}},{key:"resetPlaceholder",value:function(){var e=this.localeService.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),r=e("ariaFilterValue","Filter Value");this.forEachInput(function(n){n.setInputPlaceholder(t),n.setInputAriaLabel(r)})}},{key:"getInputs",value:function(e){return e>=this.dateConditionFromComps.length?[null,null]:[this.dateConditionFromComps[e],this.dateConditionToComps[e]]}},{key:"getValues",value:function(e){var t=[];return this.forEachPositionInput(e,function(r,n,a,l){n<l&&t.push(r.getDate())}),t}},{key:"translate",value:function(e){return"lessThan"===e?(0,I.Z)((0,L.Z)(o.prototype),"translate",this).call(this,"before"):"greaterThan"===e?(0,I.Z)((0,L.Z)(o.prototype),"translate",this).call(this,"after"):(0,I.Z)((0,L.Z)(o.prototype),"translate",this).call(this,e)}},{key:"getModelAsString",value:function(e){var t;return null!==(t=this.filterModelFormatter.getModelAsString(e))&&void 0!==t?t:""}}]),o}(Bo),tn=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this)).columnOrGroup=i,n.columnOrGroup=i,n.eCell=e,n.ariaEl=n.eCell.querySelector("[role=columnheader]")||n.eCell,n.colsSpanning=r,n.beans=t,n}return(0,w.Z)(o,[{key:"setColsSpanning",value:function(e){this.colsSpanning=e,this.onLeftChanged()}},{key:"getColumnOrGroup",value:function(){return this.beans.gos.get("enableRtl")&&this.colsSpanning?ee(this.colsSpanning):this.columnOrGroup}},{key:"postConstruct",value:function(){var e=this.onLeftChanged.bind(this);this.addManagedListeners(this.columnOrGroup,{leftChanged:e}),this.setLeftFirstTime(),this.addManagedEventListeners({displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}},{key:"setLeftFirstTime",value:function(){var e=this.beans.gos.get("suppressColumnMoveAnimation"),t=V(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()}},{key:"animateInLeft",value:function(){var e=this,t=this.getColumnOrGroup(),r=t.getLeft(),n=t.getOldLeft(),a=this.modifyLeftForPrintLayout(t,n),l=this.modifyLeftForPrintLayout(t,r);this.setLeft(a),this.actualLeft=l,this.beans.columnAnimationService.executeNextVMTurn(function(){e.actualLeft===l&&e.setLeft(l)})}},{key:"onLeftChanged",value:function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}},{key:"modifyLeftForPrintLayout",value:function(e,t){if(!he(this.beans.gos,"print")||"left"===e.getPinned())return t;var n=this.beans.visibleColsService.getColsLeftWidth();return"right"===e.getPinned()?n+this.beans.visibleColsService.getBodyContainerWidth()+t:n+t}},{key:"setLeft",value:function(e){if(V(e)&&(this.eCell.style.left="".concat(e,"px")),ue(this.columnOrGroup)){var t=this.columnOrGroup.getLeafColumns();if(!t.length)return;t.length>1&&function Pl(s,u){Ie(s,"colspan",u)}(this.ariaEl,t.length)}}}]),o}(A);function Jo(s,u,o,i){return X(s)?[]:function ta(s,u,o,i,e){if(X(s))return[];var t;if("function"==typeof s){var r=function md(s,u,o,i){return u.addGridCommonParams({colDef:s,column:o,columnGroup:i})}(u,o,i,e);t=s(r)}
1else t=s;return"string"==typeof t?[t]:Array.isArray(t)?(0,_.Z)(t):[]}(s.headerClass,s,u,o,i)}function ea(s,u,o){s.addOrRemoveCssClass("ag-column-first",o.isColAtEdge(u,"first")),s.addOrRemoveCssClass("ag-column-last",o.isColAtEdge(u,"last"))}var Cd=0,ia=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this)).resizeToggleTimeout=0,r.resizeMultiplier=1,r.resizeFeature=null,r.lastFocusEvent=null,r.dragSource=null,r.columnGroupChild=i,r.parentRowCtrl=t,r.beans=e,r.instanceId=i.getUniqueId()+"-"+Cd++,r}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.pinnedWidthService=e.pinnedWidthService,this.focusService=e.focusService,this.userComponentFactory=e.userComponentFactory,this.ctrlsService=e.ctrlsService,this.dragAndDropService=e.dragAndDropService,this.menuService=e.menuService}},{key:"postConstruct",value:function(){var e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}},{key:"shouldStopEventPropagation",value:function(e){var t=this.focusService.getFocusedHeader();return function sd(s,u,o,i){var e=i.getDefinition(),t=e&&e.suppressHeaderKeyboardEvent;return!!V(t)&&!!t(s.addGridCommonParams({colDef:e,column:i,headerRowIndex:o,event:u}))}(this.gos,e,t.headerRowIndex,t.column)}},{key:"getWrapperHasFocus",value:function(){return ne(this.gos)===this.eGui}},{key:"setGui",value:function(e,t){this.eGui=e,this.addDomData(t),t.addManagedListeners(this.beans.eventService,{displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this)}),t.addManagedElementListeners(this.eGui,{focus:this.onGuiFocus.bind(this)}),this.onDisplayedColumnsChanged(),this.refreshTabIndex()}},{key:"onGuiFocus",value:function(){this.eventService.dispatchEvent({type:"headerFocused",column:this.column})}},{key:"setupAutoHeight",value:function(e){var p,t=this,r=e.wrapperElement,n=e.checkMeasuringCallback,a=e.compBean,l=this.beans,d=l.animationFrameService,c=l.resizeObserverService,h=l.columnModel,g=l.gos,v=function k(b){if(t.isAlive()&&a.isAlive()){var E=Ct(t.getGui()),G=r.offsetHeight+(E.paddingTop+E.paddingBottom+E.borderBottomWidth+E.borderTopWidth);if(b<5){var Z=le(g);if(!Z||!Z.contains(r)||0==G)return void d.requestAnimationFrame(function(){return k(b+1)})}h.setColHeaderHeight(t.column,G)}},f=!1,m=function(){var b=t.column.isAutoHeaderHeight();b&&!f&&C(),!b&&f&&S()},C=function(){f=!0,v(0),t.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!0),p=c.observeResize(r,function(){return v(0)})},S=function(){f=!1,p&&p(),t.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!1),p=void 0};m(),a.addDestroyFunc(function(){return S()}),a.addManagedListeners(this.column,{widthChanged:function(){return f&&v(0)}}),a.addManagedEventListeners({sortChanged:function(){f&&window.setTimeout(function(){return v(0)})}}),n&&n(m)}},{key:"onDisplayedColumnsChanged",value:function(){var e=this.comp,t=this.column,r=this.beans,n=this.eGui;!e||!t||!n||(ea(e,t,r.visibleColsService),lo(n,r.visibleColsService.getAriaColIndex(t)))}},{key:"addResizeAndMoveKeyboardListeners",value:function(e){!this.resizeFeature||e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}},{key:"refreshTabIndex",value:function(){var e=this.focusService.isHeaderFocusSuppressed();this.eGui&&Le(this.eGui,"tabindex",e?null:"-1")}},{key:"onGuiKeyDown",value:function(e){var t=ne(this.gos),r=e.key===D.LEFT||e.key===D.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t===this.eGui&&(e.shiftKey||e.altKey)&&((this.isResizing||r)&&(e.preventDefault(),e.stopImmediatePropagation()),r)){var n=e.key===D.LEFT!==this.gos.get("enableRtl"),a=Ao[n?"Left":"Right"];if(e.altKey){var l;this.isResizing=!0,this.resizeMultiplier+=1;var d=this.getViewportAdjustedResizeDiff(e);this.resizeHeader(d,e.shiftKey),null===(l=this.resizeFeature)||void 0===l||l.toggleColumnResizing(!0)}else this.moveHeader(a)}}},{key:"getViewportAdjustedResizeDiff",value:function(e){var t=this.getResizeDiff(e);if(this.column.getPinned()){var n=this.pinnedWidthService.getPinnedLeftWidth(),a=this.pinnedWidthService.getPinnedRightWidth(),l=ti(this.ctrlsService.getGridBodyCtrl().getBodyViewportElement())-50;if(n+a+t>l){if(!(l>n+a))return 0;t=l-n-a}}return t}},{key:"getResizeDiff",value:function(e){var t=e.key===D.LEFT!==this.gos.get("enableRtl"),r=this.column.getPinned(),n=this.gos.get("enableRtl");return r&&n!==("right"===r)&&(t=!t),(t?-1:1)*this.resizeMultiplier}},{key:"onGuiKeyUp",value:function(){var e=this;!this.isResizing||(this.resizeToggleTimeout&&(window.clearTimeout(this.resizeToggleTimeout),this.resizeToggleTimeout=0),this.isResizing=!1,this.resizeMultiplier=1,this.resizeToggleTimeout=window.setTimeout(function(){var t;null===(t=e.resizeFeature)||void 0===t||t.toggleColumnResizing(!1)},150))}},{key:"handleKeyDown",value:function(e){var t=this.getWrapperHasFocus();switch(e.key){case D.PAGE_DOWN:case D.PAGE_UP:case D.PAGE_HOME:case D.PAGE_END:t&&e.preventDefault()}}},{key:"addDomData",value:function(e){var t=this,r=o.DOM_DATA_KEY_HEADER_CTRL;gt(this.gos,this.eGui,r,this),e.addDestroyFunc(function(){return gt(t.gos,t.eGui,r,null)})}},{key:"getGui",value:function(){return this.eGui}},{key:"focus",value:function(e){return!!this.eGui&&(this.lastFocusEvent=e||null,this.eGui.focus(),!0)}},{key:"getRowIndex",value:function(){return this.parentRowCtrl.getRowIndex()}},{key:"getParentRowCtrl",value:function(){return this.parentRowCtrl}},{key:"getPinned",value:function(){return this.parentRowCtrl.getPinned()}},{key:"getColumnGroupChild",value:function(){return this.columnGroupChild}},{key:"removeDragSource",value:function(){this.dragSource&&(this.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null)}},{key:"handleContextMenuMouseEvent",value:function(e,t,r){var n=null!=e?e:t;this.gos.get("preventDefaultOnContextMenu")&&n.preventDefault(),this.menuService.isHeaderContextMenuEnabled(r)&&this.menuService.showHeaderContextMenu(r,e,t),this.dispatchColumnMouseEvent("columnHeaderContextMenu",r)}},{key:"dispatchColumnMouseEvent",value:function(e,t){this.eventService.dispatchEvent({type:e,column:t})}},{key:"clearComponent",value:function(){this.removeDragSource(),this.resizeFeature=null,this.comp=null,this.eGui=null}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.column=null,this.lastFocusEvent=null,this.columnGroupChild=null,this.parentRowCtrl=null}}]),o}(A);ia.DOM_DATA_KEY_HEADER_CTRL="headerCtrl";var zi=ia,rn=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).columns=i,t.element=e,t}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnHoverService=e.columnHoverService}},{key:"postConstruct",value:function(){this.gos.get("columnHoverHighlight")&&this.addMouseHoverListeners()}},{key:"addMouseHoverListeners",value:function(){this.addManagedListeners(this.element,{mouseout:this.onMouseOut.bind(this),mouseover:this.onMouseOver.bind(this)})}},{key:"onMouseOut",value:function(){this.columnHoverService.clearMouseOver()}},{key:"onMouseOver",value:function(){this.columnHoverService.setMouseOver(this.columns)}}]),o}(A),yd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this,i,e,t)).iconCreated=!1,r.column=i,r}return(0,w.Z)(o,[{key:"setComp",value:function(e,t,r,n,a){var l=this;this.comp=e,a=Xt(this,this.beans.context,a),this.eButtonShowMainFilter=r,this.eFloatingFilterBody=n,this.setGui(t,a),this.setupActive(),this.setupWidth(a),this.setupLeft(a),this.setupHover(a),this.setupFocus(a),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(a),this.setupUi(),a.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(a),a.addManagedListeners(this.column,{colDefChanged:function(){return l.onColDefChanged(a)}}),a.addDestroyFunc(function(){l.eButtonShowMainFilter=null,l.eFloatingFilterBody=null,l.userCompDetail
1s=null,l.clearComponent()})}},{key:"resizeHeader",value:function(){}},{key:"moveHeader",value:function(){}},{key:"setupActive",value:function(){var e=this.column.getColDef();this.active=!!e.filter&&!!e.floatingFilter}},{key:"setupUi",value:function(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton),this.active&&!this.iconCreated){var e=Ee("filter",this.gos,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}}},{key:"setupFocus",value:function(e){e.createManagedBean(new wt(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}},{key:"setupAria",value:function(){var e=this.localeService.getLocaleTextFunc();Tt(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))}},{key:"onTabKeyDown",value:function(e){if(ne(this.gos)!==this.eGui){var n=this.focusService.findNextFocusableElement(this.eGui,null,e.shiftKey);if(n)return this.beans.headerNavigationService.scrollToColumn(this.column),e.preventDefault(),void n.focus();var a=this.findNextColumnWithFloatingFilter(e.shiftKey);!a||this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:this.getParentRowCtrl().getRowIndex(),column:a},event:e})&&e.preventDefault()}}},{key:"findNextColumnWithFloatingFilter",value:function(e){var t=this.beans.visibleColsService,r=this.column;do{if(!(r=e?t.getColBefore(r):t.getColAfter(r)))break}while(!r.getColDef().filter||!r.getColDef().floatingFilter);return r}},{key:"handleKeyDown",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"handleKeyDown",this).call(this,e);var t=this.getWrapperHasFocus();switch(e.key){case D.UP:case D.DOWN:t||e.preventDefault();case D.LEFT:case D.RIGHT:if(t)return;e.stopPropagation();case D.ENTER:t&&this.focusService.focusInto(this.eGui)&&e.preventDefault();break;case D.ESCAPE:t||this.eGui.focus()}}},{key:"onFocusIn",value:function(e){if(!this.eGui.contains(e.relatedTarget)){var r=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),n=!!e.relatedTarget&&At(e.relatedTarget,"ag-floating-filter");if(r&&n&&e.target===this.eGui){var a=this.lastFocusEvent;a&&a&&a.key===D.TAB&&this.focusService.focusInto(this.eGui,a.shiftKey)}var c=this.getRowIndex();this.beans.focusService.setFocusedHeader(c,this.column)}}},{key:"setupHover",value:function(e){var t=this;e.createManagedBean(new rn([this.column],this.eGui));var r=function(){if(t.gos.get("columnHoverHighlight")){var a=t.beans.columnHoverService.isHovered(t.column);t.comp.addOrRemoveCssClass("ag-column-hover",a)}};e.addManagedEventListeners({columnHoverChanged:r}),r()}},{key:"setupLeft",value:function(e){var t=new tn(this.column,this.eGui,this.beans);e.createManagedBean(t)}},{key:"setupFilterButton",value:function(){this.suppressFilterButton=!this.menuService.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!this.menuService.isLegacyMenuEnabled()}},{key:"setupUserComp",value:function(){var e,t=this;if(this.active){var r=null===(e=this.beans.filterManager)||void 0===e?void 0:e.getFloatingFilterCompDetails(this.column,function(){return t.showParentFilter()});r&&this.setCompDetails(r)}}},{key:"setCompDetails",value:function(e){this.userCompDetails=e,this.comp.setCompDetails(e)}},{key:"showParentFilter",value:function(){this.menuService.showFilterMenu({column:this.column,buttonElement:this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter,containerType:"floatingFilter",positionBy:"button"})}},{key:"setupSyncWithFilter",value:function(e){var t=this;if(this.active){var r=this.beans.filterManager,n=function(c){if("filterDestroyed"!==(null==c?void 0:c.source)||t.isAlive()){var h=t.comp.getFloatingFilterComp();!h||h.then(function(g){if(g){var v,f=null==r?void 0:r.getCurrentFloatingFilterParentModel(t.column),p=c?(0,B.Z)((0,B.Z)({},c),{},{columns:null!==(v=c.columns)&&void 0!==v?v:[],source:"api"===c.source?"api":"columnFilter"}):null;g.onParentModelChanged(f,p)}})}},a=e.addManagedListeners(this.column,{filterChanged:n}),l=(0,Y.Z)(a,1);this.destroySyncListener=l[0],null!=r&&r.isFilterActive(this.column)&&n(null)}}},{key:"setupWidth",value:function(e){var t=this,r=function(){var a="".concat(t.column.getActualWidth(),"px");t.comp.setWidth(a)};e.addManagedListeners(this.column,{widthChanged:r}),r()}},{key:"setupFilterChangedListener",value:function(e){if(this.active){var t=e.addManagedListeners(this.column,{filterChanged:this.updateFilterButton.bind(this)}
1),r=(0,Y.Z)(t,1);this.destroyFilterChangedListener=r[0],this.updateFilterButton()}}},{key:"updateFilterButton",value:function(){if(!this.suppressFilterButton&&this.comp){var e,t=!(null===(e=this.beans.filterManager)||void 0===e||!e.isFilterAllowed(this.column));this.comp.setButtonWrapperDisplayed(t),this.highlightFilterButtonWhenActive&&t&&this.eButtonShowMainFilter.classList.toggle("ag-filter-active",this.column.isFilterActive())}}},{key:"onColDefChanged",value:function(e){var t,r=this,n=this.active;this.setupActive();var a=!n&&this.active;n&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());var l=this.active?null===(t=this.beans.filterManager)||void 0===t?void 0:t.getFloatingFilterCompDetails(this.column,function(){return r.showParentFilter()}):null,d=this.comp.getFloatingFilterComp();d&&l?d.then(function(c){var h,g;!c||null!==(h=r.beans.filterManager)&&void 0!==h&&h.areFilterCompsDifferent(null!==(g=r.userCompDetails)&&void 0!==g?g:null,l)?r.updateCompDetails(e,l,a):r.updateFloatingFilterParams(l)}):this.updateCompDetails(e,l,a)}},{key:"updateCompDetails",value:function(e,t,r){!this.isAlive()||(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),r&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}},{key:"updateFloatingFilterParams",value:function(e){var t;if(e){var r=e.params;null===(t=this.comp.getFloatingFilterComp())||void 0===t||t.then(function(n){var a=!1;null!=n&&n.refresh&&"function"==typeof n.refresh&&null!==n.refresh(r)&&(a=!0),!a&&null!=n&&n.onParamsUpdated&&"function"==typeof n.onParamsUpdated&&null!==n.onParamsUpdated(r)&&O("Custom floating filter method 'onParamsUpdated' is deprecated. Use 'refresh' instead.")})}}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.destroySyncListener=null,this.destroyFilterChangedListener=null}}]),o}(zi),K="32.3.3",ra={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},na=["january","february","march","april","may","june","july","august","september","october","november","december"],Md=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnFilterService",i.allColumnFilters=new Map,i.allColumnListeners=new Map,i.activeAggregateFilters=[],i.activeColumnFilters=[],i.processingFilterChange=!1,i.filterModelUpdateQueue=[],i.columnFilterModelUpdateQueue=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.valueService=e.valueService,this.columnModel=e.columnModel,this.rowModel=e.rowModel,this.userComponentFactory=e.userComponentFactory,this.rowRenderer=e.rowRenderer,this.dataTypeService=e.dataTypeService,this.filterManager=e.filterManager}},{key:"postConstruct",value:function(){var t,r,n,e=this;this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),rowDataUpdated:function(){return e.onNewRowsLoaded("rowDataUpdated")},dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.initialFilterModel=(0,B.Z)({},null!==(t=null===(r=this.gos.get("initialState"))||void 0===r||null===(n=r.filter)||void 0===n?void 0:n.filterModel)&&void 0!==t?t:{})}},{key:"setFilterModel",value:function(e){var t,r=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";if(null!==(t=this.dataTypeService)&&void 0!==t&&t.isPendingInference())this.filterModelUpdateQueue.push({model:e,source:n});else{var a=[],l=this.getFilterModel(!0);if(e){var d=new Set(Object.keys(e));this.allColumnFilters.forEach(function(c,h){a.push(r.setModelOnFilterWrapper(c.filterPromise,e[h])),d.delete(h)}),d.forEach(function(c){var h=r.columnModel.getColDefCol(c)||r.columnModel.getCol(c);if(h)if(h.isFilterAllowed()){var g=r.getOrCreateFilterWrapper(h);g?a.push(r.setModelOnFilterWrapper(g.filterPromise,e[c])):O("setFilterModel() - unable to fully apply model, unable to create filter for colId: "+c)}else O("setFilterModel() - unable to fully apply model, filtering disabled for colId: "+c);else O("setFilterModel() - no column found for colId: "+c)})}
1else this.allColumnFilters.forEach(function(c){a.push(r.setModelOnFilterWrapper(c.filterPromise,null))});xe.all(a).then(function(){var g,c=r.getFilterModel(!0),h=[];r.allColumnFilters.forEach(function(v,f){Zt(l?l[f]:null,c?c[f]:null)||h.push(v.column)}),h.length>0&&(null===(g=r.filterManager)||void 0===g||g.onFilterChanged({columns:h,source:n}))})}}},{key:"setModelOnFilterWrapper",value:function(e,t){return new xe(function(r){e.then(function(n){"function"!=typeof n.setModel&&(O("filter missing setModel method, which is needed for setFilterModel"),r()),(n.setModel(t)||xe.resolve()).then(function(){return r()})})})}},{key:"getFilterModel",value:function(e){var t=this,r={},n=this.allColumnFilters,a=this.initialFilterModel;return n.forEach(function(l,d){var c=t.getModelFromFilterWrapper(l);V(c)&&(r[d]=c)}),e||Object.entries(a).forEach(function(l){var d,c=(0,Y.Z)(l,2),h=c[0],g=c[1];V(g)&&!n.has(h)&&null!==(d=t.columnModel.getCol(h))&&void 0!==d&&d.isFilterAllowed()&&(r[h]=g)}),r}},{key:"getModelFromFilterWrapper",value:function(e){var t=e.filter;return t?"function"!=typeof t.getModel?(O("filter API missing getModel method, which is needed for getFilterModel"),null):t.getModel():this.getModelFromInitialState(e.column)}},{key:"getModelFromInitialState",value:function(e){var t;return null!==(t=this.initialFilterModel[e.getColId()])&&void 0!==t?t:null}},{key:"isColumnFilterPresent",value:function(){return this.activeColumnFilters.length>0}},{key:"isAggregateFilterPresent",value:function(){return!!this.activeAggregateFilters.length}},{key:"disableColumnFilters",value:function(){var e=this;return!!this.allColumnFilters.size&&(this.allColumnFilters.forEach(function(t){return e.disposeFilterWrapper(t,"advancedFilterEnabled")}),!0)}},{key:"doAggregateFiltersPass",value:function(e,t){return this.doColumnFiltersPass(e,t,!0)}},{key:"updateActiveFilters",value:function(){var e=this,r=!!dr(this.gos),a=[],l=[];return this.forEachColumnFilter(function(d,c){var h=function(c){return!!c&&(c.isFilterActive?c.isFilterActive():(O("Filter is missing isFilterActive() method"),!1))}(d);h&&(function(c){if(!c.isPrimary())return!0;var g=!e.columnModel.isPivotActive();return!(!c.isValueActive()||!g)&&(!!e.columnModel.isPivotMode()||r)}(c.column)?a.push(d):l.push(d))}).then(function(){e.activeAggregateFilters=a,e.activeColumnFilters=l})}},{key:"updateFilterFlagInColumns",value:function(e,t){return this.forEachColumnFilter(function(r,n){return n.column.setFilterActive(r.isFilterActive(),e,t)})}},{key:"forEachColumnFilter",value:function(e){return xe.all(Array.from(this.allColumnFilters.values()).map(function(t){return t.filterPromise.then(function(r){return e(r,t)})}))}},{key:"doColumnFiltersPass",value:function(e,t,r){for(var l=r?this.activeAggregateFilters:this.activeColumnFilters,d=r?e.aggData:e.data,c=0;c<l.length;c++){var h=l[c];if(null!=h&&h!==t){if("function"!=typeof h.doesFilterPass)throw new Error("Filter is missing method doesFilterPass");if(!h.doesFilterPass({node:e,data:d}))return!1}}return!0}},{key:"callOnFilterChangedOutsideRenderCycle",value:function(e){var t=this,r=function(){var a;return null===(a=t.filterManager)||void 0===a?void 0:a.onFilterChanged(e)};this.rowRenderer.isRefreshInProgress()?setTimeout(r,0):r()}},{key:"updateBeforeFilterChanged",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.filterInstance,n=t.additionalEventAttributes;return this.updateDependentFilters(),this.updateActiveFilters().then(function(){return e.updateFilterFlagInColumns("filterChanged",n).then(function(){e.allColumnFilters.forEach(function(a){!a.filterPromise||a.filterPromise.then(function(l){l&&l!==r&&l.onAnyFilterChanged&&l.onAnyFilterChanged()})}),e.processingFilterChange=!0})})}},{key:"updateAfterFilterChanged",value:function(){this.processingFilterChange=!1}},{key:"isSuppressFlashingCellsBecauseFiltering",value:function(){var e;return!(null!==(e=this.gos.get("allowShowChangeAfterFilter"))&&void 0!==e&&e)&&this.processingFilterChange}},{key:"onNewRowsLoaded",value:function(e){var t=this;this.forEachColumnFilter(function(r){r.onNewRowsLoaded&&r.onNewRowsLoaded()}).then(function(){return t.updateFilterFlagInColumns(e,{afterDataChange:!0})}).then(function(){return t.updateActiveFilters()})}},{key:"createValueGetter",value:function(e){var t=this;return function(r){return t.valueService.getValue(e,r.node,!0)}}},{key:"createGetValue",value:function(e){var t=this;return function(r,n){var a=n?t.columnModel.getCol(n):e;return a?t.valueService.getValue(a,r,!0):void 0}}},{key:"isFilterActive",value:function(e){var t,n=(null!==(t=this.cachedFilter(e))&&void 0!==t?t:{}).filter;return n?n.isFilterActive():null!=this.getModelFromInitialState(e)}},{key:"getOrCreateFilterWrapper",value:function(e){if(!e.isFilterAllowed())return null;var t=this.cachedFilter(e);return t||(t=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,t)),t}},{key:"cachedFilter",value:function(e){return this.allColumnFilters.get(e.getColId())}},{key:"getDefaultFilter",value:function(e){var t;if(vr(this.gos))t="agSetColumnFilter";else{var r,n=null===(r=this.dataTypeService)||void 0===r?void 0:r.getBaseDataType(e);t="number"===n?"agNumberColumnFilter":"date"===n||"dateString"===n?"agDateColumnFilter":"agTextColumnFilter"}return t}},{key:"getDefaultFloatingFilter",value:function(e){var t;if(vr(this.gos))t="agSetColumnFloatingFilter";else{var r,n=null===(r=this.dataTypeService)||void 0===r?void 0:r.getBaseDataType(e);t="number"===n?"agNumberColumnFloatingFilter":"date"===n||"dateString"===n?"agDateColumnFloatingFilter":"agTextColumnFloatingFilter"}return t}},{key:"createFilterInstance",value:function(e,t){var l,r=this,n=this.getDefaultFilter(e),a=e.getColDef(),d=(0,B.Z)((0,B.Z)({},this.createFilterParams(e,a)),{},{filterModifiedCallback:function(){return r.filterModifiedCallbackFactory(l,e)()},filterChangedCallback:function(g){return r.filterChangedCallbackFactory(l,e)(g)},doesRowPassOtherFilter:function(g){return!r.filterManager||r.filterManager.doesRowPassOtherFilters(l,g)}}),c=this.userComponentFactory.getFilterDetails(a,d,n);return c?{filterPromise:function(){var g=c.newAgStackInstance();return null!=g&&g.then(function(v){l=v,t&&(t.filter=v)}),g}
1,compDetails:c}:{filterPromise:null,compDetails:null}}},{key:"createFilterParams",value:function(e,t){return this.gos.addGridCommonParams({column:e,colDef:$n(t),rowModel:this.rowModel,filterChangedCallback:function(){},filterModifiedCallback:function(){},valueGetter:this.createValueGetter(e),getValue:this.createGetValue(e),doesRowPassOtherFilter:function(){return!0}})}},{key:"createFilterWrapper",value:function(e){var t,r={column:e,filterPromise:null,compiledElement:null,compDetails:null},n=this.createFilterInstance(e,r),a=n.filterPromise,l=n.compDetails;return r.filterPromise=null!==(t=null==a?void 0:a())&&void 0!==t?t:null,r.compDetails=l,r}},{key:"onColumnsChanged",value:function(){var e=this,t=[];this.allColumnFilters.forEach(function(a,l){var d;(!(d=a.column.isPrimary()?e.columnModel.getColDefCol(l):e.columnModel.getCol(l))||d!==a.column)&&(t.push(a.column),e.disposeFilterWrapper(a,"columnChanged"),e.disposeColumnListener(l))});var n,r=t.every(function(a){return"agGroupColumnFilter"===a.getColDef().filter});t.length>0&&!r?null===(n=this.filterManager)||void 0===n||n.onFilterChanged({columns:t,source:"api"}):this.updateDependentFilters()}},{key:"updateDependentFilters",value:function(){var e=this,t=this.columnModel.getAutoCols();null==t||t.forEach(function(r){"agGroupColumnFilter"===r.getColDef().filter&&e.getOrCreateFilterWrapper(r)})}},{key:"isFilterAllowed",value:function(e){var t;if(!e.isFilterAllowed())return!1;var a=(null!==(t=this.allColumnFilters.get(e.getColId()))&&void 0!==t?t:{}).filter;return!a||"function"!=typeof(null==a?void 0:a.isFilterAllowed)||a.isFilterAllowed()}},{key:"getFloatingFilterCompDetails",value:function(e,t){var r=this,n=function(v){var f,p=null===(f=r.getOrCreateFilterWrapper(e))||void 0===f?void 0:f.filterPromise;null!=p&&p.then(function(m){v(oi(m))})},a=e.getColDef(),l=(0,B.Z)((0,B.Z)({},this.createFilterParams(e,a)),{},{filterChangedCallback:function(){return n(function(v){return r.filterChangedCallbackFactory(v,e)()})}}),d=this.userComponentFactory.mergeParamsWithApplicationProvidedParams(a,jr,l),c=function Pd(s,u,o){if(null==u)return null;var i=null,e=To.getCompKeys(s,u,jr),t=e.compName;return t?i={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",group:"agGroupColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"}[t]:null==e.jsComp&&null==e.fwComp&&!0===u.filter&&(i=o()),i}(this.frameworkOverrides,a,function(){return r.getDefaultFloatingFilter(e)});return null==c&&(c="agReadOnlyFloatingFilter"),this.userComponentFactory.getFloatingFilterCompDetails(a,{column:e,filterParams:d,currentParentModel:function(){return r.getCurrentFloatingFilterParentModel(e)},parentFilterInstance:n,showParentFilter:t,suppressFilterButton:!1},c)}},{key:"getCurrentFloatingFilterParentModel",value:function(e){var t;return this.getModelFromFilterWrapper(null!==(t=this.cachedFilter(e))&&void 0!==t?t:{column:e})}},{key:"destroyFilter",value:function(e){var a,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",r=e.getColId(),n=this.allColumnFilters.get(r);this.disposeColumnListener(r),delete this.initialFilterModel[r],n&&(this.disposeFilterWrapper(n,t),null===(a=this.filterManager)||void 0===a||a.onFilterChanged({columns:[e],source:"api"}))}},{key:"disposeColumnListener",value:function(e){var t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())}},{key:"disposeFilterWrapper",value:function(e,t){var r=this;e.filterPromise.then(function(n){r.destroyBean(n),e.column.setFilterActive(!1,"filterDestroyed"),r.allColumnFilters.delete(e.column.getColId()),r.eventService.dispatchEvent({type:"filterDestroyed",source:t,column:e.column})})}},{key:"filterModifiedCallbackFactory",value:function(e,t){var r=this;return function(){r.eventService.dispatchEvent({type:"filterModified",column:t,filterInstance:e})}}},{key:"filterChangedCallbackFactory",value:function(e,t){var r=this;return function(n){var a,l=null!==(a=null==n?void 0:n.source)&&void 0!==a?a:"columnFilter";r.callOnFilterChangedOutsideRenderCycle({filter:e,additionalEventAttributes:n,columns:[t],source:l})}}},{key:"checkDestroyFilter",value:function(e){var t=this,r=this.allColumnFilters.get(e);if(r){var n=r.column,a=n.isFilterAllowed()?this.createFilterInstance(n):{compDetail
1s:null};if(this.areFilterCompsDifferent(r.compDetails,a.compDetails))return void this.destroyFilter(n,"paramsUpdated");var d=n.getColDef().filterParams;if(!r.filterPromise)return void this.destroyFilter(n,"paramsUpdated");r.filterPromise.then(function(c){!1===(null==c||!c.refresh||c.refresh((0,B.Z)((0,B.Z)({},t.createFilterParams(n,n.getColDef())),{},{filterModifiedCallback:t.filterModifiedCallbackFactory(c,n),filterChangedCallback:t.filterChangedCallbackFactory(c,n),doesRowPassOtherFilter:function(v){return!t.filterManager||t.filterManager.doesRowPassOtherFilters(c,v)}},d)))&&t.destroyFilter(n,"paramsUpdated")})}}},{key:"setColumnFilterWrapper",value:function(e,t){var r=this,n=e.getColId();this.allColumnFilters.set(n,t),this.allColumnListeners.set(n,this.addManagedListeners(e,{colDefChanged:function(){return r.checkDestroyFilter(n)}})[0])}},{key:"areFilterCompsDifferent",value:function(e,t){if(!t||!e)return!0;var r=e.componentClass,n=t.componentClass;return!(r===n||(null==r?void 0:r.render)&&(null==n?void 0:n.render)&&r.render===n.render)}},{key:"hasFloatingFilters",value:function(){return this.columnModel.getCols().some(function(t){return t.getColDef().floatingFilter})}},{key:"getFilterInstance",value:function(e,t){!t||this.getFilterInstanceImpl(e).then(function(r){var n=oi(r);t(n)})}},{key:"getColumnFilterInstance",value:function(e){var t=this;return new Promise(function(r){t.getFilterInstanceImpl(e).then(function(n){r(oi(n))})})}},{key:"getFilterInstanceImpl",value:function(e){var t,r=this.columnModel.getColDefCol(e);if(!r)return xe.resolve(void 0);var n=null===(t=this.getOrCreateFilterWrapper(r))||void 0===t?void 0:t.filterPromise;return null!=n?n:xe.resolve(null)}},{key:"processFilterModelUpdateQueue",value:function(){var e=this;this.filterModelUpdateQueue.forEach(function(t){return e.setFilterModel(t.model,t.source)}),this.filterModelUpdateQueue=[],this.columnFilterModelUpdateQueue.forEach(function(t){var a=t.resolve;e.setColumnFilterModel(t.key,t.model).then(function(){return a()})}),this.columnFilterModelUpdateQueue=[]}},{key:"getColumnFilterModel",value:function(e){var t=this.getFilterWrapper(e);return t?this.getModelFromFilterWrapper(t):null}},{key:"setColumnFilterModel",value:function(e,t){var r;if(null!==(r=this.dataTypeService)&&void 0!==r&&r.isPendingInference()){var n=function(){},a=new Promise(function(h){n=h});return this.columnFilterModelUpdateQueue.push({key:e,model:t,resolve:n}),a}var g,l=this.columnModel.getColDefCol(e),d=l?this.getOrCreateFilterWrapper(l):null;return d?(g=this.setModelOnFilterWrapper(d.filterPromise,t),new Promise(function(v){g.then(function(f){return v(f)})})):Promise.resolve()}},{key:"getFilterWrapper",value:function(e){var t,r=this.columnModel.getColDefCol(e);return r&&null!==(t=this.cachedFilter(r))&&void 0!==t?t:null}},{key:"setColDefPropertiesForDataType",value:function(e,t,r){var n=this,a=vr(this.gos),l=this.localeService.getLocaleTextFunc(),d=function(g){var v=e.filterParams;e.filterParams="object"==typeof v?(0,B.Z)((0,B.Z)({},v),g):g};switch(t.baseDataType){case"number":a&&d({comparator:function(g,v){var f=null==g?0:parseInt(g),p=null==v?0:parseInt(v);return f===p?0:f>p?1:-1}});break;case"boolean":d(a?{valueFormatter:function(g){return V(g.value)?l(String(g.value),g.value?"True":"False"):l("blanks","(Blanks)")}}:{maxNumConditions:1,debounceMs:0,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:function(g,v){return v},numberOfInputs:0},{displayKey:"false",displayName:"False",predicate:function(g,v){return!1===v},numberOfInputs:0}]});break;case"date":a&&d({valueFormatter:function(g){var v=r(g);return V(v)?v:l("blanks","(Blanks)")},treeList:!0,treeListFormatter:function(g,v){if(1===v&&null!=g){var f=na[Number(g)-1];return l(f,ra[f])}return null!=g?g:l("blanks","(Blanks)")}});break;case"dateString":var c=t.dateParser;d(a?{valueFormatter:function(g){var v=r(g);return V(v)?v:l("blanks","(Blanks)")},treeList:!0,treeListPathGetter:function(g){var v=c(null!=g?g:void 0);return v?[String(v.getFullYear()),String(v.getMonth()+1),String(v.getDate())]:null},treeListFormatter:function(g,v){if(1===v&&null!=g){var f=na[Number(g)-1];return l(f,ra[f])}return null!=g?g:l("blanks","(Blanks)")}}:{comparator:function(g,v){var f=c(v);return null==v||f<g?-1:f>g?1:0}});break;case"object":a?d({valueFormatter:function(g){var v=r(g);return V(v)?v:l("blanks","(Blanks)")}}
1):e.filterValueGetter=function(h){return r({column:h.column,node:h.node,value:n.valueService.getValue(h.column,h.node)})}}}},{key:"destroy",value:function(){var e=this;(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.allColumnFilters.forEach(function(t){return e.disposeFilterWrapper(t,"gridDestroyed")}),this.allColumnListeners.clear()}}]),o}(A),Id=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field data-ref="eFloatingFilterText"></ag-input-text-field>\n            </div>',[Vi])).eFloatingFilterText=U,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnNameService=e.columnNameService}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"init",value:function(e){this.params=e;var t=this.columnNameService.getDisplayNameForColumn(e.column,"header",!0),r=this.localeService.getLocaleTextFunc();this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel("".concat(t," ").concat(r("ariaFilterInput","Filter Input")))}},{key:"onParentModelChanged",value:function(e){var t=this;null!=e?this.params.parentFilterInstance(function(r){if(r.getModelAsString){var n=r.getModelAsString(e);t.eFloatingFilterText.setValue(n)}}):this.eFloatingFilterText.setValue("")}},{key:"onParamsUpdated",value:function(e){this.refresh(e)}},{key:"refresh",value:function(e){this.init(e)}}]),o}(te),oa=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnNameService=e.columnNameService}},{key:"getDefaultDebounceMs",value:function(){return 0}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"isEventFromFloatingFilter",value:function(e){return e&&e.afterFloatingFilter}},{key:"isEventFromDataChange",value:function(e){return null==e?void 0:e.afterDataChange}},{key:"getLastType",value:function(){return this.lastType}},{key:"isReadOnly",value:function(){return this.readOnly}},{key:"setLastTypeFromModel",value:function(e){e?this.lastType=(e.operator?e.conditions[0]:e).type:this.lastType=this.optionsFactory.getDefaultOption()}},{key:"canWeEditAfterModelFromParentFilter",value:function(e){return e?!e.operator&&this.isTypeEditable(e.type):this.isTypeEditable(this.lastType)}},{key:"init",value:function(e){this.setSimpleParams(e,!1)}},{key:"setSimpleParams",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.optionsFactory=new No,this.optionsFactory.init(e.filterParams,this.getDefaultFilterOptions()),t||(this.lastType=this.optionsFactory.getDefaultOption()),this.readOnly=!!e.filterParams.readOnly;var r=this.isTypeEditable(this.optionsFactory.getDefaultOption());this.setEditable(r)}},{key:"onParamsUpdated",value:function(e){this.refresh(e)}},{key:"refresh",value:function(e){this.setSimpleParams(e)}},{key:"doesFilterHaveSingleInput",value:function(e){var n=(this.optionsFactory.getCustomOption(e)||{}).numberOfInputs;return null==n||1==n}},{key:"isTypeEditable",value:function(e){return!!e&&!this.isReadOnly()&&this.doesFilterHaveSingleInput(e)&&["inRange","empty","blank","notBlank"].indexOf(e)<0}},{key:"getAriaLabel",value:function(e){var t=this.columnNameService.getDisplayNameForColumn(e.column,"header",!0),r=this.localeService.getLocaleTextFunc();return"".concat(t," ").concat(r("ariaFilterInput","Filter Input"))}}]),o}(te),Ld=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field data-ref="eReadOnlyText"></ag-input-text-field>\n                <div data-ref="eDateWrapper" style="display: flex;"></div>\n            </div>',[Vi])).eReadOnlyText=U,i.eDateWrapper=U,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"wireBeans",this).call(this,e),this.context=e.context,this.userComponentFactory=e.userComponentFactory}},{key:"getDefaultFilterOptions",value:function(){return qo}},{key:"init",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"init",this).call(this,e),this.params=e,this.filterParams=e.filterParams,this.createDateComponent(),this.filterModelFormatter=new Yo(this.filterParams,this.localeService,this.optionsFactory);var t=this.localeService.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}},{key:"onParamsUpdated",value:function(e){this.refresh(e)}},{key:"refresh",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"refresh",this).call(this,e),this.params=e,this.filterParams=e.filterParams,this.updateDateComponent(),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory,dateFilterParams:this.filterParams}),this.updateCompOnModelChange(e.currentParentModel())}},{key:"updateCompOnModelChange",value:function(e){var t=!this.isReadOnly()&&this.canWeEditAfterModelFromParentFilter(e);this.setEditable(t),t?(this.dateComp.setDate(e?be(e.dateFrom):null),this.eReadOnlyText.setValue("")):(this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null))}},{key:"setEditable",value:function(e){oe(this.eDateWrapper,e),oe(this.eReadOnlyText.getGui(),!e)}},{key:"onParentModelChanged",value:function(e,t){this.isEventFromFloatingFilter(t)||this.isEventFromDataChange(t)||((0,I.Z)((0,L.Z)(o.prototype),"setLastTypeFromModel",this).call(this,e),this.updateCompOnModelChange(e))}},{key:"onDateChanged",value:function(){var e=this,r=Oe(this.dateComp.getDate());this.params.parentFilterInstance(function(n){if(n){var a=be(r);n.onFloatingFilterChanged(e.getLastType()||null,a)}})}},{key:"getDateComponentParams",value:function(){var e=$r(this.params.filterParams,this.getDefaultDebounceMs());return{onDateChanged:pe(this.onDateChanged.bind(this),e),filterParams:this.params.column.getColDef().filterParams}}},{key:"createDateComponent",value:function(){var e=this;this.dateComp=new $o(this.context,this.userComponentFactory,this.getDateComponentParams(),this.eDateWrapper,function(t){t.setInputAriaLabel(e.getAriaLabel(e.params))}),this.addDestroyFunc(function(){return e.dateComp.destroy()})}},{key:"updateDateComponent",value:function(){var e=this.gos.addGridCommonParams(this.getDateComponentParams());this.dateComp.updateParams(e)}},{key:"getFilterModelFormatter",value:function(){return this.filterModelFormatter}}]),o}(oa),Od=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'\n            <div class="ag-filter-filter">\n                <ag-input-text-field class="ag-date-filter" data-ref="eDateInput"></ag-input-text-field>\n            </div>',[Vi])).eDateInput=U,i}return(0,w.Z)(o,[{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"init",value:function(e){var t=this;this.params=e,this.setParams(e);var r=this.eDateInput.getInputElement();this.addManagedListeners(r,{mouseDown:function(){t.eDateInput.isDisabled()||t.usingSafariDatePicker||r.focus()},input:function(a){a.target===ne(t.gos)&&(t.eDateInput.isDisabled()||t.params.onDateChanged())}})}},{key:"setParams",value:function(e){var t=this.eDateInput.getInputElement(),r=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=r&&We(),t.type=r?"date":"text";var n=e.filterParams||{},a=n.minValidYear,l=n.maxValidYear,d=n.minValidDate,c=n.maxValidDate;if(d&&a&&O("DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored."),c&&l&&O("DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored."),d&&c){var h=[d,c].map(function(p){return p 
1instanceof Date?p:be(p)}),g=(0,Y.Z)(h,2),v=g[0],f=g[1];v&&f&&v.getTime()>f.getTime()&&O("DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate.")}d?t.min=d instanceof Date?li(d):d:a&&(t.min="".concat(a,"-01-01")),c?t.max=c instanceof Date?li(c):c:l&&(t.max="".concat(l,"-12-31"))}},{key:"onParamsUpdated",value:function(e){this.refresh(e)}},{key:"refresh",value:function(e){this.params=e,this.setParams(e)}},{key:"getDate",value:function(){return be(this.eDateInput.getValue())}},{key:"setDate",value:function(e){this.eDateInput.setValue(Oe(e,!1))}},{key:"setInputPlaceholder",value:function(e){this.eDateInput.setInputPlaceholder(e)}},{key:"setInputAriaLabel",value:function(e){this.eDateInput.setAriaLabel(e)}},{key:"setDisabled",value:function(e){this.eDateInput.setDisabled(e)}},{key:"afterGuiAttached",value:function(e){(!e||!e.suppressFocus)&&this.eDateInput.getInputElement().focus()}},{key:"shouldUseBrowserDatePicker",value:function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:Or()||Hr()||We()&&uo()>=14.1}}]),o}(te),aa=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).params=i,e.eFloatingFilterTextInput=U,e.valueChangedListener=function(){},e}return(0,w.Z)(o,[{key:"setupGui",value:function(e){var t,r=this;this.eFloatingFilterTextInput=this.createManagedBean(new St(null===(t=this.params)||void 0===t?void 0:t.config));var n=this.eFloatingFilterTextInput.getGui();e.appendChild(n);var a=function(d){return r.valueChangedListener(d)};this.addManagedListeners(n,{input:a,keydown:a})}},{key:"setEditable",value:function(e){this.eFloatingFilterTextInput.setDisabled(!e)}},{key:"setAutoComplete",value:function(e){this.eFloatingFilterTextInput.setAutoComplete(e)}},{key:"getValue",value:function(){return this.eFloatingFilterTextInput.getValue()}},{key:"setValue",value:function(e,t){this.eFloatingFilterTextInput.setValue(e,t)}},{key:"setValueChangedListener",value:function(e){this.valueChangedListener=e}},{key:"setParams",value:function(e){this.setAriaLabel(e.ariaLabel),void 0!==e.autoComplete&&this.setAutoComplete(e.autoComplete)}},{key:"setAriaLabel",value:function(e){this.eFloatingFilterTextInput.setInputAriaLabel(e)}}]),o}(A),sa=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).eFloatingFilterInputContainer=U,i}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.setTemplate('\n            <div class="ag-floating-filter-input" role="presentation" data-ref="eFloatingFilterInputContainer"></div>\n        ')}},{key:"getDefaultDebounceMs",value:function(){return 500}},{key:"onParentModelChanged",value:function(e,t){this.isEventFromFloatingFilter(t)||this.isEventFromDataChange(t)||(this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.floatingFilterInputService.setValue(this.getFilterModelFormatter().getModelAsString(e)))}},{key:"init",value:function(e){this.setupFloatingFilterInputService(e),(0,I.Z)((0,L.Z)(o.prototype),"init",this).call(this,e),this.setTextInputParams(e)}},{key:"setupFloatingFilterInputService",value:function(e){this.floatingFilterInputService=this.createFloatingFilterInputService(e),this.floatingFilterInputService.setupGui(this.eFloatingFilterInputContainer)}},{key:"setTextInputParams",value:function(e){var t;this.params=e;var r=null!==(t=e.browserAutoComplete)&&void 0!==t&&t;if(this.floatingFilterInputService.setParams({ariaLabel:this.getAriaLabel(e),autoComplete:r}),this.applyActive=Bi(this.params.filterParams),!this.isReadOnly()){var n=$r(this.params.filterParams,this.getDefaultDebounceMs()),a=pe(this.syncUpWithParentFilter.bind(this),n);this.floatingFilterInputService.setValueChangedListener(a)}}},{key:"onParamsUpdated",value:function(e){this.refresh(e)}},{key:"refresh",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"refresh",this).call(this,e),this.setTextInputParams(e)}},{key:"recreateFloatingFilterInputService",value:function(e){var t=this.floatingFilterInputService.getValue();ve(this.eFloatingFilterInputContainer),this.destroyBean(this.floatingFilterInputService),this.setupFloatingFilterInputService(e),this.floatingFilterInputService.setValue(t,!0)}},{key:"syncUpWithParentFilter",value:function(e){var t=this;if(!this.applyActive||e.key===D.ENTER){var n=this.floatingFilterInputService.getValue();this.params.filterParams.trimInput&&(n=Uo(n),this.floatingFilterInputService.setValue(n,!0)),this.params.parentFilterInstance(function(a){a&&a.onFloatingFilterChanged(t.getLastType()||null,n||null)})}}},{key:"setEditable",value:function(e){this.floatingFilterInputService.setEditable(e)}}]),o}(oa),Hd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).valueChangedListener=function(){},i.numberInputActive=!0,i}return(0,w.Z)(o,[{key:"setupGui",value:function(e){var t=this;this.eFloatingFilterNumberInput=this.createManagedBean(new Qr),this.eFloatingFilterTextInput=this.createManagedBean(new St),this.eFloatingFilterTextInput.setDisabled(!0);var r=this.eFloatingFilterNumberInput.getGui(),n=this.eFloatingFilterTextInput.getGui();
1e.appendChild(r),e.appendChild(n),this.setupListeners(r,function(a){return t.valueChangedListener(a)}),this.setupListeners(n,function(a){return t.valueChangedListener(a)})}},{key:"setEditable",value:function(e){this.numberInputActive=e,this.eFloatingFilterNumberInput.setDisplayed(this.numberInputActive),this.eFloatingFilterTextInput.setDisplayed(!this.numberInputActive)}},{key:"setAutoComplete",value:function(e){this.eFloatingFilterNumberInput.setAutoComplete(e),this.eFloatingFilterTextInput.setAutoComplete(e)}},{key:"getValue",value:function(){return this.getActiveInputElement().getValue()}},{key:"setValue",value:function(e,t){this.getActiveInputElement().setValue(e,t)}},{key:"getActiveInputElement",value:function(){return this.numberInputActive?this.eFloatingFilterNumberInput:this.eFloatingFilterTextInput}},{key:"setValueChangedListener",value:function(e){this.valueChangedListener=e}},{key:"setupListeners",value:function(e,t){this.addManagedListeners(e,{input:t,keydown:t})}},{key:"setParams",value:function(e){this.setAriaLabel(e.ariaLabel),void 0!==e.autoComplete&&this.setAutoComplete(e.autoComplete)}},{key:"setAriaLabel",value:function(e){this.eFloatingFilterNumberInput.setInputAriaLabel(e),this.eFloatingFilterTextInput.setInputAriaLabel(e)}}]),o}(A),Nd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"init",value:function(e){var t;(0,I.Z)((0,L.Z)(o.prototype),"init",this).call(this,e),this.filterModelFormatter=new _o(this.localeService,this.optionsFactory,null===(t=e.filterParams)||void 0===t?void 0:t.numberFormatter)}},{key:"onParamsUpdated",value:function(e){this.refresh(e)}},{key:"refresh",value:function(e){Jr(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),(0,I.Z)((0,L.Z)(o.prototype),"refresh",this).call(this,e),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})}},{key:"getDefaultFilterOptions",value:function(){return zo}},{key:"getFilterModelFormatter",value:function(){return this.filterModelFormatter}},{key:"createFloatingFilterInputService",value:function(e){return this.allowedCharPattern=Jr(e.filterParams),this.createManagedBean(this.allowedCharPattern?new aa({config:{allowedCharPattern:this.allowedCharPattern}}):new Hd)}}]),o}(sa),Gd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"init",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"init",this).call(this,e),this.filterModelFormatter=new Zo(this.localeService,this.optionsFactory)}},{key:"onParamsUpdated",value:function(e){this.refresh(e)}},{key:"refresh",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"refresh",this).call(this,e),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})}},{key:"getDefaultFilterOptions",value:function(){return Wo}},{key:"getFilterModelFormatter",value:function(){return this.filterModelFormatter}},{key:"createFloatingFilterInputService",value:function(){return this.createManagedBean(new aa)}}]),o}(sa),_d=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="quickFilterService",i.quickFilter=null,i.quickFilterParts=null,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.valueService=e.valueService,this.columnModel=e.columnModel,this.rowModel=e.rowModel,this.pivotResultColsService=e.pivotResultColsService}},{key:"postConstruct",value:function(){var e=this,t=this.resetQuickFilterCache.bind(this);this.addManagedEventListeners({columnPivotModeChanged:t,newColumnsLoaded:t,columnRowGroupChanged:t,columnVisible:function(){e.gos.get("includeHiddenColumnsInQuickFilter")||e.resetQuickFilterCache()}}),this.addManagedPropertyListener("quickFilterText",function(r){return e.setQuickFilter(r.currentValue)}),this.addManagedPropertyListeners(["includeHiddenColumnsInQuickFilter","applyQuickFilterBeforePivotOrAgg"],function(){return e.onQuickFilterColumnConfigChanged()}),this.quickFilter=this.parseQuickFilter(this.gos.get("quickFilterText")),this.parser=this.gos.get("quickFilterParser"),this.matcher=this.gos.get("quickFilterMatcher"),this.setQuickFilterParts(),this.addManagedPropertyListeners(["quickFilterMatcher","quickFilterParser"],function(){return e.setQuickFilterParserAndMatcher()})}},{key:"refreshQuickFilterCols",value:function(){var e,t,r=this.columnModel.isPivotMode(),n=this.columnModel.getAutoCols(),a=this.columnModel.getColDefCols(),l=null!==(e=r&&!this.gos.get("applyQuickFilterBeforePivotOrAgg")?
1null===(t=this.pivotResultColsService.getPivotResultCols())||void 0===t?void 0:t.list:a)&&void 0!==e?e:[];n&&(l=l.concat(n)),this.colsForQuickFilter=this.gos.get("includeHiddenColumnsInQuickFilter")?l:l.filter(function(d){return d.isVisible()||d.isRowGroupActive()})}},{key:"isQuickFilterPresent",value:function(){return null!==this.quickFilter}},{key:"doesRowPassQuickFilter",value:function(e){var t=this,r=this.gos.get("cacheQuickFilter");return this.matcher?this.doesRowPassQuickFilterMatcher(r,e):this.quickFilterParts.every(function(n){return r?t.doesRowPassQuickFilterCache(e,n):t.doesRowPassQuickFilterNoCache(e,n)})}},{key:"resetQuickFilterCache",value:function(){this.rowModel.forEachNode(function(e){return e.quickFilterAggregateText=null})}},{key:"setQuickFilterParts",value:function(){var e=this.quickFilter,t=this.parser;this.quickFilterParts=e?t?t(e):e.split(" "):null}},{key:"parseQuickFilter",value:function(e){return V(e)?ae(this.gos)?e.toUpperCase():(O("Quick filtering only works with the Client-Side Row Model"),null):null}},{key:"setQuickFilter",value:function(e){if(null==e||"string"==typeof e){var t=this.parseQuickFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setQuickFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}else O("Grid option quickFilterText only supports string inputs, received: ".concat(typeof e))}},{key:"setQuickFilterParserAndMatcher",value:function(){var e=this.gos.get("quickFilterParser"),t=this.gos.get("quickFilterMatcher"),r=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,r&&(this.setQuickFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}},{key:"onQuickFilterColumnConfigChanged",value:function(){this.refreshQuickFilterCols(),this.resetQuickFilterCache(),this.isQuickFilterPresent()&&this.dispatchLocalEvent({type:"quickFilterChanged"})}},{key:"doesRowPassQuickFilterNoCache",value:function(e,t){var r=this;return this.colsForQuickFilter.some(function(n){var a=r.getQuickFilterTextForColumn(n,e);return V(a)&&a.indexOf(t)>=0})}},{key:"doesRowPassQuickFilterCache",value:function(e,t){return this.checkGenerateQuickFilterAggregateText(e),e.quickFilterAggregateText.indexOf(t)>=0}},{key:"doesRowPassQuickFilterMatcher",value:function(e,t){var r;return e?(this.checkGenerateQuickFilterAggregateText(t),r=t.quickFilterAggregateText):r=this.getQuickFilterAggregateText(t),(0,this.matcher)(this.quickFilterParts,r)}},{key:"checkGenerateQuickFilterAggregateText",value:function(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getQuickFilterAggregateText(e))}},{key:"getQuickFilterTextForColumn",value:function(e,t){var r=this.valueService.getValue(e,t,!0),n=e.getColDef();if(n.getQuickFilterText){var a=this.gos.addGridCommonParams({value:r,node:t,data:t.data,column:e,colDef:n});r=n.getQuickFilterText(a)}return V(r)?r.toString().toUpperCase():null}},{key:"getQuickFilterAggregateText",value:function(e){var t=this,r=[];return this.colsForQuickFilter.forEach(function(n){var a=t.getQuickFilterTextForColumn(n,e);V(a)&&r.push(a)}),r.join("\n")}}]),o}(A),nn={version:K,moduleName:"@ag-grid-community/filter-core",beans:[ju]},Wd={version:K,moduleName:"@ag-grid-community/filter-api",apiFunctions:{isAnyFilterPresent:function Td(s){var u;return!(null===(u=s.filterManager)||void 0===u||!u.isAnyFilterPresent())},onFilterChanged:function Ad(s){var u,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";null===(u=s.filterManager)||void 0===u||u.onFilterChanged({source:o})}},dependantModules:[nn]},_i={version:K,moduleName:"@ag-grid-community/column-filter",beans:[Md],dependantModules:[nn]},Zd={version:K,moduleName:"@ag-grid-community/column-filter-api",apiFunctions:{isColumnFilterPresent:function wd(s){var u,o;return!(null===(u=s.filterManager)||void 0===u||!u.isColumnFilterPresent())||!(null===(o=s.filterManager)||void 0===o||!o.isAggregateFilterPresent())},getFilterInstance:function Sd(s,u,o){var i;return null===(i=s.filterManager)||void 0===i?void 0:i.getFilterInstance(u,o)},getColumnFilterInstance:function kd(s,u){var o,i;return null!==(o=null===(i=s.filterManager)||void 0===i?void 0:i.getColumnFilterInstance(u))&&void 0!==o?o:Promise.resolve(void 0)},destroyFilter:function bd(s,u){var i,o=s.columnModel.getColDefCol(u);if(o)return null===(i=s.filterManager)||void 0===i?void 0:i.destroyFilter(o,"api")},setFilterModel:function Rd(s,u){s.frameworkOverrides.wrapIncoming(function(){var o;return null===(o=s.filterManager)||void 0===o?void 0:o.setFilterModel(u)})},getFilterModel:function Fd(s){var u,o;return null!==(u=null===(o=s.filterManager)||void 0===o?void 0:o.getFilterModel())&&void 0!==u?u:{}},getColumnFilterModel:function Ed(s,u){var o,i;return null!==(o=null===(i=s.filterManager)||void 0===i?void 0:i.getColumnFilterModel(u))&&void 0!==o?o:null},setColumnFilterModel:function xd(s,u,o){var i,e;return null!==(i=null===(e=s.filterManager)||void 0===e?void 0:e.setColumnFilterModel(u,o))&&void 0!==i?i:Promise.resolve()},showColumnFilter:function Dd(s,u){var o=s.columnModel.getCol(u);o?s.menuService.showFilterMenu({column:o,containerType:"columnFilter",positionBy:"auto"}):J("column '".concat(u,"' not found"))}},dependantModules:[_i,Wd]},on={version:K,moduleName:"@ag-grid-community/floating-filter-core",controllers:[{name:"headerFilterCell",classImp:yd}],dependantModules:[_i]},la={version:K,moduleName:"@ag-grid-community/quick-filter-core",beans:[_d],dependantModules:[nn]},$d={version:K,moduleName:"@ag-grid-community/quick-filter-api",apiFunctions:{isQuickFilterPresent:function Bd(s){var u;return!(null===(u=s.filterManager)||void 0===u||!u.isQuickFilterPresent())},getQuickFilter:function Vd(s){return s.gos.get("quickFilterText")},resetQuickFilter:function zd(s){var u;null===(u=s.filterManager)||void 0===u||u.resetQuickFilterCache()}},dependantModules:[la]}
1,Yd={version:K,moduleName:"@ag-grid-community/filter",dependantModules:[{version:K,moduleName:"@ag-grid-community/simple-floating-filter",dependantModules:[{version:K,moduleName:"@ag-grid-community/simple-filter",dependantModules:[_i],userComponents:[{name:"agTextColumnFilter",classImp:hd},{name:"agNumberColumnFilter",classImp:cd},{name:"agDateColumnFilter",classImp:vd},{name:"agDateInput",classImp:Od}]},on],userComponents:[{name:"agTextColumnFloatingFilter",classImp:Gd},{name:"agNumberColumnFloatingFilter",classImp:Nd},{name:"agDateColumnFloatingFilter",classImp:Ld}]},{version:K,moduleName:"@ag-grid-community/read-only-floating-filter",userComponents:[{name:"agReadOnlyFloatingFilter",classImp:Id}],dependantModules:[on]},{version:K,moduleName:"@ag-grid-community/quick-filter",dependantModules:[la,$d]},Zd]},an=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this,i)).ctrl=e,t}return(0,w.Z)(o,[{key:"getCtrl",value:function(){return this.ctrl}}]),o}(te),Qd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this,'<div class="ag-header-cell ag-floating-filter" role="gridcell">\n            <div data-ref="eFloatingFilterBody" role="presentation"></div>\n            <div class="ag-floating-filter-button ag-hidden" data-ref="eButtonWrapper" role="presentation">\n                <button type="button" class="ag-button ag-floating-filter-button-button" data-ref="eButtonShowMainFilter" tabindex="-1"></button>\n            </div>\n        </div>',i)).eFloatingFilterBody=U,e.eButtonWrapper=U,e.eButtonShowMainFilter=U,e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this,t=this.getGui();this.ctrl.setComp({addOrRemoveCssClass:function(a,l){return e.addOrRemoveCssClass(a,l)},addOrRemoveBodyCssClass:function(a,l){return e.eFloatingFilterBody.classList.toggle(a,l)},setButtonWrapperDisplayed:function(a){return oe(e.eButtonWrapper,a)},setCompDetails:function(a){return e.setCompDetails(a)},getFloatingFilterComp:function(){return e.compPromise},setWidth:function(a){return t.style.width=a},setMenuIcon:function(a){return e.eButtonShowMainFilter.appendChild(a)}},t,this.eButtonShowMainFilter,this.eFloatingFilterBody,void 0)}},{key:"setCompDetails",value:function(e){var t=this;if(!e)return this.destroyFloatingFilterComp(),void(this.compPromise=null);this.compPromise=e.newAgStackInstance(),this.compPromise.then(function(r){return t.afterCompCreated(r)})}},{key:"destroy",value:function(){this.destroyFloatingFilterComp(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"destroyFloatingFilterComp",value:function(){this.floatingFilterComp&&(this.eFloatingFilterBody.removeChild(this.floatingFilterComp.getGui()),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp))}},{key:"afterCompCreated",value:function(e){if(e){if(!this.isAlive())return void this.destroyBean(e);this.destroyFloatingFilterComp(),this.floatingFilterComp=e,this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached()}}}]),o}(an),Xd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this,'<div class="ag-header-cell" role="columnheader">\n            <div data-ref="eResize" class="ag-header-cell-resize" role="presentation"></div>\n            <div data-ref="eHeaderCompWrapper" class="ag-header-cell-comp-wrapper" role="presentation"></div>\n        </div>',i)).eResize=U,e.eHeaderCompWrapper=U,e.headerCompVersion=0,e.column=i.getColumnGroupChild(),e.pinned=i.getPinned(),e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var d,c,e=this,t=this.getGui();d="col-id",null!=(c=this.column.getColId())&&""!=c?t.setAttribute(d,c):t.removeAttribute(d);var n={setWidth:function(d){return t.style.width=d},addOrRemoveCssClass:function(d,c){return e.addOrRemoveCssClass(d,c)},setAriaSort:function(d){return d?function Ml(s,u){Ie(s,"sort",u)}(t,d):function Tl(s){Fr(s,"sort")}(t)},setUserCompDetails:function(d){return e.setUserCompDetails(d)},getUserCompInstance:function(){return e.headerComp}};this.ctrl.setComp(n,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0);var a=this.ctrl.getSelectAllGui();
1this.eResize.insertAdjacentElement("afterend",a)}},{key:"destroy",value:function(){this.destroyHeaderComp(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"destroyHeaderComp",value:function(){this.headerComp&&(this.eHeaderCompWrapper.removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)}},{key:"setUserCompDetails",value:function(e){var t=this;this.headerCompVersion++;var r=this.headerCompVersion;e.newAgStackInstance().then(function(n){return t.afterCompCreated(r,n)})}},{key:"afterCompCreated",value:function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())):this.destroyBean(t)}}]),o}(an),Jd=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this,'<div class="ag-header-group-cell" role="columnheader">\n            <div data-ref="eHeaderCompWrapper" class="ag-header-cell-comp-wrapper" role="presentation"></div>\n            <div data-ref="eResize" class="ag-header-cell-resize" role="presentation"></div>\n        </div>',i)).eResize=U,e.eHeaderCompWrapper=U,e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this,t=this.getGui();t.setAttribute("col-id",this.ctrl.getColId()),this.ctrl.setComp({addOrRemoveCssClass:function(l,d){return e.addOrRemoveCssClass(l,d)},setHeaderWrapperHidden:function(l){l?e.eHeaderCompWrapper.style.setProperty("display","none"):e.eHeaderCompWrapper.style.removeProperty("display")},setHeaderWrapperMaxHeight:function(l){null!=l?e.eHeaderCompWrapper.style.setProperty("max-height","".concat(l,"px")):e.eHeaderCompWrapper.style.removeProperty("max-height"),e.eHeaderCompWrapper.classList.toggle("ag-header-cell-comp-wrapper-limited-height",null!=l)},setResizableDisplayed:function(l){return oe(e.eResize,l)},setWidth:function(l){return t.style.width=l},setAriaExpanded:function(l){return function(l,d){return null!=d?t.setAttribute(l,d):t.removeAttribute(l)}("aria-expanded",l)},setUserCompDetails:function(l){return e.setUserCompDetails(l)},getUserCompInstance:function(){return e.headerGroupComp}},t,this.eResize,this.eHeaderCompWrapper,void 0)}},{key:"setUserCompDetails",value:function(e){var t=this;e.newAgStackInstance().then(function(r){return t.afterHeaderCompCreated(r)})}},{key:"afterHeaderCompCreated",value:function(e){var t=this,r=function(){return t.destroyBean(e)};if(this.isAlive()){var n=this.getGui(),a=e.getGui();this.eHeaderCompWrapper.appendChild(a),this.addDestroyFunc(r),this.headerGroupComp=e,this.ctrl.setDragSource(n)}else r()}},{key:"addOrRemoveHeaderWrapperStyle",value:function(e,t){var r=this.eHeaderCompWrapper;t?r.style.setProperty(e,t):r.style.removeProperty(e)}}]),o}(an),tc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).headerComps={},e.ctrl=i,e.setTemplate('<div class="'.concat(e.ctrl.getHeaderRowClass(),'" role="row"></div>')),e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this;so(this.getGui(),this.ctrl.getAriaRowIndex()),this.ctrl.setComp({setHeight:function(n){return e.getGui().style.height=n},setTop:function(n){return e.getGui().style.top=n},setHeaderCtrls:function(n,a){return e.setHeaderCtrls(n,a)},setWidth:function(n){return e.getGui().style.width=n}},void 0)}},{key:"destroy",value:function(){this.setHeaderCtrls([],!1),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"setHeaderCtrls",value:function(e,t){var r=this;if(this.isAlive()){var n=this.headerComps;if(this.headerComps={},e.forEach(function(d){var c=d.instanceId,h=n[c];delete n[c],null==h&&(h=r.createHeaderComp(d),r.getGui().appendChild(h.getGui())),r.headerComps[c]=h}),Me(n,function(d,c){r.getGui().removeChild(c.getGui()),r.destroyBean(c)}),t){var a=it(this.headerComps);a.sort(function(d,c){return d.getCtrl().getColumnGroupChild().getLeft()-c.getCtrl().getColumnGroupChild().getLeft()});var l=a.map(function(d){return d.getGui()});yo(this.getGui(),l)}}}},{key:"createHeaderComp",value:function(e){var t;switch(this.ctrl.getType()){case"group":t=new Jd(e);break;case"filter":t=new Qd(e);break;default:t=new Xd(e)}return this.createBean(t),t.setParentComponent(this),t}}]),o}(te),rc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="headerNavigationService",i.currentHeaderRowWithoutSpan=-1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.focusService=e.focusService,this.headerPositionUtils=e.headerPositionUtils,this.ctrlsService=e.ctrlsService,this.columnModel=e.columnModel,this.visibleColService=e.visibleColsService}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(r){e.gridBodyCon=r.gridBodyCtrl});var t=le(this.gos);this.addManagedElementListeners(t,{mousedown:function(){return e.setCurrentHeaderRowWithoutSpan(-1)}})}},{key:"getHeaderRowCount",value:function(){var e,t;return null!==(e=null===(t=this.ctrlsService.getHeaderRowContainerCtrl())||void 0===t?void 0:t.getRowCount())&&void 0!==e?e:0}},{key:"getHeaderPositionForColumn",value:function(e,t){var r;if("string"==typeof e?(r=this.columnModel.getCol(e))||(r=this.visibleColService.getColumnGroup(e)):r=e,!r)return null;for(var n=this.ctrlsService.getHeaderRowContainerCtrl(),l="filter"===ee((null==n?void 0:n.getAllCtrls())||[]).getType(),d=this.getHeaderRowCount()-1,c=-1,h=r;h;)c++,h=h.getParent();var g=c;return t&&l&&g===d-1&&g++,-1===g?null:{headerRowIndex:g,column:r}}},{key:"navigateVertically",value:function(e,t,r){if(t||(t=this.focusService.getFocusedHeader()),!t)return!1;var a=t.headerRowIndex,l=t.column,d=this.getHeaderRowCount(),h=0===e?this.headerPositionUtils.getColumnVisibleParent(l,a):this.headerPositionUtils.getColumnVisibleChild(l,a),g=h.headerRowIndex,v=h.column,f=h.headerRowIndexWithoutSpan,p=!1;return g<0&&(g=0,v=l,p=!0),g>=d?(g=-1,this.setCurrentHeaderRowWithoutSpan(-1)):void 0!==f&&(this.currentHeaderRowWithoutSpan=f),!(!p&&!v)&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:g,column:v},allowUserOverride:!0,event:r})}},{key:"setCurrentHeaderRowWithoutSpan",value:function(e){this.currentHeaderRowWithoutSpan=e}},{key:"navigateHorizontally",value:function(e){var d,c,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,n=this.focusService.getFocusedHeader(),a=2===e,l=this.gos.get("enableRtl");if(-1!==this.currentHeaderRowWithoutSpan?n.headerRowIndex=this.currentHeaderRowWithoutSpan:this.currentHeaderRowWithoutSpan=n.headerRowIndex,(d=this.headerPositionUtils.findHeader(n,c=a!==l?"Before":"After"))||!t)return this.focusService.focusHeaderPosition({headerPosition:d,direction:c,fromTab:t,allowUserOverride:!0,event:r});if(t){var h=this.gos.getCallback("tabToNextHeader");if(h)return this.focusService.focusHeaderPositionFromUserFunc({userFunc:h,headerPosition:d,direction:c})}return this.focusNextHeaderRow(n,c,r)}},{key:"focusNextHeaderRow",value:function(e,t,r){var n,d,a=e.headerRowIndex,l=null;if("Before"===t?a>0&&(d=a-1,this.currentHeaderRowWithoutSpan-=1,l=this.headerPositionUtils.findColAtEdgeForHeaderRow(d,"end")):(d=a+1,this.currentHeaderRowWithoutSpan<this.getHeaderRowCount()?this.currentHeaderRowWithoutSpan+=1:this.setCurrentHeaderRowWithoutSpan(-1),l=this.headerPositionUtils.findColAtEdgeForHeaderRow(d,"start")),!l)return!1;var c=this.headerPositionUtils.getHeaderIndexToFocus(l.column,null===(n=l)||void 0===n?void 0:n.headerRowIndex);return this.focusService.focusHeaderPosition({headerPosition:{column:c.column,headerRowIndex:c.headerRowIndex},direction:t,fromTab:!0,allowUserOverride:!0,event:r})}},{key:"scrollToColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"After";if(!e.getPinned()){var r;if(ue(e)){var n=e.getDisplayedLeafColumns();r="Before"===t?ee(n):n[0]}else r=e;
1this.gridBodyCon.getScrollFeature().ensureColumnVisible(r)}}}]),o}(A),nc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.animationFrameService=e.animationFrameService,this.headerNavigationService=e.headerNavigationService,this.focusService=e.focusService,this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.ctrlsService=e.ctrlsService,this.filterManager=e.filterManager,this.menuService=e.menuService}},{key:"setComp",value:function(e,t,r){this.comp=e,this.eGui=t,this.createManagedBean(new wt(r,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this)}),this.onPivotModeChanged(),this.setupHeaderHeight();var n=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:n}),this.mockContextMenuForIPad(n),this.ctrlsService.register("gridHeaderCtrl",this)}},{key:"setupHeaderHeight",value:function(){var e=this,t=this.setHeaderHeight.bind(this);t(),this.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],t),this.addManagedEventListeners({displayedColumnsChanged:t,columnHeaderHeightChanged:t,columnGroupHeaderHeightChanged:function(){return e.animationFrameService.requestAnimationFrame(function(){return t()})},gridStylesChanged:t,advancedFilterEnabledChanged:t})}},{key:"getHeaderHeight",value:function(){return this.headerHeight}},{key:"setHeaderHeight",value:function(){var e,t=this.columnModel,r=0,n=this.columnModel.getGroupRowsHeight().reduce(function(d,c){return d+c},0),a=this.columnModel.getColumnHeaderRowHeight();if(null!==(e=this.filterManager)&&void 0!==e&&e.hasFloatingFilters()&&(r+=t.getFloatingFiltersHeight()),r+=n,this.headerHeight!==(r+=a)){this.headerHeight=r;var l="".concat(r+1,"px");this.comp.setHeightAndMinHeight(l),this.eventService.dispatchEvent({type:"headerHeightChanged"})}}},{key:"onPivotModeChanged",value:function(){var e=this.columnModel.isPivotMode();this.comp.addOrRemoveCssClass("ag-pivot-on",e),this.comp.addOrRemoveCssClass("ag-pivot-off",!e)}},{key:"onDisplayedColumnsChanged",value:function(){var t=this.visibleColsService.getAllCols().some(function(r){return r.isSpanHeaderHeight()});this.comp.addOrRemoveCssClass("ag-header-allow-overflow",t)}},{key:"onTabKeyDown",value:function(e){var t=this.gos.get("enableRtl"),r=e.shiftKey;(this.headerNavigationService.navigateHorizontally(r!==t?2:3,!0,e)||!r&&this.focusService.focusOverlay(!1)||this.focusService.focusNextGridCoreContainer(r,!0))&&e.preventDefault()}},{key:"handleKeyDown",value:function(e){var t=null;switch(e.key){case D.LEFT:t=2;case D.RIGHT:V(t)||(t=3),this.headerNavigationService.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case D.UP:t=0;case D.DOWN:V(t)||(t=1),this.headerNavigationService.navigateVertically(t,null,e)&&e.preventDefault();break;default:return}}},{key:"onFocusOut",value:function(e){var t=e.relatedTarget;!t&&this.eGui.contains(ne(this.gos))||this.eGui.contains(t)||this.focusService.clearFocusedHeader()}},{key:"onHeaderContextMenu",value:function(e,t,r){var n;if((e||r)&&this.menuService.isHeaderContextMenuEnabled()){var l=(null!=e?e:t).target;(l===this.eGui||l===(null===(n=this.ctrlsService.getHeaderRowContainerCtrl())||void 0===n?void 0:n.getViewportElement()))&&this.menuService.showHeaderContextMenu(void 0,e,r)}}},{key:"mockContextMenuForIPad",value:function(e){if(nt()){var t=new ot(this.eGui);this.addManagedListeners(t,{longTap:function(a){e(void 0,a.touchStart,a.touchEvent)}}),this.addDestroyFunc(function(){return t.destroy()})}}}]),o}(A),sn=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,y.Z)(this,o),(e=u.call(this)).callback=i,e.addSpacer=t,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.visibleColsService=e.visibleColsService,this.scrollVisibleService=e.scrollVisibleService}},{key:"postConstruct",value:function(){var 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()}}
1,{key:"setWidth",value:function(){var a,e=he(this.gos,"print"),t=this.visibleColsService.getBodyContainerWidth(),r=this.visibleColsService.getColsLeftWidth(),n=this.visibleColsService.getDisplayedColumnsRightWidth();e?a=t+r+n:(a=t,this.addSpacer&&0===(this.gos.get("enableRtl")?r:n)&&this.scrollVisibleService.isVerticalScrollShowing()&&(a+=this.scrollVisibleService.getScrollbarWidth())),this.callback(a)}}]),o}(A),oc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).columnsToAggregate=[],e.columnsToGroup=[],e.columnsToPivot=[],e.pinned=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.funcColsService=e.funcColsService}},{key:"onDragEnter",value:function(e){var t=this;if(this.clearColumnsList(),!this.gos.get("functionsReadOnly")){var r=e.dragItem.columns;!r||r.forEach(function(n){!n.isPrimary()||n.isAnyFunctionActive()||(n.isAllowValue()?t.columnsToAggregate.push(n):n.isAllowRowGroup()?t.columnsToGroup.push(n):n.isAllowPivot()&&t.columnsToPivot.push(n))})}}},{key:"getIconName",value:function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?"pinned":"move":null}},{key:"onDragLeave",value:function(e){this.clearColumnsList()}},{key:"clearColumnsList",value:function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0}},{key:"onDragging",value:function(e){}},{key:"onDragStop",value:function(e){this.columnsToAggregate.length>0&&this.funcColsService.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.funcColsService.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.funcColsService.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")}},{key:"onDragCancel",value:function(){this.clearColumnsList()}}]),o}(A);function ua(s){var u=s.isFromHeader,o=s.fromLeft,i=s.xPosition,e=s.fromEnter,t=s.fakeEvent,r=s.pinned,n=s.gos,a=s.columnModel,l=s.columnMoveService,d=s.visibleColsService,c=s.allMovingColumns;if(u){var h=[];c.forEach(function(x){for(var N=null,G=x.getParent();null!=G&&1===G.getDisplayedLeafColumns().length;)N=G,G=G.getParent();var Z;null!=N?(null!==(Z=N.getColGroupDef())&&void 0!==Z&&Z.marryChildren?N.getProvidedColumnGroup().getLeafColumns():N.getLeafColumns()).forEach(function(q){h.includes(q)||h.push(q)}):h.includes(x)||h.push(x)}),c=h}var g=c.slice();a.sortColsLikeCols(g);var v=function uc(s){var u=s.movingCols,o=s.draggingRight,i=s.xPosition,e=s.pinned,r=s.columnModel,n=s.visibleColsService;if(s.gos.get("suppressMovableColumns")||u.some(function(G){return G.getColDef().suppressMovable}))return[];var S,l=function lc(s,u){switch(u){case"left":return s.getLeftCols();case"right":return s.getRightCols();default:return s.getCenterCols()}}(n,e),d=r.getCols(),c=l.filter(function(G){return ft(u,G)}),h=l.filter(function(G){return!ft(u,G)}),g=d.filter(function(G){return!ft(u,G)}),v=0,f=i;if(o){var p=0;
1c.forEach(function(G){return p+=G.getActualWidth()}),f-=p}if(f>0){for(var m=0;m<h.length&&!((f-=h[m].getActualWidth())<0);m++)v++;o&&v++}v>0?S=g.indexOf(h[v-1])+1:-1===(S=g.indexOf(h[0]))&&(S=0);var b=[S],E=function(Z,z){return Z-z};if(o){for(var P=S+1,H=d.length-1;P<=H;)b.push(P),P++;b.sort(E)}else{for(var W=S,T=d.length-1,x=d[W];W<=T&&l.indexOf(x)<0;)W++,b.push(W),x=d[W];W=S-1;for(;W>=0;)b.push(W),W--;b.sort(E).reverse()}return b}({movingCols:g,draggingRight:o,xPosition:i,pinned:r,gos:n,columnModel:a,visibleColsService:d}),f=function ac(s,u){var o=u.getCols(),i=function Gs(s){return s.sort(function(u,o){return u-o})}(s.map(function(a){return o.indexOf(a)})),e=i[0];return ee(i)-e!=i.length-1?null:e}(g,a);if(0!==v.length){var p=v[0],m=null!==f&&!e;if(u&&(m=null!==f),!m||t||!(!o&&p>=f||o&&p<=f)){for(var C=d.getAllCols(),S=[],k=null,b=0;b<v.length;b++){var E=v[b],P=l.getProposedColumnOrder(g,E);if(l.doesOrderPassRules(P)){var H=P.filter(function(x){return C.includes(x)});if(null===k)k=H;else if(!Ke(H,k))break;var W=sc(P);S.push({move:E,fragCount:W})}}if(0!==S.length){S.sort(function(x,N){return x.fragCount-N.fragCount});var T=S[0].move;if(!(T>a.getCols().length-c.length))return{columns:c,toIndex:T}}}}}function ln(s){var u=ua(s)||{},o=u.columns,i=u.toIndex,e=s.finished;return o&&null!=i?(s.columnMoveService.moveColumns(o,i,"uiColumnMoved",e),e?null:{columns:o,toIndex:i}):null}function sc(s){function u(t){for(var r=[],n=t.getOriginalParent();null!=n;)r.push(n),n=n.getOriginalParent();return r}for(var o=0,i=function(r){var n=u(s[r]),a=u(s[r+1]),d=(0,Y.Z)(n.length>a.length?[n,a]:[a,n],2);a=d[1],(n=d[0]).forEach(function(c){-1===a.indexOf(c)&&o++})},e=0;e<s.length-1;e++)i(e);return o}function Wi(s){var u,o=s.pinned,i=s.fromKeyboard,e=s.gos,t=s.ctrlsService,r=s.useHeaderRow,n=s.skipScrollPadding,a=null===(u=t.getHeaderRowContainerCtrl(o))||void 0===u?void 0:u.getViewportElement(),l=s.x;return a?(i&&(l-=a.getBoundingClientRect().left),e.get("enableRtl")&&(r&&(a=a.querySelector(".ag-header-row")),l=a.clientWidth-l),null==o&&!n&&(l+=t.get("center").getCenterViewportScrollLeft()),l):0}function Ht(s,u){var i,o=(0,ie.Z)(s);try{for(o.s();!(i=o.n()).done;)i.value.setMoving(u,"uiColumnMoved")}catch(t){o.e(t)}finally{o.f()}}var hc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).needToMoveLeft=!1,e.needToMoveRight=!1,e.lastMovedInfo=null,e.pinned=i,e.isCenterContainer=!V(i),e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.columnMoveService=e.columnMoveService,this.dragAndDropService=e.dragAndDropService,this.ctrlsService=e.ctrlsService}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){e.gridBodyCon=t.gridBodyCtrl})}},{key:"getIconName",value:function(){var e,t,a,r=null!==(e=null===(t=this.lastDraggingEvent)||void 0===t?void 0:t.dragItem.columns)&&void 0!==e?e:[],n=(0,ie.Z)(r);try{for(n.s();!(a=n.n()).done;){var l=a.value,d=l.getPinned();if(l.getColDef().lockPinned){if(d==this.pinned)return"move"}else{if(d===this.pinned||!this.pinned)return"move";if(!d&&this.pinned)return"pinned"}}}catch(c){n.e(c)}finally{n.f()}return"notAllowed"}},{key:"onDragEnter",value:function(e){var t=e.dragItem.columns;if(0===e.dragSource.type)this.setColumnsVisible(t,!0,"uiColumnDragged");else{var n=e.dragItem.visibleState,a=(t||[]).filter(function(l){return n[l.getId()]});this.setColumnsVisible(a,!0,"uiColumnDragged")}this.gos.get("suppressMoveWhenColumnDragging")||this.attemptToPinColumns(t,this.pinned),this.onDragging(e,!0,!0)}},{key:"onDragging",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastDraggingEvent,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=this.gos.get("suppressMoveWhenColumnDragging");if(!n||a){if(this.lastDraggingEvent=e,e&&(n||!X(e.hDirection))){var l=this.pinned,d=this.gos,c=this.ctrlsService,h=Wi({x:e.x,pinned:l,gos:d,ctrlsService:c});t||this.checkCenterForScrolling(h),a?this.handleColumnDragWhileSuppressingMovement(e,t,r,h,n):this.handleColumnDragWhileAllowingMovement(e,t,r,h,n)}}else this.finishColumnMoving()}},{key:"onDragLeave",value:function(){this.ensureIntervalCleared(),this.clearHighlighted(),this.lastMovedInfo=null}},{key:"onDragStop",value:function(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null}},{key:"onDragCancel",value:function(){this.clearHighlighted(),this.ensureIntervalCleared(),this.lastMovedInfo=null}},{key:"setColumnsVisible",value:function(e,t,r){if(e){var n=e.filter(function(a){return!a.getColDef().lockVisible});this.columnModel.setColsVisible(n,t,r)}}},{key:"finishColumnMoving",value:function(){if(this.clearHighlighted(),this.lastMovedInfo){var e=this.lastMovedInfo;this.columnMoveService.moveColumns(e.columns,e.toIndex,"uiColumnMoved",!0)}}},{key:"handleColumnDragWhileSuppressingMovement",value:function(e,t,r,n,a){var l=this.getAllMovingColumns(e,!0);if(a){var d=this.isAttemptingToPin(l);d&&this.attemptToPinColumns(l,void 0,!0);var c=this.getNormalisedXPositionInfo(l,d)||{},h=c.fromLeft,g=c.xPosition;if(null==h||null==g)return void this.finishColumnMoving();this.moveColumnsAfterHighlight({allMovingColumns:l,xPosition:g,fromEnter:t,fakeEvent:r,fromLeft:h})}else{if(!this.dragAndDropService.isDropZoneWithinThisGrid(e))return;this.highlightHoveredColumn(l,n)}}},{key:"handleColumnDragWhileAllowingMovement",value:function(e,t,r,n,a){var l=this.getAllMovingColumns(e),d=1===this.normaliseDirection(e.hDirection),h=this.getMoveColumnParams({allMovingColumns:l,isFromHeader:1===e.dragSource.type,xPosition:n,fromLeft:d,fromEnter:t,fakeEvent:r}),g=ln((0,B.Z)((0,B.Z)({},h),{},{finished:a}));g&&(this.lastMovedInfo=g)}},{key:"getAllMovingColumns",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.dragSource.getDragItem(),a=null;r&&(a=n.columnsInSplit)||(a=n.columns);var l=function(c){return!c.getColDef().lockPinned||c.getPinned()==t.pinned};return a?a.filter(l):[]}},{key:"getMoveColumnParams",value:function(e){return{allMovingColumns:e.allMovingColumns,isFromHeader:e.isFromHeader,fromLeft:e.fromLeft,xPosition:e.xPosition,pinned:this.pinned,fromEnter:e.fromEnter,fakeEvent:e.fakeEvent,gos:this.gos,columnModel:this.columnModel,columnMoveService:this.columnMoveService,visibleColsService:this.visibleColsService}}},{key:"findFirstAndLastMovingColumns",value:function(e){for(var r,n,t=e.length,a=0;a<=t;a++){if(!r){var l=e[a];null!=l.getLeft()&&(r=l)}if(!n){var d=e[t-1-a];null!=d.getLeft()&&(n=d)}if(r&&n)break}return{firstMovingCol:r,lastMovingCol:n}}},{key:"highlightHoveredColumn",value:function(e,t){var n,p,P,r=this,l=this.columnModel,d=this.gos.get("enableRtl"),c=l.getCols().filter(function(H){return H.isVisible()&&H.getPinned()===r.pinned}),h=null,g=null,v=null,f=(0,ie.Z)(c);try{for(f.s();!(p=f.n()).done;){var m=p.value;if(g=m.getActualWidth(),null!=(h=this.getNormalisedColumnLeft(m,0,d))&&h<=t&&h+g>=t){v=m;break}h=null,g=null}}catch(H){f.e(H)}finally{f.f()}if(v)-1!==e.indexOf(v)&&(v=null);else{for(var S=c.length-1;S>=0;S--){var k=c[S],b=c[S].getParent();if(!b){v=k;break}var E=null==b?void 0:b.getDisplayedLeafColumns();if(E.length){v=ee(E);break}}if(!v)return;h=this.getNormalisedColumnLeft(v,0,d),g=v.getActualWidth()}(null===(n=this.lastHighlightedColumn)||void 0===n?void 0:n.column)!==v&&this.clearHighlighted(),null!=v&&null!=h&&null!=g&&(v.setHighlighted(P=t-h<g/2!==d?0:1),this.lastHighlightedColumn={column:v,position:P})}},{key:"getNormalisedXPositionInfo",value:function(e,t){var n=this.visibleColsService,a=this.gos.get("enableRtl"),l=this.getColumnMoveAndTargetInfo(e,t,a),d=l.firstMovingCol,c=l.column,h=l.position;if(d&&c&&null!=h){var g=n.getAllCols(),v=g.indexOf(d),f=g.indexOf(c),p=0===h!==a,m=v<f||v===f&&!p,C=0;if(p?m&&(C-=1):m||(C+=1),f+C!==v){var S=g[f+C];if(S)return{fromLeft:m,xPosition:this.getNormalisedColumnLeft(S,20,a)}}}}},{key:"getColumnMoveAndTargetInfo",value:function(e,t,r){var n=this.lastHighlightedColumn||{},a=this.findFirstAndLastMovingColumns(e),l=a.firstMovingCol,d=a.lastMovingCol;if(!l||!d||n.column||!t)return(0,B.Z)({firstMovingCol:l},n);var h="left"===this.getPinDirection();return{firstMovingCol:l,position:h?1:0,column:h!==r?l:d}}},{key:"normaliseDirection",value:function(e){if(this.gos.get("enableRtl"))switch(e){case 0:return 1;case 1:return 0}return e}},{key:"getNormalisedColumnLeft",value:function(e,t,r){var n=this.gos,a=this.ctrlsService,l=e.getLeft();if(null==l)return null;var d=e.getActualWidth();return Wi({x:r?l+d-t:l+t,pinned:e.getPinned(),useHeaderRow:r,skipScrollPadding:!0,gos:n,ctrlsService:a})}},{key:"isAttemptingToPin",value:function(e){var t=this;return(this.needToMoveLeft||this.needToMoveRight)&&this.failedMoveAttempts>7||e.some(function(a){return a.getPinned()!==t.pinned})}},{key:"moveColumnsAfterHighlight",value:function(e){var c=ua(this.getMoveColumnParams({allMovingColumns:e.allMovingColumns,isFromHeader:!0,xPosition:e.xPosition,fromLeft:e.fromLeft,fromEnter:e.fromEnter,fakeEvent:e.fakeEvent}))||{},h=c.columns,g=c.toIndex;h&&null!=g&&(this.lastMovedInfo={columns:h,toIndex:g}),this.finishColumnMoving()}},{key:"clearHighlighted",value:function(){!this.lastHighlightedColumn||(this.lastHighlightedColumn.column.setHighlighted(null),this.lastHighlightedColumn=null)}},{key:"checkCenterForScrolling",value:function(e){if(this.isCenterContainer){var t=this.ctrlsService.get("
1center"),r=t.getCenterViewportScrollLeft(),n=r+t.getCenterWidth();this.gos.get("enableRtl")?(this.needToMoveRight=e<r+50,this.needToMoveLeft=e>n-50):(this.needToMoveLeft=e<r+50,this.needToMoveRight=e>n-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}}},{key:"ensureIntervalStarted",value:function(){var e;this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),null===(e=this.dragAndDropService.getDragAndDropImageComponent())||void 0===e||e.setIcon(this.needToMoveLeft?"left":"right",!0))}},{key:"ensureIntervalCleared",value:function(){var e;!this.movingIntervalId||(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,null===(e=this.dragAndDropService.getDragAndDropImageComponent())||void 0===e||e.setIcon(this.getIconName()))}},{key:"moveInterval",value:function(){var e;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100);var t=null,r=this.gridBodyCon.getScrollFeature();if(this.needToMoveLeft?t=r.scrollHorizontally(-e):this.needToMoveRight&&(t=r.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{var n;if(this.failedMoveAttempts++,this.failedMoveAttempts<=8)return;if(null===(n=this.dragAndDropService.getDragAndDropImageComponent())||void 0===n||n.setIcon("pinned"),!this.gos.get("suppressMoveWhenColumnDragging")){var a,l=null===(a=this.lastDraggingEvent)||void 0===a?void 0:a.dragItem.columns;this.attemptToPinColumns(l,void 0,!0)}}}},{key:"getPinDirection",value:function(){return this.needToMoveLeft||"left"===this.pinned?"left":this.needToMoveRight||"right"===this.pinned?"right":void 0}},{key:"attemptToPinColumns",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(e||[]).filter(function(a){return!a.getColDef().lockPinned});return n.length?(r&&(t=this.getPinDirection()),this.columnModel.setColsPinned(n,t,"uiColumnDragged"),r&&this.dragAndDropService.nudge(),n.length):0}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}}]),o}(A),gc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).pinned=i,t.eContainer=e,t}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.dragAndDropService=e.dragAndDropService,this.columnModel=e.columnModel,this.ctrlsService=e.ctrlsService}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){switch(e.pinned){case"left":e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.left.getContainerElement()],[t.bottomLeft.getContainerElement()],[t.topLeft.getContainerElement()]];break;case"right":e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.right.getContainerElement()],[t.bottomRight.getContainerElement()],[t.topRight.getContainerElement()]];break;default:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.center.getViewportElement()],[t.bottomCenter.getViewportElement()],[t.topCenter.getViewportElement()]]}}),this.moveColumnFeature=this.createManagedBean(new hc(this.pinned)),this.bodyDropPivotTarget=this.createManagedBean(new oc(this.pinned)),this.dragAndDropService.addDropTarget(this),this.addDestroyFunc(function(){return e.dragAndDropService.removeDropTarget(e)})}},{key:"isInterestedIn",value:function(e){return 1===e||0===e&&this.gos.get("allowDragFromColumnsToolPanel")}},{key:"getSecondaryContainers",value:function(){return this.eSecondaryContainers}},{key:"getContainer",value:function(){return this.eContainer}},{key:"getIconName",value:function(){return this.currentDropListener.getIconName()}},{key:"isDropColumnInPivotMode",value:function(e){return this.columnModel.isPivotMode()&&0===e.dragSource.type}},{key:"onDragEnter",value:function(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)}},{key:"onDragLeave",value:function(e){this.currentDropListener.onDragLeave(e)}},{key:"onDragging",value:function(e){this.currentDropListener.onDragging(e)}},{key:"onDragStop",value:function(e){this.currentDropListener.onDragStop(e)}},{key:"onDragCancel",value:function(){this.currentDropListener.onDragCancel()}}]),o}(A),vc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r,n){var a;return(0,y.Z)(this,o),(a=u.call(this)).pinned=i,a.column=e,a.eResize=t,a.comp=r,a.ctrl=n,a}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.horizontalResizeService=e.horizontalResizeService,this.pinnedWidthService=e.pinnedWidthService,this.ctrlsService=e.ctrlsService,this.columnSizeService=e.columnSizeService,this.columnAutosizeService=e.columnAutosizeService}},{key:"postConstruct",value:function(){var r,n,e=this,t=[],l=function(){t.forEach(function(h){return h()}),t.length=0},d=function(){var h=e.column.isResizable(),g=!e.gos.get("suppressAutoSize")&&!e.column.getColDef().suppressAutoSize;(h!==r||g!==n)&&(r=h,n=g,l(),function(){if(oe(e.eResize,r),r){var h=e.horizontalResizeService.addResizeBar({eResizeBar:e.eResize,onResizeStart:e.onResizeStart.bind(e),onResizing:e.onResizing.bind(e,!1),onResizeEnd:e.onResizing.bind(e,!0)});if(t.push(h),n){var g=e.gos.get("skipHeaderOnAutoSize"),v=function(){e.columnAutosizeService.autoSizeColumn(e.column,"uiColumnResized",g)};e.eResize.addEventListener("dblclick",v);var f=new ot(e.eResize);f.addEventListener("doubleTap",v),t.push(function(){e.eResize.removeEventListener("dblclick",v),f.removeEventListener("doubleTap",v),f.destroy()})}}}())};
1d(),this.addDestroyFunc(l),this.ctrl.setRefreshFunction("resize",d)}},{key:"onResizing",value:function(e,t){var r=this.column,n=this.lastResizeAmount,a=this.resizeStartWidth,l=this.normaliseResizeAmount(t),c=[{key:r,newWidth:a+l}];this.column.getPinned()&&this.pinnedWidthService.getPinnedLeftWidth()+this.pinnedWidthService.getPinnedRightWidth()+(l-n)>ti(this.ctrlsService.getGridBodyCtrl().getBodyViewportElement())-50||(this.lastResizeAmount=l,this.columnSizeService.setColumnWidths(c,this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.toggleColumnResizing(!1))}},{key:"onResizeStart",value:function(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)}},{key:"toggleColumnResizing",value:function(e){this.comp.addOrRemoveCssClass("ag-column-resizing",e)}},{key:"normaliseResizeAmount",value:function(e){var t=e,r="left"!==this.pinned,n="right"===this.pinned;return this.gos.get("enableRtl")?r&&(t*=-1):n&&(t*=-1),t}}]),o}(A),fc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).cbSelectAllVisible=!1,e.processingEventFromCheckbox=!1,e.column=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.selectionService=e.selectionService}},{key:"onSpaceKeyDown",value:function(e){var t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(ne(this.gos))&&(e.preventDefault(),t.setValue(!t.getValue()))}},{key:"getCheckboxGui",value:function(){return this.cbSelectAll.getGui()}},{key:"setComp",value:function(e){this.headerCellCtrl=e,this.cbSelectAll=this.createManagedBean(new Ni),this.cbSelectAll.addCssClass("ag-header-select-all"),ke(this.cbSelectAll.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedEventListeners({newColumnsLoaded:this.onNewColumnsLoaded.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:this.onSelectionChanged.bind(this),paginationChanged:this.onSelectionChanged.bind(this),modelUpdated:this.onModelChanged.bind(this)}),this.addManagedListeners(this.cbSelectAll,{fieldValueChanged:this.onCbSelectAll.bind(this)}),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}},{key:"onNewColumnsLoaded",value:function(){this.showOrHideSelectAll()}},{key:"onDisplayedColumnsChanged",value:function(){!this.isAlive()||this.showOrHideSelectAll()}},{key:"showOrHideSelectAll",value:function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel()}},{key:"onModelChanged",value:function(){!this.cbSelectAllVisible||this.updateStateOfCheckbox()}},{key:"onSelectionChanged",value:function(){!this.cbSelectAllVisible||this.updateStateOfCheckbox()}},{key:"updateStateOfCheckbox",value:function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.selectionService.getSelectAllState(this.isFilteredOnly(),this.isCurrentPageOnly());this.cbSelectAll.setValue(e);var t=this.selectionService.hasNodesToSelect(this.isFilteredOnly(),this.isCurrentPageOnly());this.cbSelectAll.setDisabled(!t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}}},{key:"refreshSelectAllLabel",value:function(){var e=this.localeService.getLocaleTextFunc(),r=this.cbSelectAll.getValue()?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),n=e("ariaRowSelectAll","Press Space to toggle all rows selection");this.headerCellCtrl.setAriaDescriptionProperty("selectAll",this.cbSelectAllVisible?"".concat(n," (").concat(r,")"):null),this.cbSelectAll.setInputAriaLabel(e("ariaHeaderSelection","Column with Header Selection")),this.headerCellCtrl.announceAriaDescription()}},{key:"checkSelectionType",value:function(e){return!!hr(this.gos)||(O("".concat(e," is only available if using 'multiRow' selection mode.")),!1)}},{key:"checkRightRowModelType",value:function(e){return!(!ae(this.gos)&&!je(this.gos)&&(O("".concat(e," is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ").concat(this.rowModel.getType(),".")),1))}},{key:"onCbSelectAll",value:function(){if(!this.processingEventFromCheckbox&&this.cbSelectAllVisible){var e=this.cbSelectAll.getValue(),t=this.isFilteredOnly(),r=this.isCurrentPageOnly(),n="uiSelectAll";r?n="uiSelectAllCurrentPage":t&&(n="uiSelectAllFiltered");var a={source:n,justFiltered:t,justCurrentPage:r};e?this.selectionService.selectAllRowNodes(a):this.selectionService.deselectAllRowNodes(a)}}},{key:"isCheckboxSelection",value:function(){var e=this.gos.get("rowSelection"),t="object"==typeof e&&bi(e)&&$t(this.column),r=this.column.getColDef().headerCheckboxSelection;return(!!t||("function"==typeof r?r(this.gos.addGridCommonParams({column:this.column,colDef:this.column.getColDef()})):!!r))&&this.checkRightRowModelType(t?"headerCheckbox":"headerCheckboxSelection")&&this.checkSelectionType(t?"headerCheckbox":"headerCheckboxSelection")}},{key:"isFilteredOnly",value:function(){var e=this.gos.get("rowSelection");return"object"==typeof e?"multiRow"===e.mode&&"filtered"===e.selectAll:!!this.column.getColDef().headerCheckboxSelectionFilteredOnly}},{key:"isCurrentPageOnly",value:function(){var e=this.gos.get("rowSelection");return"object"==typeof e?"multiRow"===e.mode&&"currentPage"===e.selectAll:!!this.column.getColDef().headerCheckboxSelectionCurrentPageOnly}}]),o}(A),pc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this,i,e,t)).refreshFunctions={},r.userHeaderClasses=new Set,r.ariaDescriptionProperties=new Map,r.column=i,r}return(0,w.Z)(o,[{key:"setComp",value:function(e,t,r,n,a){var l=this;this.comp=e,a=Xt(this,this.beans.context,a),this.setGui(t,a),this.updateState(),this.setupWidth(a),this.setupMovingCss(a),this.setupMenuClass(a),this.setupSortableClass(a),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:n,checkMeasuringCallback:function(h){return l.setRefreshFunction("measuring",h)},compBean:a}),this.addColumnHoverListener(a),this.setupFilterClass(a),this.setupClasse
1sFromColDef(),this.setupTooltip(a),this.addActiveHeaderMouseListeners(a),this.setupSelectAll(a),this.setupUserComp(a),this.refreshAria(),this.resizeFeature=a.createManagedBean(new vc(this.getPinned(),this.column,r,e,this)),a.createManagedBean(new rn([this.column],t)),a.createManagedBean(new tn(this.column,t,this.beans)),a.createManagedBean(new wt(t,{shouldStopEventPropagation:function(h){return l.shouldStopEventPropagation(h)},onTabKeyDown:function(){return null},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addResizeAndMoveKeyboardListeners(a),a.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader"],function(){return l.refresh(a)}),a.addManagedListeners(this.column,{colDefChanged:function(){return l.refresh(a)}}),a.addManagedListeners(this.column,{headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});var d=function(){return l.checkDisplayName(a)};a.addManagedEventListeners({columnValueChanged:d,columnRowGroupChanged:d,columnPivotChanged:d,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),a.addDestroyFunc(function(){l.refreshFunctions={},l.selectAllFeature=null,l.dragSourceElement=void 0,l.userCompDetails=null,l.userHeaderClasses.clear(),l.ariaDescriptionProperties.clear(),l.clearComponent()})}},{key:"resizeHeader",value:function(e,t){if(this.column.isResizable()){var r=this.column.getActualWidth(),n=this.column.getMinWidth(),a=this.column.getMaxWidth(),l=Math.min(Math.max(r+e,n),a);this.beans.columnSizeService.setColumnWidths([{key:this.column,newWidth:l}],t,!0,"uiColumnResized")}}},{key:"moveHeader",value:function(e){var t=this.eGui,r=this.beans,n=this.column,a=this.ctrlsService,l=r.gos,d=r.columnModel,c=r.columnMoveService,h=r.visibleColsService,g=this.getPinned(),v=t.getBoundingClientRect().left,f=n.getActualWidth(),C=Wi({x:0===e!==l.get("enableRtl")?v-20:v+f+20,pinned:g,fromKeyboard:!0,gos:l,ctrlsService:a}),S=this.focusService.getFocusedHeader();ln({allMovingColumns:[n],isFromHeader:!0,fromLeft:1===e,xPosition:C,pinned:g,fromEnter:!1,fakeEvent:!1,gos:l,columnModel:d,columnMoveService:c,visibleColsService:h,finished:!0}),a.getGridBodyCtrl().getScrollFeature().ensureColumnVisible(n,"auto"),(!this.isAlive()||this.beans.gos.get("ensureDomOrder"))&&S&&this.restoreFocus(S)}},{key:"restoreFocus",value:function(e){this.focusService.focusHeaderPosition({headerPosition:(0,B.Z)((0,B.Z)({},e),{},{column:this.column})})}},{key:"setupUserComp",value:function(e){var t=this.lookupUserCompDetails(e);this.setCompDetails(t)}},{key:"setCompDetails",value:function(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)}},{key:"lookupUserCompDetails",value:function(e){var t=this.createParams(e),r=this.column.getColDef();return this.userComponentFactory.getHeaderCompDetails(r,t)}},{key:"createParams",value:function(e){var t=this;return this.gos.addGridCommonParams({column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&this.menuService.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!this.openFilterEnabled||this.menuService.isLegacyMenuEnabled(),showColumnMenu:function(a){t.menuService.showColumnMenu({column:t.column,buttonElement:a,positionBy:"button"})},showColumnMenuAfterMouseClick:function(a){t.menuService.showColumnMenu({column:t.column,mouseEvent:a,positionBy:"mouse"})},showFilter:function(a){t.menuService.showFilterMenu({column:t.column,buttonElement:a,containerType:"columnFilter",positionBy:"button"})},progressSort:function(a){t.beans.sortController.progressSort(t.column,!!a,"uiColumnSorted")},setSort:function(a,l){t.beans.sortController.setSortForColumn(t.column,a,!!l,"uiColumnSorted")},eGridHeader:this.getGui(),setTooltip:function(a,l){t.setupTooltip(e,a,l)}})}},{key:"setupSelectAll",value:function(e){this.selectAllFeature=e.createManagedBean(new fc(this.column)),this.selectAllFeature.setComp(this)}},{key:"getSelectAllGui",value:function(){return this.selectAllFeature.getCheckboxGui()}},{key:"handleKeyDown",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"handleKeyDown",this).call(this,e),e.key===D.SPACE&&this.selectAllFeature.onSpaceKeyDown(e),e.key===D.ENTER&&this.onEnterKeyD
1own(e),e.key===D.DOWN&&e.altKey&&this.showMenuOnKeyPress(e,!1)}},{key:"onEnterKeyDown",value:function(e){e.ctrlKey||e.metaKey?this.showMenuOnKeyPress(e,!0):this.sortable&&this.beans.sortController.progressSort(this.column,e.shiftKey,"uiColumnSorted")}},{key:"showMenuOnKeyPress",value:function(e,t){var r=this.comp.getUserCompInstance();!r||!(r instanceof Zr)||r.onMenuKeyboardShortcut(t)&&e.preventDefault()}},{key:"onFocusIn",value:function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getRowIndex();this.focusService.setFocusedHeader(t,this.column),this.announceAriaDescription()}this.focusService.isKeyboardMode()&&this.setActiveHeader(!0)}},{key:"onFocusOut",value:function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)}},{key:"setupTooltip",value:function(e,t,r){var n=this;this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature));var a="whenTruncated"===this.gos.get("tooltipShowMode"),l=this.eGui,d=this.column.getColDef();!r&&a&&!d.headerComponent&&(r=function(){var v=l.querySelector(".ag-header-cell-text");return!v||v.scrollWidth>v.clientWidth});var h=e.createManagedBean(new Lt({getColumn:function(){return n.column},getColDef:function(){return n.column.getColDef()},getGui:function(){return l},getLocation:function(){return"header"},getTooltipValue:function(){return null!=t?t:n.column.getColDef().headerTooltip},shouldDisplayTooltip:r}));this.setRefreshFunction("tooltip",function(){return h.refreshToolTip()})}},{key:"setupClassesFromColDef",value:function(){var e=this,t=function(){var a=Jo(e.column.getColDef(),e.gos,e.column,null),l=e.userHeaderClasses;e.userHeaderClasses=new Set(a),a.forEach(function(d){l.has(d)?l.delete(d):e.comp.addOrRemoveCssClass(d,!0)}),l.forEach(function(d){return e.comp.addOrRemoveCssClass(d,!1)})};this.setRefreshFunction("headerClasses",t),t()}},{key:"setDragSource",value:function(e){var t=this;if(this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable){var r=this.column,a=this.displayName,l=this.dragAndDropService,d=this.gos,c=this.beans.columnModel,h=!this.gos.get("suppressDragLeaveHidesColumns"),g=this.dragSource={type:1,eElement:e,getDefaultIconName:function(){return h?"hide":"notAllowed"},getDragItem:function(){return t.createDragItem(r)},dragItemName:a,onDragStarted:function(){h=!d.get("suppressDragLeaveHidesColumns"),Ht([r],!0)},onDragStopped:function(){return Ht([r],!1)},onDragCancelled:function(){return Ht([r],!1)},onGridEnter:function(f){if(h){var p,m=(null==f||null===(p=f.columns)||void 0===p?void 0:p.filter(function(C){return!C.getColDef().lockVisible}))||[];c.setColsVisible(m,!0,"uiColumnMoved")}},onGridExit:function(f){if(h){var p,m=(null==f||null===(p=f.columns)||void 0===p?void 0:p.filter(function(C){return!C.getColDef().lockVisible}))||[];c.setColsVisible(m,!1,"uiColumnMoved")}}};l.addDragSource(g,!0)}}},{key:"createDragItem",value:function(e){var t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t}}},{key:"updateState",value:function(){this.menuEnabled=this.menuService.isColumnMenuInHeaderEnabled(this.column),this.openFilterEnabled=this.menuService.isFilterMenuInHeaderEnabled(this.column),this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}},{key:"setRefreshFunction",value:function(e,t){this.refreshFunctions[e]=t}},{key:"refresh",value:function(e){this.updateState(),this.refreshHeaderComp(e),this.refreshAria(),Object.values(this.refreshFunctions).forEach(function(t){return t()})}},{key:"refreshHeaderComp",value:function(e){var t=this.lookupUserCompDetails(e);null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==t.componentClass&&this.attemptHeaderCompRefresh(t.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(t)}},{key:"attemptHeaderCompRefresh",value:function(e){var t=this.comp.getUserCompInstance();return!(!t||!t.refresh)&&t.refresh(e)}},{key:"calculateDisplayName",value:function(){return this.beans.columnNameService.getDisplayNameForColumn(this.column,"header",!0)}},{key:"checkDisplayName",value:function(e){this.displayName!==this.calculateDisplayName()&&this.refresh(e)}},{key:"workOutDraggable",value:function(){var e=this.column.getColDef();return!(this.gos.get("suppressMovableColumns")||e.suppressMovable||e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot}},{key:"setupWidth",value:function(e){var t=this,r=function(){var a=t.column.getActualWidth();t.comp.setWidth("".concat(a,"px"))};e.addManagedListeners(this.column,{widthChanged:r}),r()}},{key:"setupMovingCss",value:function(e){var t=this,r=function(){t.comp.addOrRemoveCssClass("ag-header-cell-moving",t.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:r}),r()}},{key:"setupMenuClass",value:function(e){var t=this,r=function(){t.comp.addOrRemoveCssClass("ag-column-menu-visible",t.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:r}),r()}},{key:"setupSortableClass",value:function(e){var t=this,r=function(){t.comp.addOrRemoveCssClass("ag-header-cell-sortable",!!t.sortable)};r(),this.setRefreshFunction("updateSortable",r),e.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}},{key:"setupFilterClass",value:function(e){var t=this,r=function(){var a=t.column.isFilterActive();t.comp.addOrRemoveCssClass("ag-header-cell-filtered",a),t.refreshAria()};e.addManagedListeners(this.column,{filterActiveChanged:r}),r()}},{key:"setupWrapTextClass",value:function(){var e=this,t=function(){var n=!!e.column.getColDef().wrapHeaderText;e.comp.addOrRemoveCssClass("ag-header-cell-wrap-text",n)};t(),this.setRefreshFunction("wrapText",t)}},{key:"onHeaderHighlightChanged",value:function(){var e=this.column.getHighlighted(),r=1===e;this.comp.addOrRemoveCssClass("ag-header-highlight-before",0===e),this.comp.addOrRemoveCssClass("ag-header-highlight-after",r)}},{key:"onDisplayedColumnsChanged",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"onDisplayedColumnsChanged",this).call(this),this.isAlive()&&this.onHeaderHeight
1Changed()}},{key:"onHeaderHeightChanged",value:function(){this.refreshSpanHeaderHeight()}},{key:"refreshSpanHeaderHeight",value:function(){var e=this.eGui,t=this.column,r=this.comp,n=this.beans,a=this.beans.columnModel.getGroupRowsHeight(),l=0===a.reduce(function(m,C){return m+C},0);if(r.addOrRemoveCssClass("ag-header-parent-hidden",l),!t.isSpanHeaderHeight())return e.style.removeProperty("top"),e.style.removeProperty("height"),r.addOrRemoveCssClass("ag-header-span-height",!1),void r.addOrRemoveCssClass("ag-header-span-total",!1);var d=this.column.getColumnGroupPaddingInfo(),c=d.numberOfParents,h=d.isSpanningTotal;r.addOrRemoveCssClass("ag-header-span-height",c>0);var v=n.columnModel.getColumnHeaderRowHeight();if(0===c)return r.addOrRemoveCssClass("ag-header-span-total",!1),e.style.setProperty("top","0px"),void e.style.setProperty("height","".concat(v,"px"));r.addOrRemoveCssClass("ag-header-span-total",h);for(var f=0,p=0;p<c;p++)f+=a[a.length-1-p];e.style.setProperty("top","".concat(-f,"px")),e.style.setProperty("height","".concat(v+f,"px"))}},{key:"refreshAriaSort",value:function(){if(this.sortable){var e=this.localeService.getLocaleTextFunc(),t=this.beans.sortController.getDisplaySortForColumn(this.column)||null;this.comp.setAriaSort(function yl(s){return"asc"===s?"ascending":"desc"===s?"descending":"mixed"===s?"other":"none"}(t)),this.setAriaDescriptionProperty("sort",e("ariaSortableColumn","Press ENTER to sort"))}else this.comp.setAriaSort(),this.setAriaDescriptionProperty("sort",null)}},{key:"refreshAriaMenu",value:function(){if(this.menuEnabled){var e=this.localeService.getLocaleTextFunc();this.setAriaDescriptionProperty("menu",e("ariaMenuColumn","Press ALT DOWN to open column menu"))}else this.setAriaDescriptionProperty("menu",null)}},{key:"refreshAriaFilterButton",value:function(){if(this.openFilterEnabled&&!this.menuService.isLegacyMenuEnabled()){var e=this.localeService.getLocaleTextFunc();this.setAriaDescriptionProperty("filterButton",e("ariaFilterColumn","Press CTRL ENTER to open filter"))}else this.setAriaDescriptionProperty("filterButton",null)}},{key:"refreshAriaFiltered",value:function(){var e=this.localeService.getLocaleTextFunc(),t=this.column.isFilterActive();this.setAriaDescriptionProperty("filter",t?e("ariaColumnFiltered","Column Filtered"):null)}},{key:"setAriaDescriptionProperty",value:function(e,t){null!=t?this.ariaDescriptionProperties.set(e,t):this.ariaDescriptionProperties.delete(e)}},{key:"announceAriaDescription",value:function(){var e=this;if(this.eGui.contains(ne(this.beans.gos))){var t=Array.from(this.ariaDescriptionProperties.keys()).sort(function(r,n){return"filter"===r?-1:n.charCodeAt(0)-r.charCodeAt(0)}).map(function(r){return e.ariaDescriptionProperties.get(r)}).join(". ");this.beans.ariaAnnouncementService.announceValue(t,"columnHeader")}}},{key:"refreshAria",value:function(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered()}},{key:"addColumnHoverListener",value:function(e){var t=this,r=function(){if(t.gos.get("columnHoverHighlight")){var a=t.beans.columnHoverService.isHovered(t.column);t.comp.addOrRemoveCssClass("ag-column-hover",a)}};e.addManagedEventListeners({columnHoverChanged:r}),r()}},{key:"getColId",value:function(){return this.column.getColId()}},{key:"addActiveHeaderMouseListeners",value:function(e){var t=this,r=function(d){return t.handleMouseOverChange("mouseenter"===d.type)};e.addManagedListeners(this.getGui(),{mouseenter:r,mouseleave:r,click:function(){return t.dispatchColumnMouseEvent("columnHeaderClicked",t.column)},contextmenu:function(d){return t.handleContextMenuMouseEvent(d,void 0,t.column)}})}},{key:"handleMouseOverChange",value:function(e){this.setActiveHeader(e),this.eventService.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column})}},{key:"setActiveHeader",value:function(e){this.comp.addOrRemoveCssClass("ag-header-active",e)}},{key:"getAnchorElementForMenu",value:function(e){var t=this.comp.getUserCompInstance();return t instanceof Zr?t.getAnchorElementForMenu(e):this.getGui()}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(zi),mc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this)).eResize=e,n.comp=i,n.pinned=t,n.columnGroup=r,n}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.horizontalResizeService=e.horizontalResizeService,this.autoWidthCalculator=e.autoWidthCalculator,this.visibleColsService=e.visibleColsService,this.columnSizeService=e.columnSizeService,this.columnAutosizeService=e.columnAutosizeService}},{key:"postConstruct",value:function(){var e=this;if(this.columnGroup.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gos.get("suppressAutoSize")){var r=this.gos.get("skipHeaderOnAutoSize");this.eResize.addEventListener("dblclick",function(){var n=[];
1e.columnGroup.getDisplayedLeafColumns().forEach(function(l){l.getColDef().suppressAutoSize||n.push(l.getColId())}),n.length>0&&e.columnAutosizeService.autoSizeCols({colKeys:n,skipHeader:r,stopAtGroup:e.columnGroup,source:"uiColumnResized"}),e.resizeLeafColumnsToFit("uiColumnResized")})}}else this.comp.setResizableDisplayed(!1)}},{key:"onResizeStart",value:function(e){var t=this.getInitialValues(e);this.storeLocalValues(t),this.toggleColumnResizing(!0)}},{key:"onResizing",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"uiColumnResized",n=this.normaliseDragChange(t),a=this.resizeStartWidth+n;this.resizeColumnsFromLocalValues(a,r,e)}},{key:"getInitialValues",value:function(e){var t=this.getColumnsToResize(),r=this.getInitialSizeOfColumns(t),a={columnsToResize:t,resizeStartWidth:r,resizeRatios:this.getSizeRatiosOfColumns(t,r)},l=null;if(e&&(l=this.visibleColsService.getGroupAtDirection(this.columnGroup,"After")),l){var d=l.getDisplayedLeafColumns(),c=a.groupAfterColumns=d.filter(function(g){return g.isResizable()}),h=a.groupAfterStartWidth=this.getInitialSizeOfColumns(c);a.groupAfterRatios=this.getSizeRatiosOfColumns(c,h)}else a.groupAfterColumns=void 0,a.groupAfterStartWidth=void 0,a.groupAfterRatios=void 0;return a}},{key:"storeLocalValues",value:function(e){var r=e.resizeStartWidth,n=e.resizeRatios,a=e.groupAfterColumns,l=e.groupAfterStartWidth,d=e.groupAfterRatios;this.resizeCols=e.columnsToResize,this.resizeStartWidth=r,this.resizeRatios=n,this.resizeTakeFromCols=a,this.resizeTakeFromStartWidth=l,this.resizeTakeFromRatios=d}},{key:"clearLocalValues",value:function(){this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}},{key:"resizeLeafColumnsToFit",value:function(e){var t=this.autoWidthCalculator.getPreferredWidthForColumnGroup(this.columnGroup),r=this.getInitialValues();t>r.resizeStartWidth&&this.resizeColumns(r,t,e,!0)}},{key:"resizeColumnsFromLocalValues",value:function(e,t){var r,n,a,l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(this.resizeCols&&this.resizeRatios){var d={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:null!==(r=this.resizeTakeFromCols)&&void 0!==r?r:void 0,groupAfterStartWidth:null!==(n=this.resizeTakeFromStartWidth)&&void 0!==n?n:void 0,groupAfterRatios:null!==(a=this.resizeTakeFromRatios)&&void 0!==a?a:void 0};this.resizeColumns(d,e,t,l)}}},{key:"resizeColumns",value:function(e,t,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=e.columnsToResize,l=e.resizeStartWidth,d=e.resizeRatios,c=e.groupAfterColumns,h=e.groupAfterStartWidth,g=e.groupAfterRatios,v=[];if(v.push({columns:a,ratios:d,width:t}),c){var f=t-l;v.push({columns:c,ratios:g,width:h-f})}this.columnSizeService.resizeColumnSets({resizeSets:v,finished:n,source:r}),n&&this.toggleColumnResizing(!1)}},{key:"toggleColumnResizing",value:function(e){this.comp.addOrRemoveCssClass("ag-column-resizing",e)}},{key:"getColumnsToResize",value:function(){return this.columnGroup.getDisplayedLeafColumns().filter(function(t){return t.isResizable()})}},{key:"getInitialSizeOfColumns",value:function(e){return e.reduce(function(t,r){return t+r.getActualWidth()},0)}},{key:"getSizeRatiosOfColumns",value:function(e,t){return e.map(function(r){return r.getActualWidth()/t})}},{key:"normaliseDragChange",value:function(e){var t=e;return this.gos.get("enableRtl")?"left"!==this.pinned&&(t*=-1):"right"===this.pinned&&(t*=-1),t}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.clearLocalValues()}}]),o}(A),Cc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).removeChildListenersFuncs=[],t.columnGroup=e,t.comp=i,t}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.addListenersToChildrenColumns(),this.addManagedListeners(this.columnGroup,{displayedChildrenChanged:this.onDisplayedChildrenChanged.bind(this)}),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))}},{key:"addListenersToChildrenColumns",value:function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);
1this.columnGroup.getLeafColumns().forEach(function(r){r.addEventListener("widthChanged",t),r.addEventListener("visibleChanged",t),e.removeChildListenersFuncs.push(function(){r.removeEventListener("widthChanged",t),r.removeEventListener("visibleChanged",t)})})}},{key:"removeListenersOnChildrenColumns",value:function(){this.removeChildListenersFuncs.forEach(function(e){return e()}),this.removeChildListenersFuncs=[]}},{key:"onDisplayedChildrenChanged",value:function(){this.addListenersToChildrenColumns(),this.onWidthChanged()}},{key:"onWidthChanged",value:function(){var e=this.columnGroup.getActualWidth();this.comp.setWidth("".concat(e,"px")),this.comp.addOrRemoveCssClass("ag-hidden",0===e)}}]),o}(A),yc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this,i,e,t)).onSuppressColMoveChange=function(){if(!r.isAlive()||r.isSuppressMoving())r.removeDragSource();else if(!r.dragSource){var n=r.getGui();r.setDragSource(n)}},r.column=i,r}return(0,w.Z)(o,[{key:"setComp",value:function(e,t,r,n,a){var l=this;this.comp=e,a=Xt(this,this.beans.context,a),this.setGui(t,a),this.displayName=this.beans.columnNameService.getDisplayNameForColumnGroup(this.column,"header"),this.addClasses(),this.setupMovingCss(a),this.setupExpandable(a),this.setupTooltip(a),this.setupAutoHeight({wrapperElement:n,compBean:a}),this.setupUserComp(a),this.addHeaderMouseListeners(a),this.addManagedPropertyListener("groupHeaderHeight",this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();var d=this.getParentRowCtrl().getPinned(),c=this.column.getProvidedColumnGroup().getLeafColumns();a.createManagedBean(new rn(c,t)),a.createManagedBean(new tn(this.column,t,this.beans)),a.createManagedBean(new Cc(e,this.column)),this.resizeFeature=a.createManagedBean(new mc(e,r,d,this.column)),a.createManagedBean(new wt(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:function(){},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(a,c),a.addManagedPropertyListener("suppressMovableColumns",this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(a),a.addDestroyFunc(function(){return l.clearComponent()})}},{key:"refreshMaxHeaderHeight",value:function(){var t=this.comp,r=this.gos.get("groupHeaderHeight");null!=r?0===r?t.setHeaderWrapperHidden(!0):t.setHeaderWrapperMaxHeight(r):(t.setHeaderWrapperHidden(!1),t.setHeaderWrapperMaxHeight(null))}},{key:"addHighlightListeners",value:function(e,t){if(this.beans.gos.get("suppressMoveWhenColumnDragging")){var n,r=(0,ie.Z)(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;e.addManagedListeners(a,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,a)})}}catch(l){r.e(l)}finally{r.f()}}}},{key:"onLeafColumnHighlightChanged",value:function(e){var t=this.column.getDisplayedLeafColumns(),r=t[0]===e,n=ee(t)===e;if(r||n){var a=e.getHighlighted(),d=!1,c=!1;if(this.getParentRowCtrl().findHeaderCellCtrl(function(f){return f.getColumnGroupChild().isMoving()})){var h=this.beans.gos.get("enableRtl"),g=1===a,v=0===a;r&&(h?c=g:d=v),n&&(h?d=v:c=g)}this.comp.addOrRemoveCssClass("ag-header-highlight-before",d),this.comp.addOrRemoveCssClass("ag-header-highlight-after",c)}}},{key:"getColumn",value:function(){return this.column}},{key:"resizeHeader",value:function(e,t){if(this.resizeFeature){var r=this.resizeFeature.getInitialValues(t);this.resizeFeature.resizeColumns(r,r.resizeStartWidth+e,"uiColumnResized",!0)}}},{key:"moveHeader",value:function(e){var t=this.beans,r=this.eGui,n=this.column,a=this.ctrlsService,l=t.gos,d=t.columnModel,c=t.columnMoveService,h=t.visibleColsService,g=l.get("enableRtl"),v=0===e,f=this.getPinned(),p=r.getBoundingClientRect(),m=p.left,S=Wi({x:v!==g?m-20:m+p.width+20,pinned:f,fromKeyboard:!0,gos:l,ctrlsService:a}),k=n.getGroupId(),b=this.focusService.getFocusedHeader();ln({allMovingColumns:this.column.getLeafColumns(),isFromHeader:!0,fromLeft:1===e,xPosition:S,pinned:f,fromEnter:!1,fakeEvent:!1,gos:l,columnModel:d,columnMoveService:c,visibleColsService:h,finished:!0});var E=n.getDisplayedLeafColumns(),P=v?E[0]:ee(E);
1this.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureColumnVisible(P,"auto"),(!this.isAlive()||this.beans.gos.get("ensureDomOrder"))&&b&&this.restoreFocus(k,n,b)}},{key:"restoreFocus",value:function(e,t,r){var n=t.getLeafColumns();if(n.length){var a=n[0].getParent();if(a){var l=this.findGroupWidthId(a,e);l&&this.focusService.focusHeaderPosition({headerPosition:(0,B.Z)((0,B.Z)({},r),{},{column:l})})}}}},{key:"findGroupWidthId",value:function(e,t){for(;e;){if(e.getGroupId()===t)return e;e=e.getParent()}return null}},{key:"resizeLeafColumnsToFit",value:function(e){!this.resizeFeature||this.resizeFeature.resizeLeafColumnsToFit(e)}},{key:"setupUserComp",value:function(e){var t=this,r=this.gos.addGridCommonParams({displayName:this.displayName,columnGroup:this.column,setExpanded:function(l){t.beans.columnModel.setColumnGroupOpened(t.column.getProvidedColumnGroup(),l,"gridInitializing")},setTooltip:function(l,d){t.setupTooltip(e,l,d)}}),n=this.userComponentFactory.getHeaderGroupCompDetails(r);this.comp.setUserCompDetails(n)}},{key:"addHeaderMouseListeners",value:function(e){var t=this,r=function(d){return t.handleMouseOverChange("mouseenter"===d.type)};e.addManagedListeners(this.getGui(),{mouseenter:r,mouseleave:r,click:function(){return t.dispatchColumnMouseEvent("columnHeaderClicked",t.column.getProvidedColumnGroup())},contextmenu:function(d){return t.handleContextMenuMouseEvent(d,void 0,t.column.getProvidedColumnGroup())}})}},{key:"handleMouseOverChange",value:function(e){this.eventService.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column.getProvidedColumnGroup()})}},{key:"setupTooltip",value:function(e,t,r){var n=this;this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature));var a=this.column.getColGroupDef(),l="whenTruncated"===this.gos.get("tooltipShowMode"),d=this.eGui;!r&&l&&(null==a||!a.headerGroupComponent)&&(r=function(){var g=d.querySelector(".ag-header-group-text");return!g||g.scrollWidth>g.clientWidth});var c={getColumn:function(){return n.column},getGui:function(){return d},getLocation:function(){return"headerGroup"},getTooltipValue:function(){return null!=t?t:a&&a.headerTooltip},shouldDisplayTooltip:r};a&&(c.getColDef=function(){return a}),e.createManagedBean(new Lt(c))}},{key:"setupExpandable",value:function(e){var t=this.column.getProvidedColumnGroup();this.refreshExpanded();var r=this.refreshExpanded.bind(this);e.addManagedListeners(t,{expandedChanged:r,expandableChanged:r})}},{key:"refreshExpanded",value:function(){var e=this.column;this.expandable=e.isExpandable();var t=e.isExpanded();this.comp.setAriaExpanded(this.expandable?t?"true":"false":void 0)}},{key:"getColId",value:function(){return this.column.getUniqueId()}},{key:"addClasses",value:function(){var e=this,t=this.column.getColGroupDef(),r=Jo(t,this.gos,null,this.column);this.column.isPadding()?(r.push("ag-header-group-cell-no-group"),this.column.getLeafColumns().every(function(a){return a.isSpanHeaderHeight()})&&r.push("ag-header-span-height")):(r.push("ag-header-group-cell-with-group"),null!=t&&t.wrapHeaderText&&r.push("ag-header-cell-wrap-text")),r.forEach(function(a){return e.comp.addOrRemoveCssClass(a,!0)})}},{key:"setupMovingCss",value:function(e){var t=this,n=this.column.getProvidedColumnGroup().getLeafColumns(),a=function(){return t.comp.addOrRemoveCssClass("ag-header-cell-moving",t.column.isMoving())};n.forEach(function(l){e.addManagedListeners(l,{movingChanged:a})}),a()}},{key:"onFocusIn",value:function(e){if(!this.eGui.contains(e.relatedTarget)){var t=this.getRowIndex();this.beans.focusService.setFocusedHeader(t,this.column)}}},{key:"handleKeyDown",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"handleKeyDown",this).call(this,e);var t=this.getWrapperHasFocus();if(this.expandable&&t&&e.key===D.ENTER){var r=this.column,n=!r.isExpanded();this.beans.columnModel.setColumnGroupOpened(r.getProvidedColumnGroup(),n,"uiColumnExpanded")}}},{key:"setDragSource",value:function(e){var t=this;if(this.isAlive()&&!this.isSuppressMoving()&&(this.removeDragSource(),e)){var n=this.column,a=this.displayName,l=this.gos,d=this.dragAndDropService,c=this.beans.columnModel,h=n.getProvidedColumnGroup().getLeafColumns(),g=!l.get("suppressDragLeaveHidesColumns"),v=this.dragSource={type:1,eElement:e,getDefaultIconName:function(){return g?"hide":"notAllowed"},dragItemName:a,getDragItem:function(){return t.getDragItemForGroup(n)},onDragStarted:function(){g=!l.get("suppressDragLeaveHidesColumns"),Ht(h,!0)},onDragStopped:function(){return Ht(h,!1)},onDragCancelled:function(){return Ht(h,!1)}
1,onGridEnter:function(p){if(g){var m=null!=p?p:{},C=m.columns,k=m.visibleState,b=(void 0===C?[]:C).filter(function(E){return!E.getColDef().lockVisible&&(!k||k[E.getColId()])});c.setColsVisible(b,!0,"uiColumnMoved")}},onGridExit:function(p){if(g){var m,C=(null==p||null===(m=p.columns)||void 0===m?void 0:m.filter(function(S){return!S.getColDef().lockVisible}))||[];c.setColsVisible(C,!1,"uiColumnMoved")}}};d.addDragSource(v,!0)}}},{key:"getDragItemForGroup",value:function(e){var t=e.getProvidedColumnGroup().getLeafColumns(),r={};t.forEach(function(g){return r[g.getId()]=g.isVisible()});var n=[];this.beans.visibleColsService.getAllCols().forEach(function(g){t.indexOf(g)>=0&&(n.push(g),me(t,g))}),t.forEach(function(g){return n.push(g)});for(var a=[],l=e.getLeafColumns(),d=0,c=n;d<c.length;d++){var h=c[d];-1!==l.indexOf(h)&&a.push(h)}return{columns:n,columnsInSplit:a,visibleState:r}}},{key:"isSuppressMoving",value:function(){var e=!1;return this.column.getLeafColumns().forEach(function(r){(r.getColDef().suppressMovable||r.getColDef().lockPosition)&&(e=!0)}),e||this.gos.get("suppressMovableColumns")}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(zi),wc=0,dn=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this)).instanceId=wc++,r.rowIndex=i,r.pinned=e,r.type=t,r.headerRowClass="ag-header-row ".concat("group"==t?"ag-header-row-column-group":"filter"==t?"ag-header-row-column-filter":"ag-header-row-column"),r}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e}},{key:"postConstruct",value:function(){this.isPrintLayout=he(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}},{key:"areCellsRendered",value:function(){return!!this.comp&&this.getHeaderCellCtrls().every(function(e){return null!=e.getGui()})}},{key:"setComp",value:function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.comp=e,t=Xt(this,this.beans.context,t),r&&(this.onRowHeightChanged(),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}},{key:"getHeaderRowClass",value:function(){return this.headerRowClass}},{key:"getAriaRowIndex",value:function(){return this.rowIndex+1}},{key:"addEventListeners",value:function(e){var t=this,r=this.onRowHeightChanged.bind(this);e.addManagedEventListeners({columnResized:this.onColumnResized.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),virtualColumnsChanged:function(a){return t.onVirtualColumnsChanged(a.afterScroll)},columnGroupHeaderHeightChanged:r,columnHeaderHeightChanged:r,gridStylesChanged:r,advancedFilterEnabledChanged:r}),e.addManagedPropertyListener("domLayout",this.onDisplayedColumnsChanged.bind(this)),e.addManagedPropertyListener("ensureDomOrder",function(n){return t.isEnsureDomOrder=n.currentValue}),e.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],r)}},{key:"getHeaderCellCtrl",value:function(e){if(this.headerCellCtrls)return Ci(this.headerCellCtrls).find(function(t){return t.getColumnGroupChild()===e})}},{key:"onDisplayedColumnsChanged",value:function(){this.isPrintLayout=he(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}},{key:"getType",value:function(){return this.type}},{key:"onColumnResized",value:function(){this.setWidth()}},{key:"setWidth",value:function(){var e=this.getWidthForRow();this.comp.setWidth("".concat(e,"px"))}},{key:"getWidthForRow",value:function(){var e=this.beans.visibleColsService;return this.isPrintLayout?null!=this.pinned?0:e.getContainerWidth("right")+e.getContainerWidth("left")+e.getContainerWidth(null):e.getContainerWidth(this.pinned)}},{key:"onRowHeightChanged",value:function(){var e=this.getTopAndHeight(),r=e.rowHeight;this.comp.setTop(e.topOffset+"px"),this.comp.setHeight(r+"px")}},{key:"getTopAndHeight",value:function(){var e=this.beans,t=e.columnModel,r=e.filterManager,n=[],a=t.getGroupRowsHeight(),l=t.getColumnHeaderRowHeight();n.push.apply(n,(0,_.Z)(a)),n.push(l),null!=r&&r.hasFloatingFilters()&&n.push(t.getFloatingFiltersHeight());for(var d=0,c=0;c<this.rowIndex;c++)d+=n[c];return{topOffset:d,rowHeight:n[this.rowIndex]}}},{key:"getPinned",value:function(){return this.pinned}},{key:"getRowIndex",value:function(){return this.rowIndex}},{key:"onVirtualColumnsChanged",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getHeaderCtrls(),r=this.isEnsureDomOrder||this.isPrintLayout;this.comp.setHeaderCtrls(t,r,e)}},{key:"getHeaderCtrls",value:function(){var t=this.headerCellCtrls;this.headerCellCtrls=new Map;var a,C,S,b,r=this.getColumnsInViewport(),n=(0,ie.Z)(r);try{for(n.s();!(a=n.n()).done;)this.recycleAndCreateHeaderCtrls(a.value,t)}catch(m){n.e(m)}finally{n.f()}if(t){var h,c=(0,ie.Z)(t);try{for(c.s();!(h=c.n()).done;){var g=(0,Y.Z)(h.value,2),v=g[0],f=g[1];S=void 0,b=void 0,b=(S=this.beans).visibleColsService,S.focusService.isHeaderWrapperFocused(C=f)&&b.isVisible(C.getColumnGroupChild())?this.headerCellCtrls.set(v,f):this.destroyBean(f)}}catch(m){c.e(m)}finally{c.f()}}return this.getHeaderCellCtrls()}},{key:"getHeaderCellCtrls",value:function(){var e,t;return Array.from(null!==(e=null===(t=this.headerCellCtrls)||void 0===t?void 0:t.values())&&void 0!==e?e:[])}},{key:"recycleAndCreateHeaderCtrls",value:function(e,t){if(this.headerCellCtrls&&!e.isEmptyGroup()){var n,r=e.getUniqueId();if(t&&(n=t.get(r),t.delete(r)),n&&n.getColumnGroupChild()!=e&&(this.destroyBean(n),n=void 0),null==n)switch(this.type){case"filter":n=this.createBean(this.beans.ctrlsFactory.getInstance("headerFilterCell",e,this.beans,this));break;case"group":n=this.createBean(new yc(e,this.beans,this));break;default:n=this.createBean(new pc(e,this.beans,this))}this.headerCellCtrls.set(r,n)}}},{key:"getColumnsInViewport",value:function(){return this.isPrintLayout?this.getColumnsInViewportPrintLayout():this.getColumnsInViewportNormalLayout()}},{key:"getColumnsInViewportPrintLayout",value:function(){if(null!=this.pinned)return[];var e=[],t=this.getActualDepth(),r=this.beans.columnViewportService;return["left",null,"right"].forEach(function(n){var a=r.getHeadersToRender(n,t);e=e.concat(a)}),e}},{key:"getActualDepth",value:function(){return"filter"==this.type?this.rowIndex-1:this.rowIndex}},{key:"getColumnsInViewportNormalLayout",value:function(){return this.beans.columnViewportService.getHeadersToRender(this.pinned,this.getActualDepth())}},{key:"findHeaderCellCtrl",value:function(e){if(this.headerCellCtrls)return this.getHeaderCellCtrls().find("function"==typeof e?e:function(n){return n.getColumnGroupChild()==e})}},{key:"focusHeader",value:function(e,t){var r=this.findHeaderCellCtrl(e);return!!r&&r.focus(t)}},{key:"destroy",value:function(){var e,t=this;null===(e=this.headerCellCtrls)||void 0===e||e.forEach(function(r){t.destroyBean(r)}),this.headerCellCtrls=void 0,(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),Sc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).hidden=!1,e.includeFloatingFilter=!1,e.groupsRowCtrls=[],e.pinned=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService,this.scrollVisibleService=e.scrollVisibleService,this.pinnedWidthService=e.pinnedWidthService,this.columnModel=e.columnModel,this.focusService=e.focusService,this.filterManager=e.filterManager}},{key:"setComp",value:function(e,t){this.comp=e,this.eViewport=t,this.setupCenterWidth(),this.setupPinnedWidth(),this.setupDragAndDrop(this.eViewport);var r=this.onDisplayedColumnsChanged.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),displayedColumnsChanged:r,advancedFilterEnabledChanged:r});var n="".concat("string"==typeof this.pinned?this.pinned:"center","Header");this.ctrlsService.register(n,this),this.columnModel.isReady()&&this.refresh()}},{key:"getAllCtrls",value:function(){var e=(0,_.Z)(this.groupsRowCtrls);return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}},{key:"refresh",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=new It,n=this.focusService.getFocusHeaderToUseAfterRefresh(),a=function(){var g=e.columnModel.getHeaderRowCount()-1;e.groupsRowCtrls=e.destroyBeans(e.groupsRowCtrls);for(var v=0;v<g;v++){var f=e.createBean(new dn(r.next(),e.pinned,"group"));e.groupsRowCtrls.push(f)}},l=function(){var g=r.next(),v=!(e.hidden||null!=e.columnsRowCtrl&&t&&e.columnsRowCtrl.getRowIndex()===g);(v||e.hidden)&&(e.columnsRowCtrl=e.destroyBean(e.columnsRowCtrl)),v&&(e.columnsRowCtrl=e.createBean(new dn(g,e.pinned,"column")))},d=function(){var g;e.includeFloatingFilter=!(null===(g=e.filterManager)||void 0===g||!g.hasFloatingFilters()||e.hidden);var v=function(){e.filtersRowCtrl=e.destroyBean(e.filtersRowCtrl)};if(e.includeFloatingFilter){var f=r.next();if(e.filtersRowCtrl){var p=e.filtersRowCtrl.getRowIndex()!==f;(!t||p)&&v()}e.filtersRowCtrl||(e.filtersRowCtrl=e.createBean(new dn(f,e.pinned,"filter")))}else v()};a(),l(),d();var c=this.getAllCtrls();this.comp.setCtrls(c),this.restoreFocusOnHeader(n)}},{key:"getHeaderCtrlForColumn",value:function(e){var t;if(rt(e))return null===(t=this.columnsRowCtrl)||void 0===t?void 0:t.getHeaderCellCtrl(e);
1if(0!==this.groupsRowCtrls.length)for(var r=0;r<this.groupsRowCtrls.length;r++){var n=this.groupsRowCtrls[r].getHeaderCellCtrl(e);if(n)return n}}},{key:"getHtmlElementForColumnHeader",value:function(e){var t=this.getHeaderCtrlForColumn(e);return t?t.getGui():null}},{key:"getRowType",value:function(e){var r=this.getAllCtrls()[e];return r?r.getType():void 0}},{key:"focusHeader",value:function(e,t,r){var a=this.getAllCtrls()[e];return!!a&&a.focusHeader(t,r)}},{key:"getViewportElement",value:function(){return this.eViewport}},{key:"getGroupRowCount",value:function(){return this.groupsRowCtrls.length}},{key:"getGroupRowCtrlAtIndex",value:function(e){return this.groupsRowCtrls[e]}},{key:"getRowCount",value:function(){return this.groupsRowCtrls.length+(this.columnsRowCtrl?1:0)+(this.filtersRowCtrl?1:0)}},{key:"setHorizontalScroll",value:function(e){this.comp.setViewportScrollLeft(e)}},{key:"onScrollCallback",value:function(e){this.addManagedElementListeners(this.getViewportElement(),{scroll:e})}},{key:"destroy",value:function(){this.filtersRowCtrl&&(this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)),this.columnsRowCtrl&&(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl)),this.groupsRowCtrls&&this.groupsRowCtrls.length&&(this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls)),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"setupDragAndDrop",value:function(e){var t=new gc(this.pinned,e);this.createManagedBean(t)}},{key:"restoreFocusOnHeader",value:function(e){e&&e.column.getPinned()==this.pinned&&this.focusService.focusHeaderPosition({headerPosition:e})}},{key:"onGridColumnsChanged",value:function(){this.refresh(!0)}},{key:"onDisplayedColumnsChanged",value:function(){var e,t=(null===(e=this.filterManager)||void 0===e?void 0:e.hasFloatingFilters())&&!this.hidden;this.includeFloatingFilter!==t&&this.refresh(!0)}},{key:"setupCenterWidth",value:function(){var e=this;null==this.pinned&&this.createManagedBean(new sn(function(t){return e.comp.setCenterWidth("".concat(t,"px"))},!0))}},{key:"setupPinnedWidth",value:function(){var e=this;if(null!=this.pinned){var t="left"===this.pinned,r="right"===this.pinned;this.hidden=!0;var n=function(){var l=t?e.pinnedWidthService.getPinnedLeftWidth():e.pinnedWidthService.getPinnedRightWidth();if(null!=l){var d=0==l,c=e.hidden!==d,h=e.gos.get("enableRtl"),g=e.scrollVisibleService.getScrollbarWidth(),v=e.scrollVisibleService.isVerticalScrollShowing()&&(h&&t||!h&&r);e.comp.setPinnedContainerWidth("".concat(v?l+g:l,"px")),e.comp.setDisplayed(!d),c&&(e.hidden=d,e.refresh())}};this.addManagedEventListeners({leftPinnedWidthChanged:n,rightPinnedWidthChanged:n,scrollVisibilityChanged:n,scrollbarWidthChanged:n})}}}]),o}(A),cn=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).eCenterContainer=U,e.headerRowComps={},e.rowCompsList=[],e.pinned=i,e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this;this.selectAndSetTemplate();var t={setDisplayed:function(a){return e.setDisplayed(a)},setCtrls:function(a){return e.setCtrls(a)},setCenterWidth:function(a){return e.eCenterContainer.style.width=a},setViewportScrollLeft:function(a){return e.getGui().scrollLeft=a},setPinnedContainerWidth:function(a){var l=e.getGui();l.style.width=a,l.style.maxWidth=a,l.style.minWidth=a}};this.createManagedBean(new Sc(this.pinned)).setComp(t,this.getGui())}},{key:"selectAndSetTemplate",value:function(){this.setTemplate("left"==this.pinned?'<div class="ag-pinned-left-header" role="rowgroup"></div>':"right"==this.pinned?'<div class="ag-pinned-right-header" role="rowgroup"></div>':'<div class="ag-header-viewport" role="presentation">\n        <div class="ag-header-container" data-ref="eCenterContainer" role="rowgroup"></div>\n    </div>'),this.eRowContainer=this.eCenterContainer!==U?this.eCenterContainer:this.getGui()}},{key:"destroy",value:function(){this.setCtrls([]),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"destroyRowComp",value:function(e){this.destroyBean(e),this.eRowContainer.removeChild(e.getGui())}},{key:"setCtrls",value:function(e){var n,t=this,r=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[],e.forEach(function(l){var d=l.instanceId,c=r[d];delete r[d];var h=c||t.createBean(new tc(l));t.headerRowComps[d]=h,t.rowCompsList.push(h),function(d){var c=d.getGui();c.parentElement!=t.eRowContainer&&t.eRowContainer.appendChild(c),n&&Co(t.eRowContainer,c,n),n=c}(h)}),it(r).forEach(function(l){return t.destroyRowComp(l)})}}]),o}(te),Fc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.call(this,'<div class="ag-header" role="presentation"/>')}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this,t={addOrRemoveCssClass:function(l,d){return e.addOrRemoveCssClass(l,d)},setHeightAndMinHeight:function(l){e.getGui().style.height=l,e.getGui().style.minHeight=l}};this.createManagedBean(new nc).setComp(t,this.getGui(),this.getFocusableElement());var n=function(l){e.createManagedBean(l),e.appendChild(l)};n(new cn("left")),n(new cn(null)),n(new cn("right"))}}]),o}(te),Ec={selector:"AG-HEADER-ROOT",component:Fc},hn=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).view=i,e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}},{key:"updateLayoutClasses",value:function(){var e=this.getDomLayout(),t={autoHeight:"autoHeight"===e,normal:"normal"===e,print:"print"===e};this.view.updateLayoutClasses(t.autoHeight?"ag-layout-auto-height":t.print?"ag-layout-print":"ag-layout-normal",t)}},{key:"getDomLayout",value:function(){var e,t=null!==(e=this.gos.get("domLayout"))&&void 0!==e?e:"normal";return-1===["normal","print","autoHeight"].indexOf(t)?(O("".concat(t," is not val
1id for DOM Layout, valid values are 'normal', 'autoHeight', 'print'.")),"normal"):t}}]),o}(A),Dc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'\n            <div class="ag-overlay" role="presentation">\n                <div class="ag-overlay-panel" role="presentation">\n                    <div class="ag-overlay-wrapper" data-ref="eOverlayWrapper" role="presentation"></div>\n                </div>\n            </div>')).eOverlayWrapper=U,i.activePromise=null,i.activeOverlay=null,i.updateListenerDestroyFunc=null,i.activeOverlayWrapperCssClass=null,i.elToFocusAfter=null,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.overlayService=e.overlayService,this.focusService=e.focusService,this.visibleColsService=e.visibleColsService}},{key:"handleKeyDown",value:function(e){e.key!==D.TAB||e.defaultPrevented||$e(e)||this.focusService.findNextFocusableElement(this.eOverlayWrapper,!1,e.shiftKey)||(e.shiftKey?this.focusService.focusGridView(ee(this.visibleColsService.getAllCols()),!0,!1):this.focusService.focusNextGridCoreContainer(!1))&&e.preventDefault()}},{key:"updateLayoutClasses",value:function(e,t){var r=this.eOverlayWrapper.classList;r.toggle("ag-layout-auto-height",t.autoHeight),r.toggle("ag-layout-normal",t.normal),r.toggle("ag-layout-print",t.print)}},{key:"postConstruct",value:function(){this.createManagedBean(new hn(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.overlayService.setOverlayWrapperComp(this),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}},{key:"setWrapperTypeClass",value:function(e){var t=this.eOverlayWrapper.classList;this.activeOverlayWrapperCssClass&&t.toggle(this.activeOverlayWrapperCssClass,!1),this.activeOverlayWrapperCssClass=e,t.toggle(e,!0)}},{key:"showOverlay",value:function(e,t,r,n){var a=this;if(this.setWrapperTypeClass(t),this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=e,e){if(this.setDisplayed(!0,{skipAriaHidden:!0}),r&&this.focusService.isGridFocused()){var l=ne(this.gos);l&&!On(this.gos)&&(this.elToFocusAfter=l)}e.then(function(d){if(a.activePromise===e){if(a.activePromise=null,d){if(a.activeOverlay!==d&&(a.eOverlayWrapper.appendChild(d.getGui()),a.activeOverlay=d,n)){var c=d;a.updateListenerDestroyFunc=a.addManagedPropertyListener(n,function(g){var v,f=g.currentValue;null===(v=c.refresh)||void 0===v||v.call(c,a.gos.addGridCommonParams((0,B.Z)({},null!=f?f:{})))})}var h=a.focusService;r&&h.isGridFocused()&&h.focusInto(a.eOverlayWrapper)}}else a.activeOverlay!==d&&(a.destroyBean(d),d=null)})}}},{key:"updateOverlayWrapperPaddingTop",value:function(e){this.eOverlayWrapper.style.setProperty("padding-top","".concat(e,"px"))}},{key:"destroyActiveOverlay",value:function(){var e,t;this.activePromise=null;var r=this.activeOverlay;if(r){var n=this.elToFocusAfter;this.activeOverlay=null,this.elToFocusAfter=null,n&&!this.focusService.isGridFocused()&&(n=null);var a=this.updateListenerDestroyFunc;a&&(a(),this.updateListenerDestroyFunc=null),this.destroyBean(r),ve(this.eOverlayWrapper),null===(e=n)||void 0===e||null===(t=e.focus)||void 0===t||t.call(e,{preventScroll:!0})}}},{key:"hideOverlay",value:function(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}},{key:"destroy",value:function(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.overlayService.setOverlayWrapperComp(void 0),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(te),Pc={selector:"AG-OVERLAY-WRAPPER",component:Dc},ca=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).direction=e,t.eViewport=U,t.eContainer=U,t.hideTimeout=null,t.setTemplate(i),t}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.animationFrameService=e.animationFrameService}},{key:"postConstruct",value:function(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.addOrRemoveCssClass("ag-apple-scrollbar",co()||nt())}},{key:"initialiseInvisibleScrollbar",value:function(){void 0===this.invisibleScrollbar&&(this.invisibleScrollbar=go(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles())
1)}},{key:"addActiveListenerToggles",value:function(){var e=this,t=this.getGui(),r=function(){return e.addOrRemoveCssClass("ag-scrollbar-active",!0)},n=function(){return e.addOrRemoveCssClass("ag-scrollbar-active",!1)};this.addManagedListeners(t,{mouseenter:r,mousedown:r,touchstart:r,mouseleave:n,touchend:n})}},{key:"onScrollVisibilityChanged",value:function(){var e=this;void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),this.animationFrameService.requestAnimationFrame(function(){return e.setScrollVisible()})}},{key:"hideAndShowInvisibleScrollAsNeeded",value:function(){var e=this;this.addManagedEventListeners({bodyScroll:function(r){r.direction===e.direction&&(null!==e.hideTimeout&&(window.clearTimeout(e.hideTimeout),e.hideTimeout=null),e.addOrRemoveCssClass("ag-scrollbar-scrolling",!0))},bodyScrollEnd:function(){e.hideTimeout=window.setTimeout(function(){e.addOrRemoveCssClass("ag-scrollbar-scrolling",!1),e.hideTimeout=null},400)}})}},{key:"attemptSettingScrollPosition",value:function(e){var t=this,r=this.getViewportElement();!function Es(s,u){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,i=arguments.length>3?arguments[3]:void 0,e=(new Date).getTime(),t=null,r=!1,n=function(){var l=(new Date).getTime()-e>o;(s()||l)&&(u(),r=!0,null!=t&&(window.clearInterval(t),t=null),l&&i&&O(i))};n(),r||(t=window.setInterval(n,10))}(function(){return Ne(r)},function(){return t.setScrollPosition(e)},100)}},{key:"getViewportElement",value:function(){return this.eViewport}},{key:"getContainer",value:function(){return this.eContainer}},{key:"onScrollCallback",value:function(e){this.addManagedElementListeners(this.getViewportElement(),{scroll:e})}}]),o}(te),Mc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'<div class="ag-body-horizontal-scroll" aria-hidden="true">\n            <div class="ag-horizontal-left-spacer" data-ref="eLeftSpacer"></div>\n            <div class="ag-body-horizontal-scroll-viewport" data-ref="eViewport">\n                <div class="ag-body-horizontal-scroll-container" data-ref="eContainer"></div>\n            </div>\n            <div class="ag-horizontal-right-spacer" data-ref="eRightSpacer"></div>\n        </div>',"horizontal")).eLeftSpacer=U,i.eRightSpacer=U,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"wireBeans",this).call(this,e),this.visibleColsService=e.visibleColsService,this.pinnedRowModel=e.pinnedRowModel,this.ctrlsService=e.ctrlsService,this.scrollVisibleService=e.scrollVisibleService}},{key:"postConstruct",value:function(){var e=this;(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this);var t=this.setFakeHScrollSpacerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:t,displayedColumnsWidthChanged:t,pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this)}),this.addManagedPropertyListener("domLayout",t),this.ctrlsService.register("fakeHScrollComp",this),this.createManagedBean(new sn(function(r){return e.eContainer.style.width="".concat(r,"px")})),this.addManagedPropertyListeners(["suppressHorizontalScroll"],this.onScrollVisibilityChanged.bind(this))}},{key:"initialiseInvisibleScrollbar",value:function(){void 0===this.invisibleScrollbar&&(this.enableRtl=this.gos.get("enableRtl"),(0,I.Z)((0,L.Z)(o.prototype),"initialiseInvisibleScrollbar",this).call(this),this.invisibleScrollbar&&this.refreshCompBottom())}},{key:"onPinnedRowDataChanged",value:function(){this.refreshCompBottom()}},{key:"refreshCompBottom",value:function(){if(this.invisibleScrollbar){var e=this.pinnedRowModel.getPinnedBottomTotalHeight();this.getGui().style.bottom="".concat(e,"px")}}},{key:"onScrollVisibilityChanged",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"onScrollVisibilityChanged",this).call(this),this.setFakeHScrollSpacerWidths()}},{key:"setFakeHScrollSpacerWidths",value:function(){var e=this.scrollVisibleService.isVerticalScrollShowing(),t=this.visibleColsService.getDisplayedColumnsRightWidth(),r=!this.enableRtl&&e,n=this.scrollVisibleService.getScrollbarWidth();r&&(t+=n),Ge(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=n);var a=this.visibleColsService.getColsLeftWidth();this.enableRtl&&e&&(a+=n),Ge(this.eLeftSpacer,a),this.eLeftSpacer.classList.toggle("ag-scroller-corner",a<=n)}},{key:"setScrollVisible",value:function(){var e=this.scrollVisibleService.isHorizontalScrollShowing(),t=this.invisibleScrollbar,r=this.gos.get("suppressHorizontalScroll"),n=e&&this.scrollVisibleService.getScrollbarWidth()||0,l=r?0:0===n&&t?16:n;this.addOrRemoveCssClass("ag-scrollbar-invisible",t),ri(this.getGui(),l),ri(this.eViewport,l),ri(this.eContainer,l),this.setDisplayed(e,{skipAriaHidden:!0})}},{key:"getScrollPosition",value:function(){return Li(this.getViewportElement(),this.enableRtl)}},{key:"setScrollPosition",value:function(e){Ne(this.getViewportElement())||this.attemptSettingScrollPosition(e),Oi(this.getViewportElement(),e,this.enableRtl)}}]),o}(ca),Tc={selector:"AG-FAKE-HORIZONTAL-SCROLL",component:Mc},ha=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).eContainer=i,t.eViewport=e,t}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.maxDivHeightScaler=e.rowContainerHeightService}},{key:"postConstruct",value:function(){this.addManagedEventListeners({rowContainerHeight
1Changed:this.onHeightChanged.bind(this)})}},{key:"onHeightChanged",value:function(){var e=this.maxDivHeightScaler.getUiContainerHeight(),t=null!=e?"".concat(e,"px"):"";this.eContainer.style.height=t,this.eViewport&&(this.eViewport.style.height=t)}}]),o}(A),Ac=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.call(this,'<div class="ag-body-vertical-scroll" aria-hidden="true">\n            <div class="ag-body-vertical-scroll-viewport" data-ref="eViewport">\n                <div class="ag-body-vertical-scroll-container" data-ref="eContainer"></div>\n            </div>\n        </div>',"vertical")}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){(0,I.Z)((0,L.Z)(o.prototype),"wireBeans",this).call(this,e),this.ctrlsService=e.ctrlsService,this.scrollVisibleService=e.scrollVisibleService}},{key:"postConstruct",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this),this.createManagedBean(new ha(this.eContainer)),this.ctrlsService.register("fakeVScrollComp",this),this.addManagedEventListeners({rowContainerHeightChanged:this.onRowContainerHeightChanged.bind(this)})}},{key:"setScrollVisible",value:function(){var e=this.scrollVisibleService.isVerticalScrollShowing(),t=this.invisibleScrollbar,r=e&&this.scrollVisibleService.getScrollbarWidth()||0,n=0===r&&t?16:r;this.addOrRemoveCssClass("ag-scrollbar-invisible",t),Ge(this.getGui(),n),Ge(this.eViewport,n),Ge(this.eContainer,n),this.setDisplayed(e,{skipAriaHidden:!0})}},{key:"onRowContainerHeightChanged",value:function(){var r=this.ctrlsService.getGridBodyCtrl().getBodyViewportElement(),n=this.getScrollPosition(),a=r.scrollTop;n!=a&&this.setScrollPosition(a,!0)}},{key:"getScrollPosition",value:function(){return this.getViewportElement().scrollTop}},{key:"setScrollPosition",value:function(e,t){!t&&!Ne(this.getViewportElement())&&this.attemptSettingScrollPosition(e),this.getViewportElement().scrollTop=e}}]),o}(ca),Ic={selector:"AG-FAKE-VERTICAL-SCROLL",component:Ac},gn=function(s){return s.FakeHScrollbar="fakeHScrollComp",s.Header="centerHeader",s.PinnedTop="topCenter",s.PinnedBottom="bottomCenter",s.StickyTop="stickyTopCenter",s.StickyBottom="stickyBottomCenter",s}(gn||{}),Lc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).lastScrollSource=[null,null],e.scrollLeft=-1,e.nextScrollTop=-1,e.scrollTop=-1,e.lastOffsetHeight=-1,e.lastScrollTop=-1,e.eBodyViewport=i,e.resetLastHScrollDebounced=pe(function(){return e.lastScrollSource[1]=null},500),e.resetLastVScrollDebounced=pe(function(){return e.lastScrollSource[0]=null},500),e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService,this.animationFrameService=e.animationFrameService,this.paginationService=e.paginationService,this.pageBoundsService=e.pageBoundsService,this.rowModel=e.rowModel,this.heightScaler=e.rowContainerHeightService,this.rowRenderer=e.rowRenderer,this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService}},{key:"postConstruct",value:function(){var e=this;this.enableRtl=this.gos.get("enableRtl"),this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this)}),this.ctrlsService.whenReady(this,function(t){e.centerRowsCtrl=t.center,e.onDisplayedColumnsWidthChanged(),e.addScrollListener()})}},{key:"addScrollListener",value:function(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}},{key:"addHorizontalScrollListeners",value:function(){this.addManagedElementListeners(this.centerRowsCtrl.getViewportElement(),{scroll:this.onHScroll.bind(this,"Viewport")});for(var e=0,t=Object.values(gn);e<t.length;e++){var r=t[e],n=this.ctrlsService.get(r);this.registerScrollPartner(n,this.onHScroll.bind(this,r))}}},{key:"addVerticalScrollListeners",value:function(){var e=this.ctrlsService.get("fakeVScrollComp"),t=this.gos.get("debounceVerticalScrollbar"),r=t?pe(this.onVScroll.bind(this,"Viewport"),100):this.onVScroll.bind(this,"Viewport"),n=t?pe(this.onVScroll.bind(this,"fakeVScrollComp"),100):this.onVScroll.bind(this,"fakeVScrollComp");this.addManagedElementListeners(this.eBodyViewport,{scroll:r}),this.registerScrollPartner(e,n)}},{key:"registerScrollPartner",value:function(e,t){e.onScrollCallback(t)}},{key:"onDisplayedColumnsWidthChanged",value:function(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloating
1Center()}},{key:"horizontallyScrollHeaderCenterAndFloatingCenter",value:function(e){null==this.centerRowsCtrl||(void 0===e&&(e=this.centerRowsCtrl.getCenterViewportScrollLeft()),this.setScrollLeftForAllContainersExceptCurrent(Math.abs(e)))}},{key:"setScrollLeftForAllContainersExceptCurrent",value:function(e){for(var t=0,r=[].concat((0,_.Z)(Object.values(gn)),["Viewport"]);t<r.length;t++){var n=r[t];this.lastScrollSource[1]!==n&&Oi(this.getViewportForSource(n),e,this.enableRtl)}}},{key:"getViewportForSource",value:function(e){return"Viewport"===e?this.centerRowsCtrl.getViewportElement():this.ctrlsService.get(e).getViewportElement()}},{key:"isControllingScroll",value:function(e,t){return null==this.lastScrollSource[t]?(0===t?this.lastScrollSource[0]=e:this.lastScrollSource[1]=e,!0):this.lastScrollSource[t]===e}},{key:"onHScroll",value:function(e){if(this.isControllingScroll(e,1)){var t=this.centerRowsCtrl.getViewportElement();if(!this.shouldBlockScrollUpdate(1,t.scrollLeft,!0)){var n=Li(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(n),this.resetLastHScrollDebounced()}}}},{key:"onVScroll",value:function(e){var t;this.isControllingScroll(e,0)&&(t="Viewport"===e?this.eBodyViewport.scrollTop:this.ctrlsService.get("fakeVScrollComp").getScrollPosition(),!this.shouldBlockScrollUpdate(0,t,!0)&&(this.animationFrameService.setScrollTop(t),this.nextScrollTop=t,"Viewport"===e?this.ctrlsService.get("fakeVScrollComp").setScrollPosition(t):this.eBodyViewport.scrollTop=t,this.gos.get("suppressAnimationFrame")?this.scrollGridIfNeeded():this.animationFrameService.schedule(),this.resetLastVScrollDebounced()))}},{key:"doHorizontalScroll",value:function(e){var t=this.ctrlsService.get("fakeHScrollComp").getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(1),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowsCtrl.onHorizontalViewportChanged(!0))}},{key:"fireScrollEvent",value:function(e){var t=this,r={type:"bodyScroll",direction:1===e?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(r),window.clearTimeout(this.scrollTimer),this.scrollTimer=void 0,this.scrollTimer=window.setTimeout(function(){t.eventService.dispatchEvent((0,B.Z)((0,B.Z)({},r),{},{type:"bodyScrollEnd"}))},100)}},{key:"shouldBlockScrollUpdate",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!(r&&!nt())&&(0===e?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}},{key:"shouldBlockVerticalScroll",value:function(e){var t=Vr(this.eBodyViewport);return e<0||e+t>this.eBodyViewport.scrollHeight}},{key:"shouldBlockHorizontalScroll",value:function(e){var t=this.centerRowsCtrl.getCenterWidth(),n=this.centerRowsCtrl.getViewportElement().scrollWidth;if(this.enableRtl&&Ii()){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>n}},{key:"redrawRowsAfterScroll",value:function(){this.fireScrollEvent(0)}},{key:"checkScrollLeft",value:function(){this.scrollLeft!==this.centerRowsCtrl.getCenterViewportScrollLeft()&&this.onHScroll("Viewport")}},{key:"scrollGridIfNeeded",value:function(){var e=this.scrollTop!=this.nextScrollTop;return e&&(this.scrollTop=this.nextScrollTop,this.redrawRowsAfterScroll()),e}},{key:"setHorizontalScrollPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=0,n=this.centerRowsCtrl.getViewportElement().scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(1,e)&&(e=this.enableRtl&&Ii()?e>0?0:n:Math.min(Math.max(e,r),n)),Oi(this.centerRowsCtrl.getViewportElement(),Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}},{key:"setVerticalScrollPosition",value:function(e){this.eBodyViewport.scrollTop=e}},{key:"getVScrollPosition",value:function(){return this.lastScrollTop=this.eBodyViewport.scrollTop,this.lastOffsetHeight=this.eBodyViewport.offsetHeight,{top:this.lastScrollTop,bottom:this.lastScrollTop+this.lastOffsetHeight}}},{key:"getApproximateVScollPosition",value:function(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()}},{key:"getHScrollPosition",value:function(){return this.centerRowsCtrl.getHScrollPosition()}},{key:"isHorizontalScrollShowing",value:function(){return this.centerRowsCtrl.isHorizontalScrollShowing()}},{key:"scrollHorizontally",value:function(e){var t=this.centerRowsCtrl.getViewportElement().scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowsCtrl.getViewportElement().scrollLeft-t}},{key:"scrollToTop",value:function(){this.eBodyViewport.scrollTop=0}},{key:"ensureNodeVisible",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=this.rowModel.getRowCount(),n=-1,a=0;a<r;a++){var l=this.rowModel.getRow(a);if("function"==typeof e){var d=e;if(l&&d(l)){n=a;break}}else if(e===l||e===l.data){n=a;break}}n>=0&&this.ensureIndexVisible(n,t)}},{key:"ensureIndexVisible",value:function(e,t){var r=this;if(!he(this.gos,"print")){var n=this.rowModel.getRowCount();if("number"!=typeof e||e<0||e>=n)return void O("Invalid row index for ensureIndexVisible: "+e);var l=this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel");this.getFrameworkOverrides().wrapIncoming(function(){var d;l||null===(d=r.paginationService)||void 0===d||d.goToPageWithIndex(e);var f,c=r.ctrlsService.getGridBodyCtrl(),h=c.getStickyTopHeight(),g=c.getStickyBottomHeight(),v=r.rowModel.getRow(e);do{var p=v.rowTop,m=v.rowHeight,C=r.pageBoundsService.getPixelOffset(),S=v.rowTop-C,k=S+v.rowHeight,b=r.getVScrollPosition(),E=r.heightScaler.getDivStretchOffset(),P=b.top+E,H=b.bottom+E,W=H-P,T=r.heightScaler.getScrollPositionForPixel(S),x=r.heightScaler.getScrollPositionForPixel(k-W),N=Math.min((T+x)/2,S),z=null;"top"===t?z=T:"bottom"===t?z=x:"middle"===t?z=N:P+h>S?z=T-h:H-g<k&&(z=x+g),null!==z&&(r.setVerticalScrollPosition(z),r.rowRenderer.redraw({afterScroll:!0})),f=p!==v.rowTop||m!==v.rowHeight}while(f);r.animationFrameService.flushAllFrames()})}}},{key:"ensureColumnVisible",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"auto",n=this.columnModel.getCol(e);if(n&&!n.isPinned()&&this.visibleColsService.isColDisplayed(n)){var a=this.getPositionedHorizontalScroll(n,r);this.getFrameworkOverrides().wrapIncoming(function(){null!==a&&t.centerRowsCtrl.setCenterViewportScrollLeft(a),t.centerRowsCtrl.onHorizontalViewportChanged(),t.animationFrameService.flushAllFrames()})}}},{key:"setScrollPosition",value:function(e,t){var r=this;this.getFrameworkOverrides().wrapIncoming(function(){r.centerRowsCtrl.setCenterViewportScrollLeft(t),r.setVerticalScrollPosition(e),r.rowRenderer.redraw({afterScroll:!0}),r.animationFrameService.flushAllFrames()})}},{key:"getPositionedHorizontalScroll",value:function(e,t){var r=this.isColumnOutsideViewport(e),n=r.columnBeforeStart,a=r.columnAfterEnd,l=this.centerRowsCtrl.getCenterWidth()<e.getActualWidth(),d=this.centerRowsCtrl.getCenterWidth(),c=this.enableRtl,h=(c?n:a)||l,g=c?a:n;"auto"!==t&&(h="start"===t,g="end"===t);var v="middle"===t;if(h||g||v){var f=this.getColumnBounds(e),p=f.colLeft,C=f.colRight;return v?f.colMiddle-d/2:h?c?C:p:c?p-d:C-d}return null}},{key:"isColumnOutsideViewport",value:function(e){var t=this.getViewportBounds(),r=t.start,n=t.end,a=this.getColumnBounds(e),l=a.colLeft,d=a.colRight,c=this.enableRtl;return{columnBeforeStart:c?r>d:n<d,columnAfterEnd:c?n<l:r>l}}},{key:"getColumnBounds",value:function(e){var t=this.enableRtl,r=this.visibleColsService.getBodyContainerWidth(),n=e.getActualWidth(),a=e.getLeft(),l=t?-1:1,d=t?r-a:a;return{colLeft:d,colMiddle:d+n/2*l,colRight:d+n*l}}},{key:"getViewportBounds",value:function(){var e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}}}]),o}(A),Oc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).centerContainerCtrl=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.animationFrameService=e.animationFrameService,this.ctrlsService=e.ctrlsService,this.pinnedWidthService=e.pinnedWidthService,this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.columnSizeService=e.columnSizeService,this.scrollVisibleService=e.scrollVisibleService,this.columnViewportService=e.columnViewportService}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){e.gridBodyCtrl=t.gridBodyCtrl,e.listenForResize()}),this.addManagedEventListeners({scrollbarWidthChanged:this.onScrollbarWidthChanged.bind(this)}),this.addManagedPropertyListeners(["alwaysShowHorizontalScroll","alwaysShowVerticalScroll"],function(){e.checkViewportAndScrolls()})}},{key:"listenForResize",value:function(){var e=this,t=function(){e.animationFrameService.requestAnimationFrame(function(){e.onCenterViewportResized()})};this.centerContainerCtrl.registerViewportResizeListener(t),this.gridBodyCtrl.registerBodyViewportResizeListener(t)}},{key:"onScrollbarWidthChanged",value:function(){this.checkViewportAndScrolls()}},{key:"onCenterViewportResized",value:function(){if(this.scrollVisibleService.onCentreViewportResized(),this.centerContainerCtrl.isViewportInTheDOMTree()){this.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();var e=this.centerContainerCtrl.getCenterWidth();e!==this.centerWidth&&(this.centerWidth=e,this.columnSizeService.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0}},{key:"keepPinnedColumnsNarrowerThanViewport",value:function(){var t=ti(this.gridBodyCtrl.getBodyViewportElement());if(!(t<=50)){var r=this.getPinnedColumnsOverflowingViewport(t-50),n=this.gos.getCallback("processUnpinnedColumns");r.length&&(n&&(r=n({columns:r,viewportWidth:t})),this.columnModel.setColsPinned(r,null,"viewportSizeFeature"))}}},{key:"getPinnedColumnsOverflowingViewport",value:function(e){var n=this.pinnedWidthService.getPinnedRightWidth()+this.pinnedWidthService.getPinnedLeftWidth();if(n<e)return[];for(var a=(0,_.Z)(this.visibleColsService.getLeftCols()),l=(0,_.Z)(this.visibleColsService.getRightCols()),d=0,c=0,g=[],v=n-0-e;(c<a.length||d<l.length)&&v>0;){if(d<l.length){var f=l[d++];v-=f.getActualWidth(),g.push(f)}if(c<a.length&&v>0){var p=a[c++];v-=p.getActualWidth(),g.push(p)}}return g}},{key:"checkViewportAndScrolls",value:function(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.getScrollFeature
1().checkScrollLeft()}},{key:"getBodyHeight",value:function(){return this.bodyHeight}},{key:"checkBodyHeight",value:function(){var t=Vr(this.gridBodyCtrl.getBodyViewportElement());this.bodyHeight!==t&&(this.bodyHeight=t,this.eventService.dispatchEvent({type:"bodyHeightChanged"}))}},{key:"updateScrollVisibleService",value:function(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}},{key:"updateScrollVisibleServiceImpl",value:function(){var e={horizontalScrollShowing:this.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleService.setScrollsVisible(e)}},{key:"isHorizontalScrollShowing",value:function(){return this.centerContainerCtrl.isHorizontalScrollShowing()}},{key:"onHorizontalViewportChanged",value:function(){var e=this.centerContainerCtrl.getCenterWidth(),t=this.centerContainerCtrl.getViewportScrollLeft();this.columnViewportService.setScrollPosition(e,t)}}]),o}(A),Hc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).eContainer=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.dragService=e.dragService,this.rangeService=e.rangeService}},{key:"postConstruct",value:function(){var e=this;this.rangeService&&(this.params={eElement:this.eContainer,onDragStart:this.rangeService.onDragStart.bind(this.rangeService),onDragStop:this.rangeService.onDragStop.bind(this.rangeService),onDragging:this.rangeService.onDragging.bind(this.rangeService)},this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],function(){ze(e.gos)?e.enableFeature():e.disableFeature()}),this.addDestroyFunc(function(){return e.disableFeature()}),ze(this.gos)&&this.enableFeature())}},{key:"enableFeature",value:function(){this.dragService.addDragSource(this.params)}},{key:"disableFeature",value:function(){this.dragService.removeDragSource(this.params)}}]),o}(A),Nc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'\n            <div class="ag-selection-checkbox" role="presentation">\n                <ag-checkbox role="presentation" data-ref="eCheckbox"></ag-checkbox>\n            </div>',[Ur])).eCheckbox=U,i}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.eCheckbox.setPassive(!0)}},{key:"getCheckboxId",value:function(){return this.eCheckbox.getInputElement().id}},{key:"onDataChanged",value:function(){this.onSelectionChanged()}},{key:"onSelectableChanged",value:function(){this.showOrHideSelect()}},{key:"onSelectionChanged",value:function(){var e=this.localeService.getLocaleTextFunc(),t=this.rowNode.isSelected(),r=Er(e,t),a=(0,Y.Z)(this.rowNode.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],2),c=e(a[0],a[1]);this.eCheckbox.setValue(t,!0),this.eCheckbox.setInputAriaLabel("".concat(c," (").concat(r,")"))}},{key:"onClicked",value:function(e,t,r){return this.rowNode.setSelectedParams({newValue:e,rangeSelect:r.shiftKey,groupSelectsFiltered:t,event:r,source:"checkboxSelected"})}},{key:"init",value:function(e){var t=this;if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getInputElement(),{dblclick:function(d){return Mt(d)},click:function(d){Mt(d);var c="filteredDescendants"===gr(t.gos),h=t.eCheckbox.getValue();t.shouldHandleIndeterminateState(h,c)?0===t.onClicked(!0,c,d||{})&&t.onClicked(!1,c,d):h?t.onClicked(!1,c,d):t.onClicked(!0,c,d||{})}}),this.addManagedListeners(this.rowNode,{rowSelected:this.onSelectionChanged.bind(this),dataChanged:this.onDataChanged.bind(this),selectableChanged:this.onSelectableChanged.bind(this)}),cr(this.gos)||"function"==typeof this.getIsVisible()){var a=this.showOrHideSelect.bind(this);this.addManagedEventListeners({displayedColumnsChanged:a}),this.addManagedListeners(this.rowNode,{dataChanged:a,cellChanged:a}),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")}},{key:"shouldHandleIndeterminateState",value:function(e,t){return t&&(void 0===this.eCheckbox.getPreviousValue()||void 0===e)&&ae(this.gos)}},{key:"showOrHideSelect",value:function(){var e,t,r=this.rowNode.selectable,n=this.getIsVisible();if(r)if("function"==typeof n){var a,l=null===(a=this.overrides)||void 0===a?void 0:a.callbackParams;if(this.column){var d=this.column.createColumnFunctionCallbackParams(this.rowNode);r=n((0,B.Z)((0,B.Z)({},l),d))}else r=n((0,B.Z)((0,B.Z)({},l),{},{node:this.rowNode,data:this.rowNode.data}))}else r=null!=n&&n;var c=this.gos.get("rowSelection"),h=c&&"string"!=typeof c?!function Ts(s){var u;return null!==(u=null==s?void 0:s.hideDisabledCheckboxes)&&void 0!==u&&u}(c):null===(e=this.column)||void 0===e?void 0:e.getColDef().showDisabledCheckboxes;if(h)return this.eCheckbox.setDisabled(!r),this.setVisible(!0),void this.setDisplayed(!0);null!==(t=this.overrides)&&void 0!==t&&t.removeHidden?this.setDisplayed(r):this.setVisible(r)}},{key:"getIsVisible",value:function(){var e,t;if(this.overrides)return this.overrides.isVisible;var r=this.gos.get("rowSelection");return r&&"string"!=typeof r?Pt(r):null===(e=this.column)||void 0===e||null===(t=e.getColDef())||void 0===t?void 0:t.checkboxSelection}}]),o}(te),Gc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this,'<div class="ag-drag-handle ag-row-drag" draggable="true"></div>')).rowNode=i,r.column=e,r.eCell=t,r}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.getGui().appendChild(Ee("rowDrag",this.gos,null)),this.addGuiEventListener("mousedown",function(t){t.stopPropagation()}),this.addDragSource(),this.checkVisibility()}},{key:"addDragSource",value:function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))}},{key:"onDragStart",value:function(e){var t=this,r=this.column.getColDef().dndSourceOnRowDrag;e.dataTransfer.setDragImage(this.eCell,0,0),r?r(this.gos.addGridCommonParams({rowNode:this.rowNode,dragEvent:e})):function(){try{var d=JSON.stringify(t.rowNode.data);e.dataTransfer.setData("application/json",d),e.dataTransfer.setData("text/plain",d)}catch(c){}}()}},{key:"checkVisibility",value:function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}}]),o}(te),Bc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;
1return(0,y.Z)(this,o),(t=u.call(this)).staticClasses=[],t.cellCtrl=i,t.beans=e,t.column=i.getColumn(),t.rowNode=i.getRowNode(),t}return(0,w.Z)(o,[{key:"setComp",value:function(e){this.cellComp=e,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()}},{key:"applyCellClassRules",value:function(){var e=this,t=this.column.getColDef(),r=t.cellClassRules,n=this.beans.gos.addGridCommonParams({value:this.cellCtrl.getValue(),data:this.rowNode.data,node:this.rowNode,colDef:t,column:this.column,rowIndex:this.rowNode.rowIndex});this.beans.stylingService.processClassRules(r===this.cellClassRules?void 0:this.cellClassRules,r,n,function(a){return e.cellComp.addOrRemoveCssClass(a,!0)},function(a){return e.cellComp.addOrRemoveCssClass(a,!1)}),this.cellClassRules=r}},{key:"applyUserStyles",value:function(){var e=this.column.getColDef();if(e.cellStyle){var t;if("function"==typeof e.cellStyle){var r=this.beans.gos.addGridCommonParams({column:this.column,value:this.cellCtrl.getValue(),colDef:e,data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex});t=(0,e.cellStyle)(r)}else t=e.cellStyle;t&&this.cellComp.setUserStyles(t)}}},{key:"applyClassesFromColDef",value:function(){var e=this,t=this.column.getColDef(),r=this.beans.gos.addGridCommonParams({value:this.cellCtrl.getValue(),data:this.rowNode.data,node:this.rowNode,column:this.column,colDef:t,rowIndex:this.rowNode.rowIndex});this.staticClasses.length&&this.staticClasses.forEach(function(n){return e.cellComp.addOrRemoveCssClass(n,!1)}),this.staticClasses=this.beans.stylingService.getStaticCellClasses(t,r),this.staticClasses.length&&this.staticClasses.forEach(function(n){return e.cellComp.addOrRemoveCssClass(n,!0)})}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),Vc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r,n){var a;return(0,y.Z)(this,o),(a=u.call(this)).cellCtrl=i,a.beans=e,a.rowNode=r,a.rowCtrl=n,a}return(0,w.Z)(o,[{key:"setComp",value:function(e){this.eGui=e}},{key:"onKeyDown",value:function(e){var t=e.key;switch(t){case D.ENTER:this.onEnterKeyDown(e);break;case D.F2:this.onF2KeyDown(e);break;case D.ESCAPE:this.onEscapeKeyDown(e);break;case D.TAB:this.onTabKeyDown(e);break;case D.BACKSPACE:case D.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case D.DOWN:case D.UP:case D.RIGHT:case D.LEFT:this.onNavigationKeyDown(e,t)}}},{key:"onNavigationKeyDown",value:function(e,t){this.cellCtrl.isEditing()||(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled()?this.onShiftRangeSelect(e):this.beans.navigationService.navigateToNextCell(e,t,this.cellCtrl.getCellPosition(),!0),e.preventDefault())}},{key:"onShiftRangeSelect",value:function(e){if(this.beans.rangeService){var t=this.beans.rangeService.extendLatestRangeInDirection(e);t&&this.beans.navigationService.ensureCellVisible(t)}}},{key:"onTabKeyDown",value:function(e){this.beans.navigationService.onTabKeyDown(this.cellCtrl,e)}},{key:"onBackspaceOrDeleteKeyDown",value:function(e,t){var r=this.cellCtrl,n=this.beans,a=this.rowNode,l=n.gos,d=n.rangeService,c=n.eventService;if(!r.isEditing()){if(c.dispatchEvent({type:"keyShortcutChangedCellStart"}),function ud(s){var u=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return s===D.DELETE||!u&&s===D.BACKSPACE&&co()}(e,l.get("enableCellEditingOnBackspace"))){if(d&&ze(l))d.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(r.isCellEditable()){var h=r.getColumn(),g=this.beans.valueService.getDeleteValue(h,a);a.setDataValue(h,g,"cellClear")}}else r.startRowOrCellEdit(e,t);c.dispatchEvent({type:"keyShortcutChangedCellEnd"})}}},{key:"onEnterKeyDown",value:function(e){this.cellCtrl.isEditing()||this.rowCtrl.isEditing()?this.cellCtrl.stopEditingAndFocus(!1,e.shiftKey):this.beans.gos.get("enterNavigatesVertically")?this.beans.navigationService.navigateToNextCell(null,e.shiftKey?D.UP:D.DOWN,this.cellCtrl.getCellPosition(),!1):(this.cellCtrl.startRowOrCellEdit(D.ENTER,e),this.cellCtrl.isEditing()&&e.preventDefault())}},{key:"onF2KeyDown",value:function(e){this.cellCtrl.isEditing()||this.cellCtrl.
1startRowOrCellEdit(D.F2,e)}},{key:"onEscapeKeyDown",value:function(e){this.cellCtrl.isEditing()&&(this.cellCtrl.stopRowOrCellEdit(!0),this.cellCtrl.focusCell(!0))}},{key:"processCharacter",value:function(e){if(e.target===this.eGui&&!this.cellCtrl.isEditing()){var n=e.key;" "===n?this.onSpaceKeyDown(e):this.cellCtrl.startRowOrCellEdit(n,e)&&e.preventDefault()}}},{key:"onSpaceKeyDown",value:function(e){var t=this.beans.gos;if(!this.cellCtrl.isEditing()&&yi(t)){var r=this.rowNode.isSelected(),n=!r,a="filteredDescendants"===gr(t),l=this.rowNode.setSelectedParams({newValue:n,rangeSelect:e.shiftKey,groupSelectsFiltered:a,event:e,source:"spaceKey"});void 0===r&&0===l&&this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:a,event:e,source:"spaceKey"})}e.preventDefault()}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),zc=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this)).cellCtrl=i,r.beans=e,r.column=t,r}return(0,w.Z)(o,[{key:"onMouseEvent",value:function(e,t){if(!$e(t))switch(e){case"click":this.onCellClicked(t);break;case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}}},{key:"onCellClicked",value:function(e){var t=this;if(this.isDoubleClickOnIPad())return this.onCellDoubleClicked(e),void e.preventDefault();var r=this.beans,n=r.eventService,a=r.rangeService,l=r.gos;a&&(e.ctrlKey||e.metaKey)&&a.getCellRangeCount(this.cellCtrl.getCellPosition())>1&&a.intersectLastRange(!0);var c=this.cellCtrl.createEvent(e,"cellClicked");n.dispatchEvent(c);var h=this.column.getColDef();h.onCellClicked&&window.setTimeout(function(){t.beans.frameworkOverrides.wrapOutgoing(function(){h.onCellClicked(c)})},0),(l.get("singleClickEdit")||h.singleClickEdit)&&!l.get("suppressClickEdit")&&(!e.shiftKey||0==(null==a?void 0:a.getCellRanges().length))&&this.cellCtrl.startRowOrCellEdit()}},{key:"isDoubleClickOnIPad",value:function(){if(!nt()||jn("dblclick"))return!1;var e=(new Date).getTime(),t=e-this.lastIPadMouseClickEvent<200;return this.lastIPadMouseClickEvent=e,t}},{key:"onCellDoubleClicked",value:function(e){var r=this.beans,n=this.cellCtrl,a=r.eventService,l=r.frameworkOverrides,d=r.gos,c=this.column.getColDef(),h=n.createEvent(e,"cellDoubleClicked");a.dispatchEvent(h),"function"==typeof c.onCellDoubleClicked&&window.setTimeout(function(){l.wrapOutgoing(function(){c.onCellDoubleClicked(h)})},0),!d.get("singleClickEdit")&&!d.get("suppressClickEdit")&&n.startRowOrCellEdit(null,e)}},{key:"onMouseDown",value:function(e){var t=e.ctrlKey,r=e.metaKey,n=e.shiftKey,a=e.target,l=this.cellCtrl,d=this.beans,c=d.eventService,h=d.rangeService,g=d.focusService,v=d.gos;if(!this.isRightClickInExistingRange(e)){var f=h&&0!=h.getCellRanges().length;if(!n||!f){var m=v.get("enableCellTextSelection")&&e.defaultPrevented,C=(We()||m)&&!l.isEditing()&&!Br(a);l.focusCell(C)}if(n&&f&&!g.isCellFocused(l.getCellPosition())){e.preventDefault();var S=g.getFocusedCell();if(S){var k=S.column,b=S.rowIndex,E=S.rowPinned,P=d.rowRenderer.getRowByPosition({rowIndex:b,rowPinned:E}),H=null==P?void 0:P.getCellCtrl(k);null!=H&&H.isEditing()&&H.stopEditing(),g.setFocusedCell({column:k,rowIndex:b,rowPinned:E,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}}if(!this.containsWidget(a)){if(h){var W=this.cellCtrl.getCellPosition();n?h.extendLatestRangeToCell(W):h.setRangeToCell(W,t||r)}c.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseDown"))}}}},{key:"isRightClickInExistingRange",value:function(e){var t=this.beans.rangeService;if(t){var r=t.isCellInAnyRange(this.cellCtrl.getCellPosition()),n=2===e.button||e.ctrlKey&&this.beans.gos.get("allowContextMenuWithControlKey");if(r&&n)return!0}return!1}},{key:"containsWidget",value:function(e){return At(e,"ag-selection-checkbox",3)}},{key:"onMouseOut",value:function(e){this.mouseStayingInsideCell(e)||(this.beans.eventService.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOut")),this.beans.columnHoverService.clearMouseOver())}},{key:"onMouseOver",value:function(e){this.mouseStayingInsideCell(e)||(this.beans.eventService.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOver")),this.beans.columnHoverService.setMouseOver([this.column]))}},{key:"mouseStayingInsideCell",value:function(e){if(!e.target||!e.relatedTarget)return!1;var t=this.cellCtrl.getGui(),r=t.contains(e.target),n=t.contains(e.relatedTarget);return r&&n}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),_c=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).cellCtrl=i,t.beans=e,t.column=i.getColumn(),t.rowNode=i.getRowNode(),t}return(0,w.Z)(o,[{key:"setupRowSpan",value:function(){var e=this;this.rowSpan=this.column.getRowSpan(this.rowNode),this.addManagedListeners(this.beans.eventService,{newColumnsLoaded:function(){return e.onNewColumnsLoaded()}})}},{key:"setComp",value:function(e){this.eGui=e,this.setupColSpan(),this.setupRowSpan(),this.onLeftChanged(),this.onWidthChanged(),this.applyRowSpan()}},{key:"onNewColumnsLoaded",value:function(){var e=this.column.getRowSpan(this.rowNode);this.rowSpan!==e&&(this.rowSpan=e,this.applyRowSpan(!0))}},{key:"onDisplayColumnsChanged",value:function(){var e=this.getColSpanningList(
1);Ke(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())}},{key:"setupColSpan",value:function(){null!=this.column.getColDef().colSpan&&(this.colsSpanning=this.getColSpanningList(),this.addManagedListeners(this.beans.eventService,{displayedColumnsChanged:this.onDisplayColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onWidthChanged.bind(this)}))}},{key:"onWidthChanged",value:function(){if(this.eGui){var e=this.getCellWidth();this.eGui.style.width="".concat(e,"px")}}},{key:"getCellWidth",value:function(){return this.colsSpanning?this.colsSpanning.reduce(function(e,t){return e+t.getActualWidth()},0):this.column.getActualWidth()}},{key:"getColSpanningList",value:function(){var e=this.column.getColSpan(this.rowNode),t=[];if(1===e)t.push(this.column);else for(var r=this.column,n=this.column.getPinned(),a=0;r&&a<e&&(t.push(r),(r=this.beans.visibleColsService.getColAfter(r))&&!X(r)&&n===r.getPinned());a++);return t}},{key:"onLeftChanged",value:function(){if(this.eGui){var e=this.modifyLeftForPrintLayout(this.getCellLeft());this.eGui.style.left=e+"px"}}},{key:"getCellLeft",value:function(){return(this.beans.gos.get("enableRtl")&&this.colsSpanning?ee(this.colsSpanning):this.column).getLeft()}},{key:"modifyLeftForPrintLayout",value:function(e){if(!this.cellCtrl.isPrintLayout()||"left"===this.column.getPinned())return e;var t=this.beans.visibleColsService.getColsLeftWidth();return"right"===this.column.getPinned()?t+this.beans.visibleColsService.getBodyContainerWidth()+(e||0):t+(e||0)}},{key:"applyRowSpan",value:function(e){if(1!==this.rowSpan||e){var t=ht(this.beans.gos);this.eGui.style.height="".concat(t*this.rowSpan,"px"),this.eGui.style.zIndex="1"}}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),ui="ag-cell-range-selected",Jc=function(){function s(u,o){(0,y.Z)(this,s),this.beans=u,this.rangeService=u.rangeService,this.selectionHandleFactory=u.selectionHandleFactory,this.cellCtrl=o}return(0,w.Z)(s,[{key:"setComp",value:function(o,i){this.cellComp=o,this.eGui=i,this.onCellSelectionChanged()}},{key:"onCellSelectionChanged",value:function(){!this.cellComp||(this.rangeCount=this.rangeService.getCellRangeCount(this.cellCtrl.getCellPosition()),this.hasChartRange=this.getHasChartRange(),this.cellComp.addOrRemoveCssClass(ui,0!==this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(ui,"-1"),1===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(ui,"-2"),2===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(ui,"-3"),3===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(ui,"-4"),this.rangeCount>=4),this.cellComp.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange),Pi(this.eGui,this.rangeCount>0||void 0),this.cellComp.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle())}},{key:"updateRangeBorders",value:function(){var o=this.getRangeBorders(),i=this.isSingleCell(),t=!i&&o.right,r=!i&&o.bottom,n=!i&&o.left;this.cellComp.addOrRemoveCssClass("ag-cell-range-top",!i&&o.top),this.cellComp.addOrRemoveCssClass("ag-cell-range-right",t),this.cellComp.addOrRemoveCssClass("ag-cell-range-bottom",r),this.cellComp.addOrRemoveCssClass("ag-cell-range-left",n)}},{key:"isSingleCell",value:function(){var o=this.beans.rangeService;return 1===this.rangeCount&&!!o&&!o.isMoreThanOneCell()}},{key:"getHasChartRange",value:function(){var o=this.beans.rangeService;if(!this.rangeCount||!o)return!1;var i=o.getCellRanges();return i.length>0&&i.every(function(e){return ft([1,0],e.type)})}},{key:"updateRangeBordersIfRangeCount",value:function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())}},{key:"getRangeBorders",value:function(){var d,c,o=this,i=this.beans.gos.get("enableRtl"),e=!1,t=!1,r=!1,n=!1,a=this.cellCtrl.getCellPosition().column,l=this.beans.visibleColsService;i?(d=l.getColAfter(a),c=l.getColBefore(a)):(d=l.getColBefore(a),c=l.getColAfter(a));var h=this.rangeService.getCellRanges().filter(function(m){return o.rangeService.isCellInSpecificRange(o.cellCtrl.getCellPosition(),m)});d||(n=!0),c||(t=!0);for(var g=0;g<h.length&&!(e&&t&&r&&n);g++){var v=h[g],f=this.rangeService.getRangeStartRow(v),p=this.rangeService.getRangeEndRow(v);!e&&this.beans.rowPositionUtils.sameRow(f,this.cellCtrl.getCellPosition())&&(e=!0),!r&&this.beans.rowPositionUtils.sameRow(p,this.cellCtrl.getCellPosition())&&(r=!0),!n&&d&&v.columns.indexOf(d)<0&&(n=!0),!t&&c&&v.columns.indexOf(c)<0&&(t=!0)}return{top:e,right:t,bottom:r,left:n}}}
1,{key:"refreshHandle",value:function(){if(!this.beans.context.isDestroyed()){var o=this.shouldHaveSelectionHandle();this.selectionHandle&&!o&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),o&&this.addSelectionHandle(),this.cellComp.addOrRemoveCssClass("ag-cell-range-handle",!!this.selectionHandle)}}},{key:"shouldHaveSelectionHandle",value:function(){var o=this.beans.gos,i=this.rangeService.getCellRanges(),e=i.length;if(this.rangeCount<1||e<1)return!1;var t=ee(i),r=this.cellCtrl.getCellPosition(),n=Bn(o)&&!this.cellCtrl.isSuppressFillHandle(),a=function Os(s){var u,o=s.get("cellSelection");return void 0!==o?"boolean"!=typeof o&&"range"===(null===(u=o.handle)||void 0===u?void 0:u.mode):s.get("enableRangeHandle")}(o),l=1===e&&!this.cellCtrl.isEditing()&&(n||a);if(this.hasChartRange){var c=1===i[0].type&&this.rangeService.isCellInSpecificRange(r,i[0]);this.cellComp.addOrRemoveCssClass("ag-cell-range-chart-category",c),l=0===t.type}return l&&null!=t.endRow&&this.rangeService.isContiguousRange(t)&&this.rangeService.isBottomRightCell(t,r)}},{key:"addSelectionHandle",value:function(){var o=ee(this.rangeService.getCellRanges()).type,e=Bn(this.beans.gos)&&X(o)?0:1;this.selectionHandle&&this.selectionHandle.getType()!==e&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),this.selectionHandle||(this.selectionHandle=this.selectionHandleFactory.createSelectionHandle(e)),this.selectionHandle.refresh(this.cellCtrl)}},{key:"destroy",value:function(){this.beans.context.destroyBean(this.selectionHandle)}}]),s}(),uh=0,ga=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this)).column=i,n.rowNode=e,n.beans=t,n.rowCtrl=r,n.cellRangeFeature=void 0,n.cellPositionFeature=void 0,n.cellCustomStyleFeature=void 0,n.tooltipFeature=void 0,n.cellMouseListenerFeature=void 0,n.cellKeyboardListenerFeature=void 0,n.suppressRefreshCell=!1,n.onCellCompAttachedFuncs=[],n.onCellEditorAttachedFuncs=[],n.instanceId=i.getId()+"-"+uh++,n.colIdSanitised=_e(n.column.getId()),n.createCellPosition(),n.updateAndFormatValue(!1),n}return(0,w.Z)(o,[{key:"shouldRestoreFocus",value:function(){return this.beans.focusService.shouldRestoreFocus(this.cellPosition)}},{key:"onFocusOut",value:function(){this.beans.focusService.clearRestoreFocus()}},{key:"addFeatures",value:function(){this.cellPositionFeature=new _c(this,this.beans),this.cellCustomStyleFeature=new Bc(this,this.beans),this.cellMouseListenerFeature=new zc(this,this.beans,this.column),this.cellKeyboardListenerFeature=new Vc(this,this.beans,this.column,this.rowNode,this.rowCtrl),this.column.isTooltipEnabled()&&this.enableTooltipFeature(),this.beans.rangeService&&ze(this.beans.gos)&&(this.cellRangeFeature=new Jc(this.beans,this))}},{key:"removeFeatures",value:function(){var e=this.beans.context;this.cellPositionFeature=e.destroyBean(this.cellPositionFeature),this.cellCustomStyleFeature=e.destroyBean(this.cellCustomStyleFeature),this.cellMouseListenerFeature=e.destroyBean(this.cellMouseListenerFeature),this.cellKeyboardListenerFeature=e.destroyBean(this.cellKeyboardListenerFeature),this.cellRangeFeature=e.destroyBean(this.cellRangeFeature),this.disableTooltipFeature()}},{key:"enableTooltipFeature",value:function(e,t){var r=this,a="whenTruncated"===this.beans.gos.get("tooltipShowMode");!t&&a&&!this.isCellRenderer()&&(t=function(){var c=r.getGui(),h=0===c.children.length?c:c.querySelector(".ag-cell-value");return!h||h.scrollWidth>h.clientWidth}),this.tooltipFeature=new Lt({getColumn:function(){return r.column},getColDef:function(){return r.column.getColDef()},getRowIndex:function(){return r.cellPosition.rowIndex},getRowNode:function(){return r.rowNode},getGui:function(){return r.getGui()},getLocation:function(){return"cell"},getTooltipValue:null!=e?function(){return e}:function(){var c=r.column.getColDef(),h=r.rowNode.data;if(c.tooltipField&&V(h))return qt(h,c.tooltipField,r.column.isTooltipFieldContainsDots());var g=c.tooltipValueGetter;return g?g(r.beans.gos.addGridCommonParams({location:"cell",colDef:r.column.getColDef(),column:r.column,rowIndex:r.cellPosition.rowIndex,node:r.rowNode,data:r.rowNode.data,value:r.value,valueFormatted:r.valueFormatted})):null},getValueFormatted:function(){return r.valueFormatted},shouldDisplayTooltip:t},this.beans)}},{key:"disableTooltipFeature",value:function(){this.tooltipFeature=this.beans.context.destroyBean(this.tooltipFeature)}},{key:"setComp",value:function(e,t,r,n,a,l){var d,h,g,v,f,c=this;this.cellComp=e,this.eGui=t,this.printLayout=n,null!==(d=l)&&void 0!==d||(l=this),this.addDomData(l),this.addFeatures(),l.addDestroyFunc(function(){return c.removeFeatures()}),this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.onCellFocused(this.focusEventToRestore),this.applyStaticCssClasse
1s(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(r,l),this.refreshFirstAndLastStyles(),this.refreshAriaColIndex(),null===(h=this.cellPositionFeature)||void 0===h||h.setComp(t),null===(g=this.cellCustomStyleFeature)||void 0===g||g.setComp(e),null===(v=this.tooltipFeature)||void 0===v||v.refreshToolTip(),null===(f=this.cellKeyboardListenerFeature)||void 0===f||f.setComp(this.eGui),this.cellRangeFeature&&this.cellRangeFeature.setComp(e,t),a&&this.isCellEditable()?this.startEditing():this.showValue(),this.onCellCompAttachedFuncs.length&&(this.onCellCompAttachedFuncs.forEach(function(p){return p()}),this.onCellCompAttachedFuncs=[])}},{key:"setupAutoHeight",value:function(e,t){var r=this;if(this.isAutoHeight=this.column.isAutoHeight(),this.isAutoHeight&&e){var n=e.parentElement,a=et(this.beans.gos,this.rowNode).height,l=function h(g){if(!r.editing&&r.isAlive()&&t.isAlive()){var v=Ct(n),b=e.offsetHeight+(v.paddingTop+v.paddingBottom+v.borderBottomWidth+v.borderTopWidth);if(g<5){var E=le(r.beans.gos);if(!E||!E.contains(e)||0==b)return void window.setTimeout(function(){return h(g+1)},0)}var W=Math.max(b,a);r.rowNode.setRowAutoHeight(W,r.column)}},d=function(){return l(0)};d();var c=this.beans.resizeObserverService.observeResize(e,d);t.addDestroyFunc(function(){c(),r.rowNode.setRowAutoHeight(void 0,r.column)})}}},{key:"getCellAriaRole",value:function(){var e;return null!==(e=this.column.getColDef().cellAriaRole)&&void 0!==e?e:"gridcell"}},{key:"isCellRenderer",value:function(){var e=this.column.getColDef();return null!=e.cellRenderer||null!=e.cellRendererSelector}},{key:"getValueToDisplay",value:function(){var e;return null!==(e=this.valueFormatted)&&void 0!==e?e:this.value}},{key:"showValue",value:function(){var e,v,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=this.beans,n=this.column,a=this.rowNode,l=this.cellRangeFeature,d=this.cellComp,c=r.userComponentFactory,h=r.animationFrameService,g=this.getValueToDisplay(),f=a.stub&&null==(null===(e=a.groupData)||void 0===e?void 0:e[this.column.getId()]);if(f){var p=this.createCellRendererParams();v=c.getLoadingCellRendererDetails(n.getColDef(),p)}else if(this.isCellRenderer()){var m=this.createCellRendererParams();v=c.getCellRendererDetails(n.getColDef(),m)}d.setRenderDetails(v,g,t),h.requestAnimationFrame(function(){return null==l?void 0:l.refreshHandle()})}},{key:"setupControlComps",value:function(){var e=this.column.getColDef();this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(e)),this.includeRowDrag=this.isIncludeControl(e.rowDrag),this.includeDndSource=this.isIncludeControl(e.dndSource),this.cellComp.setIncludeSelection(this.includeSelection),this.cellComp.setIncludeDndSource(this.includeDndSource),this.cellComp.setIncludeRowDrag(this.includeRowDrag)}},{key:"isForceWrapper",value:function(){return this.beans.gos.get("enableCellTextSelection")||this.column.isAutoHeight()}},{key:"isIncludeControl",value:function(e){return!(null!=this.rowNode.rowPinned||"function"!=typeof e&&!0!==e)}},{key:"isCheckboxSelection",value:function(e){var t=this.beans.gridOptions.rowSelection;return e.checkboxSelection||$t(this.column)&&t&&"string"!=typeof t&&Pt(t)}},{key:"refreshShouldDestroy",value:function(){var e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e)),r=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),n=this.includeDndSource!=this.isIncludeControl(e.dndSource),a=this.isAutoHeight!=this.column.isAutoHeight();return t||r||n||a}},{key:"startEditing",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.beans.editService;return!(this.isCellEditable()&&!this.editing&&a)||(this.cellComp?a.startEditing(this,t,r,n):(this.onCellCompAttachedFuncs.push(function(){e.startEditing(t,r,n)}),!0))}},{key:"setEditing",value:function(e,t){this.editCompDetails=t,this.editing!==e&&(this.editing=e)}},{key:"stopRowOrCellEdit",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];"fullRow"===this.beans.gos.get("editType")?this.rowCtrl.stopEditing(e):this.stopEditing(e)}},{key:"onPopupEditorClosed",value:function(){!this.editing||this.stopEditingAndFocus()}},{key:"stopEditing",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.onCellEditorAttachedFuncs=[];var t=this.beans.editService;return!(!this.editing||!t)&&t.stopEditing(this,e)}},{key:"createCellRendererParams",value:function(){var e=this;return this.beans.gos.addGridCommonParams({value:this.value,valueFormatted:this.valueFormatted,getValue:function(){return e.beans.valueService.getValueForDisplay(e.column,e.rowNode)},setValue:function(n){return e.beans.valueService.setValue(e.rowNode,e.column,n)},formatValue:this.formatValue.bind(this),data:this.rowNode.data,node:this.rowNode,pinned:this.column.getPinned(),colDef:this.column.getColDef(),column:this.column,refreshCell:this.refreshCell.bind(this),eGridCell:this.getGui(),eParentOfValue:this.cellComp.getParentOfValue(),registerRowDragger:function(n,a,l,d){return e.registerRowDragger(n,a,d)},setTooltip:function(n,a){var l;e.tooltipFeature&&e.disableTooltipFeature(),e.enableTooltipFeature(n,a),null===(l=e.tooltipFeature)||void 0===l||l.refreshToolTip()}})}},{key:"setFocusOutOnEditor",value:function(){var e;!this.editing||null===(e=this.beans.editService)||void 0===e||e.setFocusOutOnEditor(this)}},{key:"setFocusInOnEditor",value:function(){var e;!this.editing||null===(e=this.beans.editService)||void 0===e||e.setFocusInOnEditor(this)}},{key:"onCellChanged",value:function(e){e.column===this.column&&this.refreshCell({})}},{key:"refreshOrDestroyCell",value:function(e){var t;this.refreshShouldDestroy()?null===(t=this.rowCtrl)||void 0===t||t.recreateCell(this):this.refreshCell(e)}},{key:"refreshCell",value:function(e){var t,r;if(!this.suppressRefreshCell&&!this.editing){var n=this.column.getColDef(),a=null!=e&&!!e.newData,l=null!=e&&!!e.suppressFlash||!!n.suppressCellFlash,c=e&&e.forceRefresh||null==n.field&&null==n.valueGetter&&null==n.showRowGroup||a,h=!!this.cellComp,g=this.updateAndFormatValue(h);if(h){if(c||g){var f,p,m;this.showValue(a);var C=null===(f=this.beans.filterManager)||void 0===f?void 0:f.isSuppressFlashingCellsBecauseFiltering();!l&&!C&&(this.beans.gos.get("enableCellChangeFlash")||n.enableCellChangeFlash)&&this.flashCell(),null===(p=this.cellCustomStyleFeature)||void 0===p||p.applyUserStyles(),null===(m=this.cellCustomStyleFeature)||void 0===m||m.applyClassesFromColDef()}null===(t=this.tooltipFeature)||void 0===t||t.refreshToolTip(),null===(r=this.cellCustomStyleFeature)||void 0===r||r.applyCellClassRules()}}}},{key:"stopEditingAndFocus",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];null===(e=this.beans.editService)||void 0===e||e.stopEditingAndFocus(this,t,r)}},{key:"flashCell",value:function(e){var t,r,n=null!==(t=null==e?void 0:e.flashDuration)&&void 0!==t?t:null==e?void 0:e.flashDelay,a=null!==(r=null==e?void 0:e.fadeDuration)&&void 0!==r?r:null==e?void 0:e.fadeDelay;this.animateCell("data-changed",n,a)}},{key:"animateCell",value:function(e,t,r){var n=this;if(this.cellComp){var a=this.beans.gos;if(t||(t=a.get("cellFlashDuration")),0!==t){V(r)||(r=a.get("cellFadeDuration"));var l="ag-cell-".concat(e),d="ag-cell-".concat(e,"-animation");this.cellComp.addOrRemoveCssClass(l,!0),this.cellComp.addOrRemoveCssClass(d,!1),this.beans.frameworkOverrides.wrapIncoming(function(){window.setTimeout(function(){!n.isAlive()||(n.cellComp.addOrRemoveCssClass(l,!1),n.cellComp.addOrRemoveCssClass(d,!0),n.eGui.style.transition="background-color ".concat(r,"ms"),window.setTimeout(function(){!n.isAlive()||(n.cellComp.addOrRemoveCssClass(d,!1),n.eGui.style.transition="")},r))},t)})}}}},{key:"onFlashCells",value:function(e){if(this.cellComp){var t=this.beans.cellPositionUtils.createId(this.getCellPosition());e.cells[t]&&this.animateCell("highlight")}}},{key:"isCellEditable",value:function(){return this.column.isCellEditable(this.rowNode)}},{key:"isSuppressFillHandle",value:function(){return this.column.isSuppressFillHandle()}},{key:"formatValue",value:function(e){var t;return null!==(t=this.callValueFormatter(e))&&void 0!==t?t:e}},{key:"callValueFormatter",value:function(e){return this.beans.valueService.formatValue(this.column,this.rowNode,e)}},{key:"updateAndFormatValue",value:function(e){var t=this.value,r=this.valueFormatted;return this.value=this.beans.valueService.getValueForDisplay(this.column,this.rowNode),this.valueFormatted=this.callValueFormatter(this.value),!e||!this.valuesAreEqual(t,this.value)||this.valueFormatted!=r}},{key:"valuesAreEqual",value:function(e,t){var r=this.column.getColDef();return r.equals?r.equals(e,t):e===t}},{key:"getComp",value:function(){return this.cellComp}},{key:"getValue",value:function(){return this.value}},{key:"addDomData",value:function(e){var t=this,r=this.getGui();gt(this.beans.gos,r,o.DOM_DATA_KEY_CELL_CTRL,this),e.addDestroyFunc(function(){return gt(t.beans.gos,r,o.DOM_DATA_KEY_CELL_CTRL,null)})}},{key:"createEvent",value:function(e,t){return this.beans.gos.addGridCommonParams({type:t,node:this.rowNode,data:this.rowNode.data,value:this.value,column:this.column,colDef:this.column.getColDef(),rowPinned:this.rowNode.rowPinned,event:e,rowIndex:this.rowNode.rowIndex})}},{key:"processCharacter",value:function(e){var t;null===(t=this.cellKeyboardListenerFeature)||void 0===t||t.processCharacter(e)}},{key:"onKeyDown",value:function(e){var t;null===(t=this.cellKeyboardListenerFeature)||void 0===t||t.onKeyDown(e)}},{key:"onMouseEvent",value:function(e,t){var r;null===(r=this.cellMouseListenerFeature)||void 0===r||r.onMouseEvent(e,t)}},{key:"getGui",value:function(){return this.eGui}},{key:"getColSpanningList",value:function(){return this.cellPositionFeature.getColSpanningList(
1)}},{key:"onLeftChanged",value:function(){var e;!this.cellComp||null===(e=this.cellPositionFeature)||void 0===e||e.onLeftChanged()}},{key:"onDisplayedColumnsChanged",value:function(){!this.eGui||(this.refreshAriaColIndex(),this.refreshFirstAndLastStyles())}},{key:"refreshFirstAndLastStyles",value:function(){ea(this.cellComp,this.column,this.beans.visibleColsService)}},{key:"refreshAriaColIndex",value:function(){var e=this.beans.visibleColsService.getAriaColIndex(this.column);lo(this.getGui(),e)}},{key:"isSuppressNavigable",value:function(){return this.column.isSuppressNavigable(this.rowNode)}},{key:"onWidthChanged",value:function(){var e;return null===(e=this.cellPositionFeature)||void 0===e?void 0:e.onWidthChanged()}},{key:"getColumn",value:function(){return this.column}},{key:"getRowNode",value:function(){return this.rowNode}},{key:"isPrintLayout",value:function(){return this.printLayout}},{key:"getCellPosition",value:function(){return this.cellPosition}},{key:"isEditing",value:function(){return this.editing}},{key:"startRowOrCellEdit",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.cellComp?"fullRow"===this.beans.gos.get("editType")?this.rowCtrl.startRowEditing(e,this):this.startEditing(e,!0,r):(this.onCellCompAttachedFuncs.push(function(){t.startRowOrCellEdit(e,r)}),!0)}},{key:"getRowCtrl",value:function(){return this.rowCtrl}},{key:"getRowPosition",value:function(){return{rowIndex:this.cellPosition.rowIndex,rowPinned:this.cellPosition.rowPinned}}},{key:"updateRangeBordersIfRangeCount",value:function(){!this.cellComp||this.cellRangeFeature&&this.cellRangeFeature.updateRangeBordersIfRangeCount()}},{key:"onCellSelectionChanged",value:function(){!this.cellComp||this.cellRangeFeature&&this.cellRangeFeature.onCellSelectionChanged()}},{key:"isRangeSelectionEnabled",value:function(){return null!=this.cellRangeFeature}},{key:"focusCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.beans.focusService.setFocusedCell({rowIndex:this.getCellPosition().rowIndex,column:this.column,rowPinned:this.rowNode.rowPinned,forceBrowserFocus:e})}},{key:"onRowIndexChanged",value:function(){this.createCellPosition(),this.onCellFocused(),this.cellRangeFeature&&this.cellRangeFeature.onCellSelectionChanged()}},{key:"onSuppressCellFocusChanged",value:function(e){!this.eGui||Le(this.eGui,"tabindex",e?void 0:-1)}},{key:"onFirstRightPinnedChanged",value:function(){if(this.cellComp){var e=this.column.isFirstRightPinned();this.cellComp.addOrRemoveCssClass("ag-cell-first-right-pinned",e)}}},{key:"onLastLeftPinnedChanged",value:function(){if(this.cellComp){var e=this.column.isLastLeftPinned();this.cellComp.addOrRemoveCssClass("ag-cell-last-left-pinned",e)}}},{key:"onCellFocused",value:function(e){if(!this.beans.focusService.isCellFocusSuppressed()){var t=this.beans.focusService.isCellFocused(this.cellPosition);if(!this.cellComp)return void(t&&null!=e&&e.forceBrowserFocus&&(this.focusEventToRestore=e));if(this.focusEventToRestore=void 0,this.cellComp.addOrRemoveCssClass("ag-cell-focus",t),t&&e&&e.forceBrowserFocus){var r=this.cellComp.getFocusableElement();if(this.editing){var n=this.beans.focusService.findFocusableElements(r,null,!0);n.length&&(r=n[0])}r.focus({preventScroll:!!e.preventScrollOnBrowserFocus})}var a="fullRow"===this.beans.gos.get("editType");!t&&!a&&this.editing&&this.stopRowOrCellEdit(),t&&this.rowCtrl.announceDescription()}}},{key:"createCellPosition",value:function(){this.cellPosition={rowIndex:this.rowNode.rowIndex,rowPinned:Ue(this.rowNode.rowPinned),column:this.column}}},{key:"applyStaticCssClasses",value:function(){this.cellComp.addOrRemoveCssClass("ag-cell",!0),this.cellComp.addOrRemoveCssClass("ag-cell-not-inline-editing",!0);var e=1==this.column.isAutoHeight();this.cellComp.addOrRemoveCssClass("ag-cell-auto-height",e),this.cellComp.addOrRemoveCssClass("ag-cell-normal-height",!e)}},{key:"onColumnHover",value:function(){if(this.cellComp&&this.beans.gos.get("columnHoverHighlight")){var e=this.beans.columnHoverService.isHovered(this.column);this.cellComp.addOrRemoveCssClass("ag-column-hover",e)}}},{key:"onColDefChanged",value:function(){var t;this.cellComp&&(this.column.isTooltipEnabled()?(this.disableTooltipFeature(),this.enableTooltipFeature()):this.disableTooltipFeature(),this.setWrapText(),this.editing?null===(t=this.beans.editService)||void 0===t||t.handleColDefChanged(this):this.refreshOrDestroyCell({forceRefresh:!0,suppressFlash:!0}))}},{key:"setWrapText",value:function(){var e=1==this.column.getColDef().wrapText;this.cellComp.addOrRemoveCssClass("ag-cell-wrap-text",e)}},{key:"dispatchCellContextMenuEvent",value:function(e){var t=this,r=this.column.getColDef(),n=this.createEvent(e,"cellContextMenu");this.beans.eventService.dispatchEvent(n),r.onCellContextMenu&&window.setTimeout(function(){t.beans.frameworkOverrides.wrapOutgoing(function(){r.onCellContextMenu(n)})}
1,0)}},{key:"getCellRenderer",value:function(){return this.cellComp?this.cellComp.getCellRenderer():null}},{key:"getCellEditor",value:function(){return this.cellComp?this.cellComp.getCellEditor():null}},{key:"destroy",value:function(){this.onCellCompAttachedFuncs=[],this.onCellEditorAttachedFuncs=[],(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"createSelectionCheckbox",value:function(){var e=new Nc;return this.beans.context.createBean(e),e.init({rowNode:this.rowNode,column:this.column}),e}},{key:"createDndSource",value:function(){var e=new Gc(this.rowNode,this.column,this.eGui);return this.beans.context.createBean(e),e}},{key:"registerRowDragger",value:function(e,t,r){var n=this;if(this.customRowDragComp)this.customRowDragComp.setDragElement(e,t);else{var a=this.createRowDragComp(e,t,r);a&&(this.customRowDragComp=a,this.addDestroyFunc(function(){n.beans.context.destroyBean(a),n.customRowDragComp=null}))}}},{key:"createRowDragComp",value:function(e,t,r){var n=this,a=this.beans.gos.get("pagination"),l=this.beans.gos.get("rowDragManaged"),d=ae(this.beans.gos);if(l){if(!d)return void O("managed row dragging is only allowed in the Client Side Row Model");if(a)return void O("managed row dragging is not possible when doing pagination")}var c=new Kr(function(){return n.value},this.rowNode,this.column,e,t,r);return this.beans.context.createBean(c),c}},{key:"setSuppressRefreshCell",value:function(e){this.suppressRefreshCell=e}},{key:"getEditCompDetails",value:function(){return this.editCompDetails}},{key:"onCellEditorAttached",value:function(e){this.onCellEditorAttachedFuncs.push(e)}},{key:"cellEditorAttached",value:function(){this.onCellEditorAttachedFuncs.forEach(function(e){return e()}),this.onCellEditorAttachedFuncs=[]}}]),o}(A);ga.DOM_DATA_KEY_CELL_CTRL="cellCtrl";var kt=ga,dh=0,va=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r,n){var a,l,d;return(0,y.Z)(this,o),(d=u.call(this)).allRowGuis=[],d.active=!0,d.centerCellCtrls={list:[],map:{}},d.leftCellCtrls={list:[],map:{}},d.rightCellCtrls={list:[],map:{}},d.slideInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},d.fadeInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},d.rowDragComps=[],d.lastMouseDownOnDragger=!1,d.emptyStyle={},d.updateColumnListsPending=!1,d.rowId=null,d.businessKeySanitised=null,d.beans=e,d.gos=e.gos,d.rowNode=i,d.paginationPage=null!==(a=null===(l=e.paginationService)||void 0===l?void 0:l.getCurrentPage())&&void 0!==a?a:0,d.useAnimationFrameForCreate=r,d.printLayout=n,d.suppressRowTransform=d.gos.get("suppressRowTransform"),d.instanceId=i.id+"-"+dh++,d.rowId=_e(i.id),d.initRowBusinessKey(),d.rowFocused=e.focusService.isRowFocused(d.rowNode.rowIndex,d.rowNode.rowPinned),d.rowLevel=e.rowCssClassCalculator.calculateRowLevel(d.rowNode),d.setRowType(),d.setAnimateFlags(t),d.rowStyles=d.processStylesFromGridOptions(),d.addListeners(),d}return(0,w.Z)(o,[{key:"initRowBusinessKey",value:function(){this.businessKeyForNodeFunc=this.gos.get("getBusinessKeyForNode"),this.updateRowBusinessKey()}},{key:"updateRowBusinessKey",value:function(){if("function"==typeof this.businessKeyForNodeFunc){var e=this.businessKeyForNodeFunc(this.rowNode);this.businessKeySanitised=_e(e)}}},{key:"getRowId",value:function(){return this.rowId}},{key:"getRowStyles",value:function(){return this.rowStyles}},{key:"isSticky",value:function(){return this.rowNode.sticky}},{key:"updateGui",value:function(e,t){"left"===e?this.leftGui=t:"right"===e?this.rightGui=t:"fullWidth"===e?this.fullWidthGui=t:this.centerGui=t}},{key:"setComp",value:function(e,t,r,n){var a={rowComp:e,element:t,containerType:r,compBean:n=Xt(this,this.beans.context,n)};this.allRowGuis.push(a),this.updateGui(r,a),this.initialiseRowComp(a),"FullWidthLoading"!==this.rowType&&!this.rowNode.rowPinned&&this.beans.rowRenderer.dispatchFirstDataRenderedEvent()}},{key:"unsetComp",value:function(e){this.allRowGuis=this.allRowGuis.filter(function(t){return t.containerType!==e}),this.updateGui(e,void 0)}},{key:"isCacheable",value:function(){return"FullWidthDetail"===this.rowType&&this.gos.get("keepDetailRows")}},{key:"setCached",value:function(e){var t=e?"none":"";this.allRowGuis.forEach(function(r){return r.element.style.display=t})}},{key:"initialiseRowComp",value:function(e){var t=this,r=this.gos;this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.listenOnDomOrder(e),this.beans.columnModel.wasAutoRowHeightEverActive()&&this.rowNode.checkAutoHeights(),this.onRowHeightChanged(e),this.updateRowIndexes(e),this.setFocusedClasse
1s(e),this.setStylesFromGridOptions(!1,e),yi(r)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);var n=e.rowComp;this.getInitialRowClasses(e.containerType).forEach(function(l){return n.addOrRemoveCssClass(l,!0)}),this.executeSlideAndFadeAnimations(e),this.rowNode.group&&Di(e.element,1==this.rowNode.expanded),this.setRowCompRowId(n),this.setRowCompRowBusinessKey(n),gt(r,e.element,o.DOM_DATA_KEY_ROW_CTRL,this),e.compBean.addDestroyFunc(function(){return gt(r,e.element,o.DOM_DATA_KEY_ROW_CTRL,null)}),this.useAnimationFrameForCreate?this.beans.animationFrameService.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,"createTasksP2"):this.addHoverFunctionality(e),this.isFullWidth()&&this.setupFullWidth(e),r.get("rowDragEntireRow")&&this.addRowDraggerToRow(e),this.useAnimationFrameForCreate&&this.beans.animationFrameService.addDestroyTask(function(){!t.isAlive()||e.rowComp.addOrRemoveCssClass("ag-after-created",!0)}),this.executeProcessRowPostCreateFunc()}},{key:"setRowCompRowBusinessKey",value:function(e){null!=this.businessKeySanitised&&e.setRowBusinessKey(this.businessKeySanitised)}},{key:"getBusinessKey",value:function(){return this.businessKeySanitised}},{key:"setRowCompRowId",value:function(e){this.rowId=_e(this.rowNode.id),null!=this.rowId&&e.setRowId(this.rowId)}},{key:"executeSlideAndFadeAnimations",value:function(e){var t=this,r=e.containerType;this.slideInAnimation[r]&&(Mn(function(){t.onTopChanged()}),this.slideInAnimation[r]=!1),this.fadeInAnimation[r]&&(Mn(function(){e.rowComp.addOrRemoveCssClass("ag-opacity-zero",!1)}),this.fadeInAnimation[r]=!1)}},{key:"addRowDraggerToRow",value:function(e){var t=this;if(ze(this.gos))O("Setting `rowDragEntireRow: true` in the gridOptions doesn't work with `cellSelection: true`");else{var r=this.beans.localeService.getLocaleTextFunc(),n=new Kr(function(){return"1 ".concat(r("rowDragRow","row"))},this.rowNode,void 0,e.element,void 0,!0),a=this.createBean(n,this.beans.context);this.rowDragComps.push(a),e.compBean.addDestroyFunc(function(){t.rowDragComps=t.rowDragComps.filter(function(l){return l!==a}),t.destroyBean(a,t.beans.context)})}}},{key:"setupFullWidth",value:function(e){var t=this.getPinnedForContainer(e.containerType);if("FullWidthDetail"!=this.rowType||this.gos.assertModuleRegistered("@ag-grid-enterprise/master-detail","cell renderer 'agDetailCellRenderer' (for master detail)")){var r=this.createFullWidthCompDetails(e.element,t);e.rowComp.showFullWidth(r)}}},{key:"isPrintLayout",value:function(){return this.printLayout}},{key:"getFullWidthCellRenderers",value:function(){var e,t;return this.gos.get("embedFullWidthRows")?this.allRowGuis.map(function(r){var n;return null==r||null===(n=r.rowComp)||void 0===n?void 0:n.getFullWidthCellRenderer()}):[null===(e=this.fullWidthGui)||void 0===e||null===(t=e.rowComp)||void 0===t?void 0:t.getFullWidthCellRenderer()]}},{key:"getCellElement",value:function(e){var t=this.getCellCtrl(e);return t?t.getGui():null}},{key:"executeProcessRowPostCreateFunc",value:function(){var e=this.gos.getCallback("processRowPostCreate");e&&this.areAllContainersReady()&&e({eRow:this.centerGui.element,ePinnedLeftRow:this.leftGui?this.leftGui.element:void 0,ePinnedRightRow:this.rightGui?this.rightGui.element:void 0,node:this.rowNode,rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this)})}},{key:"areAllContainersReady",value:function(){var e=!!this.leftGui||!this.beans.visibleColsService.isPinningLeft(),t=!!this.centerGui,r=!!this.rightGui||!this.beans.visibleColsService.isPinningRight();return e&&t&&r}},{key:"isNodeFullWidthCell",value:function(){if(this.rowNode.detail)return!0;var e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this.rowNode})}},{key:"setRowType",value:function(){var e=this.rowNode.stub&&!this.gos.get("suppressServerSideFullWidthLoadingRow")&&!this.gos.get("groupHideOpenParents"),t=this.isNodeFullWidthCell(),r=this.gos.get("masterDetail")&&this.rowNode.detail,n=this.beans.columnModel.isPivotMode(),l=!!this.rowNode.group&&!this.rowNode.footer&&ki(this.gos,n);this.rowType=e?"FullWidthLoading":r?"FullWidthDetail":t?"FullWidth":l?"FullWidthGroup":"Normal"}},{key:"updateColumnLists",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.isFullWidth()){var n=t||this.gos.get("suppressAnimationFrame")||this.printLayout;if(n)return void this.updateColumnListsImpl(r);this.updateColumnListsPending||(this.beans.animationFrameService.createTask(function(){!e.active||e.updateColumnListsImpl(!0)},this.rowNode.rowIndex,"createTasksP1"),this.updateColumnListsPending=!0)}}},{key:"createCellCtrls",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a={list:[],map:{}},l=function(c,h){a.list.push(h),a.map[c]=h};return t.forEach(function(d){var c=d.getInstanceId(),h=e.map[c];h||(h=new kt(d,r.rowNode,r.beans,r)),l(c,h)}),e.list.forEach(function(d){var c=d.getColumn().getInstanceId();
1if(null==a.map[c]){if(!r.isCellEligibleToBeRemoved(d,n))return void l(c,d);d.destroy()}}),a}},{key:"updateColumnListsImpl",value:function(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}},{key:"setCellCtrls",value:function(e){var t=this;this.allRowGuis.forEach(function(r){var n=t.getCellCtrlsForContainer(r.containerType);r.rowComp.setCellCtrls(n,e)})}},{key:"getCellCtrlsForContainer",value:function(e){switch(e){case"left":return this.leftCellCtrls.list;case"right":return this.rightCellCtrls.list;case"fullWidth":return[];case"center":return this.centerCellCtrls.list}}},{key:"createAllCellCtrls",value:function(){var e=this.beans.columnViewportService,t=this.beans.visibleColsService;if(this.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,t.getAllCols()),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{var r=e.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,r);var n=t.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,n,"left");var a=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,a,"right")}}},{key:"isCellEligibleToBeRemoved",value:function(e,t){var r=!0;if(e.getColumn().getPinned()!=t)return r;var l=e.isEditing(),d=this.beans.focusService.isCellFocused(e.getCellPosition());if(l||d){var h=e.getColumn();return!(this.beans.visibleColsService.getAllCols().indexOf(h)>=0)&&r}return r}},{key:"getDomOrder",value:function(){return this.gos.get("ensureDomOrder")||he(this.gos,"print")}},{key:"listenOnDomOrder",value:function(e){var t=this;e.compBean.addManagedPropertyListeners(["domLayout","ensureDomOrder"],function(){e.rowComp.setDomOrder(t.getDomOrder())})}},{key:"setAnimateFlags",value:function(e){if(!this.isSticky()&&e){var t=V(this.rowNode.oldRowTop),r=this.beans.visibleColsService.isPinningLeft(),n=this.beans.visibleColsService.isPinningRight();if(t){if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows"))return void(this.slideInAnimation.fullWidth=!0);this.slideInAnimation.center=!0,this.slideInAnimation.left=r,this.slideInAnimation.right=n}else{if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows"))return void(this.fadeInAnimation.fullWidth=!0);this.fadeInAnimation.center=!0,this.fadeInAnimation.left=r,this.fadeInAnimation.right=n}}}},{key:"isEditing",value:function(){return this.editingRow}},{key:"isFullWidth",value:function(){return"Normal"!==this.rowType}},{key:"refreshFullWidth",value:function(){var e=this,t=function(h,g){return!h||h.rowComp.refreshFullWidth(function(){return e.createFullWidthCompDetails(h.element,g).params})},r=t(this.fullWidthGui,null),n=t(this.centerGui,null),a=t(this.leftGui,"left"),l=t(this.rightGui,"right");return r&&n&&a&&l}},{key:"addListeners",value:function(){var e=this;this.addManagedListeners(this.rowNode,{heightChanged:function(){return e.onRowHeightChanged()},rowSelected:function(){return e.onRowSelected()},rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),expandedChanged:this.updateExpandedCss.bind(this),hasChildrenChanged:this.updateExpandedCss.bind(this)}),this.rowNode.detail&&this.addManagedListeners(this.rowNode.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(this.rowNode,{dataChanged:this.onRowNodeDataChanged.bind(this),cellChanged:this.postProcessCss.bind(this),rowHighlightChanged:this.onRowNodeHighlightChanged.bind(this),draggingChanged:this.postProcessRowDragging.bind(this),uiLevelChanged:this.onUiLevelChanged.bind(this)}),this.addManagedListeners(this.beans.eventService,{paginationPixelOffsetChanged:this.onPaginationPixelOffsetChanged.bind(this),heightScaleChanged:this.onTopChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),virtualColumnsChanged:this.onVirtualColumnsChanged.bind(this),cellFocused:this.onCellFocusChanged.bind(this),cellFocusCleared:this.onCellFocusChanged.bind(this),paginationChanged:this.onPaginationChanged.bind(this),modelUpdated:this.refreshFirstAndLastRowStyles.bind(this),columnMoved:function(){return e.updateColumnLists()}}
1),this.addDestroyFunc(function(){e.rowDragComps=e.destroyBeans(e.rowDragComps,e.beans.context),e.tooltipFeature&&(e.tooltipFeature=e.destroyBean(e.tooltipFeature,e.beans.context))}),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",function(){e.gos.get("rowDragEntireRow")?e.allRowGuis.forEach(function(r){e.addRowDraggerToRow(r)}):e.rowDragComps=e.destroyBeans(e.rowDragComps,e.beans.context)}),this.addListenersForCellComps()}},{key:"addListenersForCellComps",value:function(){var e=this;this.addManagedListeners(this.rowNode,{rowIndexChanged:function(){e.getAllCellCtrls().forEach(function(r){return r.onRowIndexChanged()})},cellChanged:function(r){e.getAllCellCtrls().forEach(function(n){return n.onCellChanged(r)})}})}},{key:"onRowNodeDataChanged",value:function(e){var t=this;this.isFullWidth()!==!!this.isNodeFullWidthCell()?this.beans.rowRenderer.redrawRow(this.rowNode):this.isFullWidth()?this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode):(this.getAllCellCtrls().forEach(function(a){return a.refreshCell({suppressFlash:!e.update,newData:!e.update})}),this.allRowGuis.forEach(function(a){t.setRowCompRowId(a.rowComp),t.updateRowBusinessKey(),t.setRowCompRowBusinessKey(a.rowComp)}),this.onRowSelected(),this.postProcessCss())}},{key:"postProcessCss",value:function(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()}},{key:"onRowNodeHighlightChanged",value:function(){var e=this.rowNode.highlighted;this.allRowGuis.forEach(function(t){var n=1===e;t.rowComp.addOrRemoveCssClass("ag-row-highlight-above",0===e),t.rowComp.addOrRemoveCssClass("ag-row-highlight-below",n)})}},{key:"postProcessRowDragging",value:function(){var e=this.rowNode.dragging;this.allRowGuis.forEach(function(t){return t.rowComp.addOrRemoveCssClass("ag-row-dragging",e)})}},{key:"updateExpandedCss",value:function(){var e=this.rowNode.isExpandable(),t=1==this.rowNode.expanded;this.allRowGuis.forEach(function(r){r.rowComp.addOrRemoveCssClass("ag-row-group",e),r.rowComp.addOrRemoveCssClass("ag-row-group-expanded",e&&t),r.rowComp.addOrRemoveCssClass("ag-row-group-contracted",e&&!t),Di(r.element,e&&t)})}},{key:"onDisplayedColumnsChanged",value:function(){this.updateColumnLists(!0),this.beans.columnModel.wasAutoRowHeightEverActive()&&this.rowNode.checkAutoHeights()}},{key:"onVirtualColumnsChanged",value:function(){this.updateColumnLists(!1,!0)}},{key:"getRowPosition",value:function(){return{rowPinned:Ue(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}},{key:"findFullWidthRowGui",value:function(e){return this.allRowGuis.find(function(t){return t.element.contains(e)})}},{key:"onKeyboardNavigate",value:function(e){var t,r=this.findFullWidthRowGui(e.target);if((r?r.element:null)===e.target){var l=this.rowNode,d=this.beans.focusService.getFocusedCell(),c={rowIndex:l.rowIndex,rowPinned:l.rowPinned,column:null!==(t=null==d?void 0:d.column)&&void 0!==t?t:this.getColumnForFullWidth(r)};this.beans.navigationService.navigateToNextCell(e,e.key,c,!0),e.preventDefault()}}},{key:"onTabKeyDown",value:function(e){if(!e.defaultPrevented&&!$e(e)){var t=this.allRowGuis.find(function(c){return c.element.contains(e.target)}),r=t?t.element:null,n=r===e.target,a=ne(this.gos),l=!1;r&&a&&(l=r.contains(a)&&a.classList.contains("ag-cell"));var d=null;!n&&!l&&(d=this.beans.focusService.findNextFocusableElement(r,!1,e.shiftKey)),(this.isFullWidth()&&n||!d)&&this.beans.navigationService.onTabKeyDown(this,e)}}},{key:"getFullWidthElement",value:function(){return this.fullWidthGui?this.fullWidthGui.element:null}},{key:"getRowYPosition",value:function(){var e,t=null===(e=this.allRowGuis.find(function(r){return Ne(r.element)}))||void 0===e?void 0:e.element;return t?t.getBoundingClientRect().top:0}},{key:"onSuppressCellFocusChanged",value:function(e){var t=this.isFullWidth()&&e?void 0:-1;this.allRowGuis.forEach(function(r){Le(r.element,"tabindex",t)})}},{key:"onFullWidthRowFocused",value:function(e){var t,r=this.rowNode,n=!!e&&this.isFullWidth()&&e.rowIndex===r.rowIndex&&e.rowPinned==r.rowPinned,a=this.fullWidthGui?this.fullWidthGui.element:null===(t=this.centerGui)||void 0===t?void 0:t.element;!a||(a.classList.toggle("ag-full-width-focus",n),n&&null!=e&&e.forceBrowserFocus&&a.focus({preventScroll:!0}))}},{key:"recreateCell",value:function(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()}},{key:"removeCellCtrl",value:function(e,t){var r={list:[],map:{}};return e.list.forEach(function(n){n!==t&&(r.list.push(n),r.map[n.getColumn().getInstanceId()]=n)}),r}},{key:"onMouseEvent",value:function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"touchstart":case"mousedown":this.onRowMouseDown(t)}}},{key:"createRowEvent",value:function(e,t){return this.gos.addGridCommonParams({type:e,node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,rowPinned:this.rowNode.rowPinned,event:t})}},{key:"createRowEventWithSource",value:function(e,t){var r=this.createRowEvent(e,t);return r.source=this,r}},{key:"onRowDblClick",value:function(e){$e(e)||this.beans.eventService.dispatchEvent(this.createRowEventWithSource("rowDoubleClicked",e))}},{key:"getColumnForFullWidth",value:function(e){var t=this.beans.visibleColsService;switch(null==e?void 0:e.containerType){case"center":return t.getCenterCols()[0];case"left":return t.getLeftCols()[0];case"right":return t.getRightCols()[0];default:return t.getAllCols()[0]}}},{key:"onRowMouseDown",value:function(e){if(this.lastMouseDownOnDragger=At(e.target,"ag-row-drag",3),this.isFullWidth()){var t=this.rowNode;this.beans.rangeService&&this.beans.rangeService.removeAllCellRanges();var r=this.findFullWidthRowGui(e.target),n=null==r?void 0:r.element,a=e.target,l=!0;n&&n.contains(a)&&Br(a)&&(l=!1),this.beans.focusService.setFocusedCell({rowIndex:t.rowIndex,column:this.getColumnForFullWidth(r),rowPinned:t.rowPinned,forceBrowserFocus:l})}}},{key:"onRowClick",value:function(e){if(!$e(e)&&!this.lastMouseDownOnDragger){var r=this.gos;this.beans.eventService.dispatchEvent(this.createRowEventWithSource("rowClicked",e));var n=e.ctrlKey||e.metaKey,a=e.shiftKey,l=this.rowNode.isSelected(),d=vt(r),c=zn(r),h=function Hs(s){var u=Vn(s);return!0===u||"enableSelection"===u}(r);if(!(d&&this.rowNode.group||this.isRowSelectionBlocked()||!h&&!l||!c&&l)){var g=function Ns(s){var u,o=s.get("rowSelection");return"string"==typeof o?s.get("rowMultiSelectWithClick"):null!==(u=null==o?void 0:o.enableSelectionWithoutKeys)&&void 0!==u&&u}(r),v="rowClicked";l?g?this.rowNode.setSelectedParams({newValue:!1,event:e,source:v}):n?c&&this.rowNode.setSelectedParams({newValue:!1,event:e,source:v}):h&&this.rowNode.setSelectedParams({newValue:!0,clearSelection:!a,rangeSelect:a,event:e,source:v}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!g&&!n,rangeSelect:a,event:e,source:v})}}}},{key:"isRowSelectionBlocked",value:function(){return!this.rowNode.selectable||!!this.rowNode.rowPinned||!yi(this.gos)}},{key:"setupDetailRowAutoHeight",value:function(e){var t=this;if("FullWidthDetail"===this.rowType&&this.gos.get("detailRowAutoHeight")){var r=function(){var l=e.clientHeight;null!=l&&l>0&&window.setTimeout(function(){t.rowNode.setRowHeight(l),(ae(t.gos)||je(t.gos))&&t.beans.rowModel.onRowHeightChanged()},0)},n=this.beans.resizeObserverService.observeResize(e,r);this.addDestroyFunc(n),r()}}}
1,{key:"createFullWidthCompDetails",value:function(e,t){var r=this,a=this.rowNode,l=this.gos.addGridCommonParams({fullWidth:!0,data:a.data,node:a,value:a.key,valueFormatted:a.key,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:function(h,g,v,f){return r.addFullWidthRowDragging(h,g,v,f)},setTooltip:function(h,g){return r.refreshRowTooltip(h,g)}}),d=this.beans.userComponentFactory;switch(this.rowType){case"FullWidthDetail":return d.getFullWidthDetailCellRendererDetails(l);case"FullWidthGroup":return d.getFullWidthGroupCellRendererDetails(l);case"FullWidthLoading":return d.getFullWidthLoadingCellRendererDetails(l);default:return d.getFullWidthCellRendererDetails(l)}}},{key:"refreshRowTooltip",value:function(e,t){var r=this;if(this.fullWidthGui){var n={getGui:function(){return r.fullWidthGui.element},getTooltipValue:function(){return e},getLocation:function(){return"fullWidthRow"},shouldDisplayTooltip:t};this.tooltipFeature&&this.destroyBean(this.tooltipFeature,this.beans.context),this.tooltipFeature=this.createBean(new Lt(n,this.beans))}}},{key:"addFullWidthRowDragging",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3?arguments[3]:void 0;if(this.isFullWidth()){var l=new Kr(function(){return n},this.rowNode,void 0,e,t,a);this.createBean(l,this.beans.context),this.addDestroyFunc(function(){r.destroyBean(l,r.beans.context)})}}},{key:"onUiLevelChanged",value:function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,r="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach(function(n){n.rowComp.addOrRemoveCssClass(t,!0),n.rowComp.addOrRemoveCssClass(r,!1)})}this.rowLevel=e}},{key:"isFirstRowOnPage",value:function(){return this.rowNode.rowIndex===this.beans.pageBoundsService.getFirstRow()}},{key:"isLastRowOnPage",value:function(){return this.rowNode.rowIndex===this.beans.pageBoundsService.getLastRow()}},{key:"refreshFirstAndLastRowStyles",value:function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.allRowGuis.forEach(function(r){return r.rowComp.addOrRemoveCssClass("ag-row-first",e)})),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach(function(r){return r.rowComp.addOrRemoveCssClass("ag-row-last",t)}))}},{key:"stopEditing",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.stoppingRowEdit||null===(e=this.beans.rowEditService)||void 0===e||e.stopEditing(this,t)}},{key:"setInlineEditingCss",value:function(){var e=this.editingRow||this.getAllCellCtrls().some(function(t){return t.isEditing()});this.allRowGuis.forEach(function(t){t.rowComp.addOrRemoveCssClass("ag-row-inline-editing",e),t.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!e)})}},{key:"setEditingRow",value:function(e){this.editingRow=e}},{key:"startRowEditing",value:function(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return!!this.editingRow||null===(e=null===(t=this.beans.rowEditService)||void 0===t?void 0:t.startEditing(this,r,n,a))||void 0===e||e}},{key:"getAllCellCtrls",value:function(){return 0===this.leftCellCtrls.list.length&&0===this.rightCellCtrls.list.length?this.centerCellCtrls.list:[].concat((0,_.Z)(this.centerCellCtrls.list),(0,_.Z)(this.leftCellCtrls.list),(0,_.Z)(this.rightCellCtrls.list))}},{key:"postProcessClassesFromGridOptions",value:function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);!t||!t.length||t.forEach(function(r){e.allRowGuis.forEach(function(n){return n.rowComp.addOrRemoveCssClass(r,!0)})})}},{key:"postProcessRowClassRules",value:function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,function(t){e.allRowGuis.forEach(function(r){return r.rowComp.addOrRemoveCssClass(t,!0)})},function(t){e.allRowGuis.forEach(function(r){return r.rowComp.addOrRemoveCssClass(t,!1)})})}},{key:"setStylesFromGridOptions",value:function(e,t){var r=this;e&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(t,function(n){return n.rowComp.setUserStyles(r.rowStyles)})}},{key:"getPinnedForContainer",value:function(e){return"left"===e||"right"===e?e:null}},{key:"getInitialRowClasses",value:function(e){var t=this.getPinnedForContainer(e),r={rowNode:this.rowNode,rowFocused:this.rowFocused,fadeRowIn:this.fadeInAnimation[e],rowIsEven:this.rowNode.rowIndex%2==0,rowLevel:this.rowLevel,fullWidthRow:this.isFullWidth(),firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.rowNode.isExpandable(),pinned:t};return this.beans.rowCssClassCalculator.getInitialRowClasses(r)}},{key:"processStylesFromGridOptions",value:function(){var e=this.gos.get("rowStyle");if(!e||"function"!=typeof e){var r,t=this.gos.getCallback("getRowStyle");return t&&(r=t({data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex})),r||e?Object.assign({},e,r):this.emptyStyle}
1O("rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")}},{key:"onRowSelected",value:function(e){var t=this,r=!!this.rowNode.isSelected();this.forEachGui(e,function(n){n.rowComp.addOrRemoveCssClass("ag-row-selected",r),Pi(n.element,r),n.element.contains(ne(t.gos))&&(n===t.centerGui||n===t.fullWidthGui)&&t.announceDescription()})}},{key:"announceDescription",value:function(){if(!this.isRowSelectionBlocked()){var e=this.rowNode.isSelected();if(!e||zn(this.gos)){var r=this.beans.localeService.getLocaleTextFunc()(e?"ariaRowDeselect":"ariaRowSelect","Press SPACE to ".concat(e?"deselect":"select"," this row."));this.beans.ariaAnnouncementService.announceValue(r,"rowSelection")}}}},{key:"addHoverFunctionality",value:function(e){if(this.active){var t=e.element,r=e.compBean,n=this.rowNode,a=this.beans,l=this.gos;r.addManagedListeners(t,{mouseenter:function(){return n.onMouseEnter()},mouseleave:function(){return n.onMouseLeave()}}),r.addManagedListeners(n,{mouseEnter:function(){!a.dragService.isDragging()&&!l.get("suppressRowHoverHighlight")&&(t.classList.add("ag-row-hover"),n.setHovered(!0))},mouseLeave:function(){t.classList.remove("ag-row-hover"),n.setHovered(!1)}})}}},{key:"roundRowTopToBounds",value:function(e){var t=this.beans.ctrlsService.getGridBodyCtrl().getScrollFeature().getApproximateVScollPosition(),r=this.applyPaginationOffset(t.top,!0)-100,n=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(r,e),n)}},{key:"getFrameworkOverrides",value:function(){return this.beans.frameworkOverrides}},{key:"forEachGui",value:function(e,t){e?t(e):this.allRowGuis.forEach(t)}},{key:"onRowHeightChanged",value:function(e){if(null!=this.rowNode.rowHeight){var t=this.rowNode.rowHeight,r=this.beans.environment.getDefaultRowHeight(),a=In(this.gos)?et(this.gos,this.rowNode).height:void 0,l=a?"".concat(Math.min(r,a)-2,"px"):void 0;this.forEachGui(e,function(d){d.element.style.height="".concat(t,"px"),l&&d.element.style.setProperty("--ag-line-height",l)})}}},{key:"addEventListener",value:function(e,t){(0,I.Z)((0,L.Z)(o.prototype),"addEventListener",this).call(this,e,t)}},{key:"removeEventListener",value:function(e,t){(0,I.Z)((0,L.Z)(o.prototype),"removeEventListener",this).call(this,e,t)}},{key:"destroyFirstPass",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.active=!1,!e&&xt(this.gos)&&!this.isSticky()){var t=null!=this.rowNode.rowTop;if(t){var r=this.roundRowTopToBounds(this.rowNode.rowTop);this.setRowTop(r)}else this.allRowGuis.forEach(function(a){return a.rowComp.addOrRemoveCssClass("ag-opacity-zero",!0)})}this.rowNode.setHovered(!1);var n=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(n),this.beans.eventService.dispatchEvent(n),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"destroySecondPass",value:function(){this.allRowGuis.length=0,this.stopEditing();var e=function(r){return r.list.forEach(function(n){return n.destroy()}),{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)}},{key:"setFocusedClasses",value:function(e){var t=this;this.forEachGui(e,function(r){r.rowComp.addOrRemoveCssClass("ag-row-focus",t.rowFocused),r.rowComp.addOrRemoveCssClass("ag-row-no-focus",!t.rowFocused)})}},{key:"onCellFocusChanged",value:function(){var e=this.beans.focusService.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.rowFocused=e,this.setFocusedClasses()),!e&&this.editingRow&&this.stopEditing(!1)}},{key:"onPaginationChanged",value:function(){var e,t,r=null!==(e=null===(t=this.beans.paginationService)||void 0===t?void 0:t.getCurrentPage())&&void 0!==e?e:0;this.paginationPage!==r&&(this.paginationPage=r,this.onTopChanged()),this.refreshFirstAndLastRowStyles()}},{key:"onTopChanged",value:function(){this.setRowTop(this.rowNode.rowTop)}},{key:"onPaginationPixelOffsetChanged",value:function(){this.onTopChanged()}},{key:"applyPaginationOffset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.rowNode.isRowPinned()||this.rowNode.sticky)return e;var r=this.beans.pageBoundsService.getPixelOffset(),n=t?1:-1;return e+r*n}},{key:"setRowTop",value:function(e){if(!this.printLayout&&V(e)){var t=this.applyPaginationOffset(e),n=this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeightService.getRealPixelPosition(t),a="".concat(n,"px");this.setRowTopStyle(a)}}},{key:"getInitialRowTop",value:function(e){return this.suppressRowTransform?this.getInitialRowTopShared(e):void 0}},{key:"getInitialTransform",value:function(e){return this.suppressRowTransform?void 0:"translateY(".concat(this.getInitialRowTopShared(e),")")}},{key:"getInitialRowTopShared",value:function(e){if(this.printLayout)return"";var r,t=this.rowNode;if(this.isSticky())r=t.stickyRowTop;else{var n=this.slideInAnimation[e]?this.roundRowTopToBounds(t.oldRowTop):t.rowTop,a=this.applyPaginationOffset(n);r=t.isRowPinned()?a:this.beans.rowContainerHeightService.getRealPixelPosition(a)}return r+"px"}},{key:"setRowTopStyle",value:function(e){var t=this;this.allRowGuis.forEach(function(r){return t.suppressRowTransform?r.rowComp.setTop(e):r.rowComp.setTransform("translateY(".concat(e,")"))})}},{key:"getRowNode",value:function(){return this.rowNode}},{key:"getCellCtrl",value:function(e){var t=null;
1return this.getAllCellCtrls().forEach(function(r){r.getColumn()==e&&(t=r)}),null!=t||this.getAllCellCtrls().forEach(function(r){r.getColSpanningList().indexOf(e)>=0&&(t=r)}),t}},{key:"onRowIndexChanged",value:function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}},{key:"getRowIndex",value:function(){return this.rowNode.getRowIndexString()}},{key:"updateRowIndexes",value:function(e){var t,r,n=this.rowNode.getRowIndexString();if(null!==n){var a=this.beans.headerNavigationService.getHeaderRowCount()+(null!==(t=null===(r=this.beans.filterManager)||void 0===r?void 0:r.getHeaderRowCount())&&void 0!==t?t:0),l=this.rowNode.rowIndex%2==0,d=a+this.rowNode.rowIndex+1;this.forEachGui(e,function(c){c.rowComp.setRowIndex(n),c.rowComp.addOrRemoveCssClass("ag-row-even",l),c.rowComp.addOrRemoveCssClass("ag-row-odd",!l),so(c.element,d)})}}},{key:"setStoppingRowEdit",value:function(e){this.stoppingRowEdit=e}}]),o}(A);va.DOM_DATA_KEY_ROW_CTRL="renderedRow";var bt=va,ch=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).element=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.mouseEventService=e.mouseEventService,this.valueService=e.valueService,this.menuService=e.menuService,this.ctrlsService=e.ctrlsService,this.navigationService=e.navigationService,this.focusService=e.focusService,this.undoRedoService=e.undoRedoService,this.visibleColsService=e.visibleColsService,this.rowModel=e.rowModel,this.pinnedRowModel=e.pinnedRowModel,this.rangeService=e.rangeService,this.clipboardService=e.clipboardService}},{key:"postConstruct",value:function(){this.addKeyboardListeners(),this.addMouseListeners(),this.mockContextMenuForIPad()}},{key:"addKeyboardListeners",value:function(){var e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,(0,dt.Z)({},e,t))}},{key:"addMouseListeners",value:function(){var e=this;["dblclick","contextmenu","mouseover","mouseout","click",jn("touchstart")?"touchstart":"mousedown"].forEach(function(n){var a=e.processMouseEvent.bind(e,n);e.addManagedElementListeners(e.element,(0,dt.Z)({},n,a))})}},{key:"processMouseEvent",value:function(e,t){if(this.mouseEventService.isEventFromThisGrid(t)&&!$e(t)){var r=this.getRowForEvent(t),n=this.mouseEventService.getRenderedCellForEvent(t);"contextmenu"===e?this.handleContextMenuMouseEvent(t,void 0,r,n):(n&&n.onMouseEvent(e,t),r&&r.onMouseEvent(e,t))}}},{key:"mockContextMenuForIPad",value:function(){var e=this;if(nt()){var t=new ot(this.element);this.addManagedListeners(t,{longTap:function(a){var l=e.getRowForEvent(a.touchEvent),d=e.mouseEventService.getRenderedCellForEvent(a.touchEvent);e.handleContextMenuMouseEvent(void 0,a.touchEvent,l,d)}}),this.addDestroyFunc(function(){return t.destroy()})}}},{key:"getRowForEvent",value:function(e){for(var t=e.target;t;){var r=Ut(this.gos,t,bt.DOM_DATA_KEY_ROW_CTRL);if(r)return r;t=t.parentElement}return null}},{key:"handleContextMenuMouseEvent",value:function(e,t,r,n){var a=r?r.getRowNode():null,l=n?n.getColumn():null,d=null;if(l){var c=e||t;n.dispatchCellContextMenuEvent(null!=c?c:null),d=this.valueService.getValue(l,a)}var h=this.ctrlsService.getGridBodyCtrl(),g=n?n.getGui():h.getGridBodyElement();this.menuService.showContextMenu({mouseEvent:e,touchEvent:t,rowNode:a,column:l,value:d,anchorToElement:g})}},{key:"getControlsForEventTarget",value:function(e){return{cellCtrl:pr(this.gos,e,kt.DOM_DATA_KEY_CELL_CTRL),rowCtrl:pr(this.gos,e,bt.DOM_DATA_KEY_ROW_CTRL)}}},{key:"processKeyboardEvent",value:function(e,t){var r=this.getControlsForEventTarget(t.target),n=r.cellCtrl,a=r.rowCtrl;t.defaultPrevented||(n?this.processCellKeyboardEvent(n,e,t):a&&a.isFullWidth()&&this.processFullWidthRowKeyboardEvent(a,e,t))}},{key:"processCellKeyboardEvent",value:function(e,t,r){var n=e.getRowNode(),a=e.getColumn(),l=e.isEditing();Yr(this.gos,r,n,a,l)||"keydown"!==t||(!l&&this.navigationService.handlePageScrollingKey(r)||e.onKeyDown(r),this.doGridOperations(r,e.isEditing()),Vo(r)&&e.processCharacter(r)),"keydown"===t&&this.eventService.dispatchEvent(e.createEvent(r,"cellKeyDown"))}},{key:"processFullWidthRowKeyboardEvent",value:function(e,t,r){var n=e.getRowNode(),a=this.focusService.getFocusedCell();if(!Yr(this.gos,r,n,a&&a.column,!1)&&"keydown"===t)switch(r.key){case D.PAGE_HOME:case D.PAGE_END:case D.PAGE_UP:case D.PAGE_DOWN:this.navigationService.handlePageScrollingKey(r,!0);break;
1case D.UP:case D.DOWN:e.onKeyboardNavigate(r);break;case D.TAB:e.onTabKeyDown(r)}"keydown"===t&&this.eventService.dispatchEvent(e.createRowEvent("cellKeyDown",r))}},{key:"doGridOperations",value:function(e,t){if((e.ctrlKey||e.metaKey)&&!t&&this.mouseEventService.isEventFromThisGrid(e)){var r=function ld(s){var o;switch(s.keyCode){case 65:o=D.A;break;case 67:o=D.C;break;case 86:o=D.V;break;case 68:o=D.D;break;case 90:o=D.Z;break;case 89:o=D.Y;break;default:o=s.code}return o}(e);if(r===D.A)return this.onCtrlAndA(e);if(r===D.C)return this.onCtrlAndC(e);if(r===D.D)return this.onCtrlAndD(e);if(r===D.V)return this.onCtrlAndV(e);if(r===D.X)return this.onCtrlAndX(e);if(r===D.Y)return this.onCtrlAndY();if(r===D.Z)return this.onCtrlAndZ(e)}}},{key:"onCtrlAndA",value:function(e){var t=this.pinnedRowModel,r=this.rowModel,n=this.rangeService;if(n&&r.isRowsToRender()){var h,g,a=[t.isEmpty("top"),t.isEmpty("bottom")],c=a[0]?null:"top";a[1]?(h=null,g=r.getRowCount()-1):(h="bottom",g=t.getPinnedBottomRowCount()-1);var v=this.visibleColsService.getAllCols();if(Fe(v))return;n.setCellRange({rowStartIndex:0,rowStartPinned:c,rowEndIndex:g,rowEndPinned:h,columnStart:v[0],columnEnd:ee(v)})}e.preventDefault()}},{key:"onCtrlAndC",value:function(e){if(this.clipboardService&&!this.gos.get("enableCellTextSelection")){var t=this.getControlsForEventTarget(e.target),r=t.cellCtrl,n=t.rowCtrl;null!=r&&r.isEditing()||null!=n&&n.isEditing()||(e.preventDefault(),this.clipboardService.copyToClipboard())}}},{key:"onCtrlAndX",value:function(e){if(this.clipboardService&&!this.gos.get("enableCellTextSelection")&&!this.gos.get("suppressCutToClipboard")){var t=this.getControlsForEventTarget(e.target),r=t.cellCtrl,n=t.rowCtrl;null!=r&&r.isEditing()||null!=n&&n.isEditing()||(e.preventDefault(),this.clipboardService.cutToClipboard(void 0,"ui"))}}},{key:"onCtrlAndV",value:function(e){var t=this.getControlsForEventTarget(e.target),r=t.cellCtrl,n=t.rowCtrl;null!=r&&r.isEditing()||null!=n&&n.isEditing()||this.clipboardService&&!this.gos.get("suppressClipboardPaste")&&this.clipboardService.pasteFromClipboard()}},{key:"onCtrlAndD",value:function(e){this.clipboardService&&!this.gos.get("suppressClipboardPaste")&&this.clipboardService.copyRangeDown(),e.preventDefault()}},{key:"onCtrlAndZ",value:function(e){!this.gos.get("undoRedoCellEditing")||!this.undoRedoService||(e.preventDefault(),e.shiftKey?this.undoRedoService.redo("ui"):this.undoRedoService.undo("ui"))}},{key:"onCtrlAndY",value:function(){var e;null===(e=this.undoRedoService)||void 0===e||e.redo("ui")}}]),o}(A),hh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).element=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.pinnedWidthService=e.pinnedWidthService}},{key:"postConstruct",value:function(){this.addManagedEventListeners({leftPinnedWidthChanged:this.onPinnedLeftWidthChanged.bind(this)})}},{key:"onPinnedLeftWidthChanged",value:function(){var e=this.pinnedWidthService.getPinnedLeftWidth();oe(this.element,e>0),Ge(this.element,e)}},{key:"getWidth",value:function(){return this.pinnedWidthService.getPinnedLeftWidth()}}]),o}(A),gh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).element=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.pinnedWidthService=e.pinnedWidthService}},{key:"postConstruct",value:function(){this.addManagedEventListeners({rightPinnedWidthChanged:this.onPinnedRightWidthChanged.bind(this)})}},{key:"onPinnedRightWidthChanged",value:function(){var e=this.pinnedWidthService.getPinnedRightWidth();oe(this.element,e>0),Ge(this.element,e)}},{key:"getWidth",value:function(){return this.pinnedWidthService.getPinnedRightWidth()}}]),o}(A),Ui=function(u){return u.getTopRowCtrls()},ji=function(u){return u.getStickyTopRowCtrls()},Ki=function(u){return u.getStickyBottomRowCtrls()},$i=function(u){return u.getBottomRowCtrls()},qi=function(u){return u.getCentreRowCtrls()},vh={center:{type:"center",container:"ag-center-cols-container",viewport:"ag-center-cols-viewport",getRowCtrls:qi},left:{type:"left",container:"ag-pinned-left-cols-container",pinnedType:"left",getRowCtrls:qi},right:{type:"right",container:"ag-pinned-right-cols-container",pinnedType:"right",getRowCtrls:qi},fullWidth:{type:"fullWidth",container:"ag-full-width-container",fullWidth:!0,getRowCtrls:qi},topCenter:{type:"center",container:"ag-floating-top-container",viewport:"ag-floating-top-viewport",getRowCtrls:Ui},topLeft:{type:"left",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:Ui},topRight:{type:"right",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:Ui},topFullWidth:{type:"fullWidth",container:"ag-floating-top-full-width-container",fullWidth:!0,getRowCtrls:Ui},stickyTopCenter:{type:"center",container:"ag-sticky-top-container",viewport:"ag-sticky-top-viewport",getRowCtrls:ji},stickyTopLeft:{type:"left",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:ji},stickyTopRight:{type:"right",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:ji},stickyTopFullWidth:{type:"fullWidth",container:"ag-sticky-top-full-width-container",fullWidth:!0,getRowCtrls:ji},stickyBottomCenter:{type:"center",container:"ag-sticky-bottom-container",viewport:"ag-sticky-bottom-viewport",getRowCtrls:Ki},stickyBottomLeft:{type:"left",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:Ki},stickyBottomRight:{type:"right",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:Ki},stickyBottomFullWidth:{type:"fullWidth",container:"ag-sticky-bottom-full-width-container",fullWidth:!0,getRowCtrls:Ki},bottomCenter:{type:"center",container:"ag-floating-bottom-container",viewport:"ag-floating-bottom-viewport",getRowCtrls:$i},bottomLeft:{type:"left",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:$i},bottomRight:{type:"right",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:$i},bottomFullWidth:{type:"fullWidth",container:"ag-floating-bottom-full-width-container",fullWidth:!0,getRowCtrls:$i}};function Nt(s){return vh[s]}var Ch=["center","left","right","fullWidth"],yh=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],wh=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],Sh=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],fa=["stickyTopCenter","stickyTopLeft","stickyTopRight"],pa=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],kh=[].concat(fa,["stickyTopFullWidth"],pa,["stickyBottomFullWidth"]),bh=[].concat(["topCenter","topLeft","topRight"],["bottomCenter","bottomLeft","bottomRight"],["center","left","right"],fa,pa),Rh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).visible=!0,e.EMPTY_CTRLS=[],e.name=i,e.options=Nt(i),e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.dragService=e.dragService,this.ctrlsService=e.ctrlsService,this.columnViewportService=e.columnViewportService,this.resizeObserverService=e.resizeObserverService,this.rowRenderer=e.rowRenderer}},{key:"postConstruct",value:function(){var e=this;this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],function(){e.viewportSizeFeature=e.createManagedBean(new Oc(e)),e.addManagedEventListeners({stickyTopOffsetChanged:e.onStickyTopOffsetChanged.bind(e)})})}},{key:"onStickyTopOffsetChanged",value:function(e){this.comp.setOffsetTop("".concat(e.offset,"px"))}},{key:"registerWithCtrlsService",value:function(){this.options.fullWidth||this.ctrlsService.register(this.name,this)}},{key:"forContainers",value:function(e,t){e.indexOf(this.name)>=0&&t()}},{key:"getContainerElement",value:function(){return this.eContainer}}
1,{key:"getViewportSizeFeature",value:function(){return this.viewportSizeFeature}},{key:"setComp",value:function(e,t,r){var n=this;this.comp=e,this.eContainer=t,this.eViewport=r,this.createManagedBean(new ch(this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();var a=function(){return n.onPinnedWidthChanged()};this.forContainers(wh,function(){n.pinnedWidthFeature=n.createManagedBean(new hh(n.eContainer)),n.addManagedEventListeners({leftPinnedWidthChanged:a})}),this.forContainers(Sh,function(){n.pinnedWidthFeature=n.createManagedBean(new gh(n.eContainer)),n.addManagedEventListeners({rightPinnedWidthChanged:a})}),this.forContainers(Ch,function(){return n.createManagedBean(new ha(n.eContainer,"center"===n.name?r:void 0))}),this.forContainers(bh,function(){return n.createManagedBean(new Hc(n.eContainer))}),this.forContainers(yh,function(){return n.createManagedBean(new sn(function(l){return n.comp.setContainerWidth("".concat(l,"px"))}))}),this.visible=this.isContainerVisible(),this.addListeners(),this.registerWithCtrlsService()}},{key:"onScrollCallback",value:function(e){this.addManagedElementListeners(this.getViewportElement(),{scroll:e})}},{key:"addListeners",value:function(){var e=this;this.addManagedEventListeners({displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),displayedRowsChanged:function(r){return e.onDisplayedRowsChanged(r.afterScroll)}}),this.onDisplayedColumnsChanged(),this.onDisplayedColumnsWidthChanged(),this.onDisplayedRowsChanged()}},{key:"listenOnDomOrder",value:function(){var e=this;if(kh.indexOf(this.name)>=0)this.comp.setDomOrder(!0);else{var r=function(){var a=e.gos.get("ensureDomOrder"),l=he(e.gos,"print");e.comp.setDomOrder(a||l)};this.addManagedPropertyListener("domLayout",r),r()}}},{key:"onDisplayedColumnsChanged",value:function(){var e=this;this.forContainers(["center"],function(){return e.onHorizontalViewportChanged()})}},{key:"onDisplayedColumnsWidthChanged",value:function(){var e=this;this.forContainers(["center"],function(){return e.onHorizontalViewportChanged()})}},{key:"addPreventScrollWhileDragging",value:function(){var e=this,t=function(n){e.dragService.isDragging()&&n.cancelable&&n.preventDefault()};this.eContainer.addEventListener("touchmove",t,{passive:!1}),this.addDestroyFunc(function(){return e.eContainer.removeEventListener("touchmove",t)})}},{key:"onHorizontalViewportChanged",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getCenterWidth(),r=this.getCenterViewportScrollLeft();this.columnViewportService.setScrollPosition(t,r,e)}},{key:"hasHorizontalScrollGap",value:function(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}},{key:"hasVerticalScrollGap",value:function(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}},{key:"getCenterWidth",value:function(){return ti(this.eViewport)}},{key:"getCenterViewportScrollLeft",value:function(){return Li(this.eViewport,this.enableRtl)}},{key:"registerViewportResizeListener",value:function(e){var t=this.resizeObserverService.observeResize(this.eViewport,e);this.addDestroyFunc(function(){return t()})}},{key:"isViewportInTheDOMTree",value:function(){return mo(this.eViewport)}},{key:"getViewportScrollLeft",value:function(){return Li(this.eViewport,this.enableRtl)}},{key:"isHorizontalScrollShowing",value:function(){return this.gos.get("alwaysShowHorizontalScroll")||function Vl(s){return s.clientWidth<s.scrollWidth}(this.eViewport)}},{key:"getViewportElement",value:function(){return this.eViewport}},{key:"setHorizontalScroll",value:function(e){this.comp.setHorizontalScroll(e)}},{key:"getHScrollPosition",value:function(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}},{key:"setCenterViewportScrollLeft",value:function(e){Oi(this.eViewport,e,this.enableRtl)}},{key:"isContainerVisible",value:function(){return!(null!=this.options.pinnedType)||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0}},{key:"onPinnedWidthChanged",value:function(){var e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged())}},{key:"onDisplayedRowsChanged",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=this.options.getRowCtrls(this.rowRenderer);if(this.visible&&0!==r.length){var n=he(this.gos,"print"),a=this.gos.get("embedFullWidthRows"),l=a||n,d=r.filter(function(c){var h=c.isFullWidth();return e.options.fullWidth?!l&&h:l||!h});this.comp.setRowCtrls({rowCtrls:d,useFlushSync:t})}else this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS})}}]),o}(A),ma="ag-force-vertical-scroll",Fh="ag-selectable",xh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).stickyTopHeight=0,i.stickyBottomHeight=0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.animationFrameService=e.animationFrameService,this.rowContainerHeightService=e.rowContainerHeightService,this.ctrlsService=e.ctrlsService,this.columnModel=e.columnModel,this.columnSizeService=e.columnSizeService,this.scrollVisibleService=e.scrollVisibleService,this.menuService=e.menuService,this.headerNavigationService=e.headerNavigationService,this.dragAndDropService=e.dragAndDropService,this.pinnedRowModel=e.pinnedRowModel,this.rowRenderer=e.rowRenderer,this.popupService=e.popupService,this.mouseEventService=e.mouseEventService,this.rowModel=e.rowModel,this.filterManager=e.filterManager,this.environment=e.environment}},{key:"getScrollFeature",value:function(){return this.bodyScrollFeature}},{key:"getBodyViewportElement",value:function(){return this.eBodyViewport}},{key:"setComp",value:function(e,t,r,n,a,l,d){var h,c=this;this.comp=e,this.eGridBody=t,this.eBodyViewport=r,this.eTop=n,this.eBottom=a,this.eStickyTop=l,this.eStickyBottom=d,this.eCenterColsViewport=r.querySelector(".".concat(Nt("center").viewport)),this.eFullWidthContainer=r.querySelector(".".concat(Nt("fullWidth").container)),this.eStickyTopFullWidthContainer=l.querySelector(".".concat(Nt("stickyTopFullWidth").container)),this.eStickyBottomFullWidthContainer=d.querySelector(".".concat(Nt("stickyBottomFullWidth").container)),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",function(g){return c.setCellTextSelection(g.currentValue)}),this.createManagedBean(new hn(this.comp)),this.bodyScrollFeature=this.createManagedBean(new Lc(this.eBodyViewport)),this.addRowDragListener(),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([n,r,a,l,d]),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),null===(h=this.filterManager)||void 0===h||h.setupAdvancedFilterHeaderComp(n),this.ctrlsService.register("gridBodyCtrl",this)}},{key:"getComp",value:function(){return this.comp}},{key:"addEventListeners",value:function(){var e=this.setFloatingHeights.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.onScrollGapChanged.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,headerHeight
1Changed:this.onHeaderHeightChanged.bind(this)})}},{key:"addFocusListeners",value:function(e){var t=this;e.forEach(function(r){t.addManagedElementListeners(r,{focusin:function(a){var d=At(a.target,"ag-root",r);r.classList.toggle("ag-has-focus",!d)},focusout:function(a){var l=a.target,d=a.relatedTarget,c=r.contains(d),h=At(d,"ag-root",r);At(l,"ag-root",r)||(!c||h)&&r.classList.remove("ag-has-focus")}})})}},{key:"setColumnMovingCss",value:function(e){this.comp.setColumnMovingCss("ag-column-moving",e)}},{key:"setCellTextSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.comp.setCellSelectableCss(Fh,e)}},{key:"onScrollVisibilityChanged",value:function(){var e=this,t=this.scrollVisibleService.isVerticalScrollShowing();this.setVerticalScrollPaddingVisible(t),this.setStickyWidth(t),this.setStickyBottomOffsetBottom();var r=t&&this.scrollVisibleService.getScrollbarWidth()||0,n=go()?16:0,a="calc(100% + ".concat(r+n,"px)");this.animationFrameService.requestAnimationFrame(function(){return e.comp.setBodyViewportWidth(a)}),this.updateScrollingClasses()}},{key:"onScrollGapChanged",value:function(){this.updateScrollingClasses()}},{key:"updateScrollingClasses",value:function(){this.eGridBody.classList.toggle("ag-body-vertical-content-no-gap",!this.scrollVisibleService.hasVerticalScrollGap()),this.eGridBody.classList.toggle("ag-body-horizontal-content-no-gap",!this.scrollVisibleService.hasHorizontalScrollGap())}},{key:"onGridColumnsChanged",value:function(){var e=this.columnModel.getCols();this.comp.setColumnCount(e.length)}},{key:"disableBrowserDragging",value:function(){this.addManagedElementListeners(this.eGridBody,{dragstart:function(t){if(t.target instanceof HTMLImageElement)return t.preventDefault(),!1}})}},{key:"addStopEditingWhenGridLosesFocus",value:function(){var e=this;if(this.gos.get("stopEditingWhenCellsLoseFocus")){var t=function(a){var l=a.relatedTarget;if(null!==Gr(l)){var d=r.some(function(h){return h.contains(l)})&&e.mouseEventService.isElementInThisGrid(l);if(!d){var c=e.popupService;d=c.getActivePopups().some(function(h){return h.contains(l)})||c.isElementWithinCustomPopup(l)}d||e.rowRenderer.stopEditing()}else e.rowRenderer.stopEditing()},r=[this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop,this.eStickyBottom];r.forEach(function(n){return e.addManagedElementListeners(n,{focusout:t})})}}},{key:"updateRowCount",value:function(){var e,t,r=this.headerNavigationService.getHeaderRowCount()+(null!==(e=null===(t=this.filterManager)||void 0===t?void 0:t.getHeaderRowCount())&&void 0!==e?e:0),n=this.rowModel.isLastRowIndexKnown()?this.rowModel.getRowCount():-1;this.comp.setRowCount(-1===n?-1:r+n)}},{key:"registerBodyViewportResizeListener",value:function(e){this.comp.registerBodyViewportResizeListener(e)}},{key:"setVerticalScrollPaddingVisible",value:function(e){this.comp.setPinnedTopBottomOverflowY(e?"scroll":"hidden")}},{key:"isVerticalScrollShowing",value:function(){var e=this.gos.get("alwaysShowVerticalScroll"),t=e?ma:null,r=he(this.gos,"normal");return this.comp.setAlwaysVerticalScrollClass(t,e),e||r&&function zl(s){return s.clientHeight<s.scrollHeight}(this.eBodyViewport)}},{key:"setupRowAnimationCssClass",value:function(){var e=this,t=this.environment.hasMeasuredSizes(),r=function(){var a=t&&xt(e.gos)&&!e.rowContainerHeightService.isStretching();e.comp.setRowAnimationCssOnBodyViewport(a?"ag-row-animation":"ag-row-no-animation",a)};r(),this.addManagedEventListeners({heightScaleChanged:r}),this.addManagedPropertyListener("animateRows",r),this.addManagedEventListeners({gridStylesChanged:function(){!t&&e.environment.hasMeasuredSizes()&&(t=!0,r())}})}},{key:"getGridBodyElement",value:function(){return this.eGridBody}},{key:"addBodyViewportListener",value:function(){var e=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(this.eBodyViewport,{contextmenu:e}),this.mockContextMenuForIPad(e),this.addManagedElementListeners(this.eBodyViewport,{wheel:this.onBodyViewportWheel.bind(this)}),this.addManagedElementListeners(this.eStickyTop,{wheel:this.onStickyWheel.bind(this)}),this.addManagedElementListeners(this.eStickyBottom,{wheel:this.onStickyWheel.bind(this)}),this.addFullWidthContainerWheelListener()}},{key:"addFullWidthContainerWheelListener",value:function(){var e=this;this.addManagedElementListeners(this.eFullWidthContainer,{wheel:function(r){return e.onFullWidthContainerWheel(r)}})}},{key:"onFullWidthContainerWheel",value:function(e){var r=e.deltaY;(e.shiftKey||Math.abs(e.deltaX)>Math.abs(r))&&this.mouseEventService.isEventFromThisGrid(e)&&this.scrollGridBodyToMatchEvent(e)}},{key:"onStickyWheel",value:function(e){var r=e.deltaY,a=e.shiftKey||Math.abs(e.deltaX)>Math.abs(r),l=e.target;a?(this.eStickyTopFullWidthContainer.contains(l)||this.eStickyBottomFullWidthContainer.contains(l))&&this.scrollGridBodyToMatchEvent(e):(e.preventDefault(),this.scrollVertically(r))}},{key:"scrollGridBodyToMatchEvent",value:function(e){var t=e.deltaX,r=e.deltaY;e.preventDefault(),this.eCenterColsViewport.scrollBy({left:t||r})}},{key:"onBodyViewportContextMenu",value:function(e,t,r){if(e||r){this.gos.get("preventDefaultOnContextMenu")&&(e||r).preventDefault();var l=(e||t).target;
1(l===this.eBodyViewport||l===this.ctrlsService.get("center").getViewportElement())&&this.menuService.showContextMenu({mouseEvent:e,touchEvent:r,value:null,anchorToElement:this.eGridBody})}}},{key:"mockContextMenuForIPad",value:function(e){if(nt()){var t=new ot(this.eBodyViewport);this.addManagedListeners(t,{longTap:function(a){e(void 0,a.touchStart,a.touchEvent)}}),this.addDestroyFunc(function(){return t.destroy()})}}},{key:"onBodyViewportWheel",value:function(e){!this.gos.get("suppressScrollWhenPopupsAreOpen")||this.popupService.hasAnchoredPopup()&&e.preventDefault()}},{key:"getGui",value:function(){return this.eGridBody}},{key:"scrollVertically",value:function(e){var t=this.eBodyViewport.scrollTop;return this.bodyScrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t}},{key:"addRowDragListener",value:function(){var e=this;this.rowDragFeature=this.createManagedBean(new zu(this.eBodyViewport)),this.dragAndDropService.addDropTarget(this.rowDragFeature),this.addDestroyFunc(function(){return e.dragAndDropService.removeDropTarget(e.rowDragFeature)})}},{key:"getRowDragFeature",value:function(){return this.rowDragFeature}},{key:"setFloatingHeights",value:function(){var e=this.pinnedRowModel,t=e.getPinnedTopTotalHeight(),r=e.getPinnedBottomTotalHeight();this.comp.setTopHeight(t),this.comp.setBottomHeight(r),this.comp.setTopDisplay(t?"inherit":"none"),this.comp.setBottomDisplay(r?"inherit":"none"),this.setStickyTopOffsetTop(),this.setStickyBottomOffsetBottom()}},{key:"setStickyTopHeight",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.comp.setStickyTopHeight("".concat(e,"px")),this.stickyTopHeight=e}},{key:"getStickyTopHeight",value:function(){return this.stickyTopHeight}},{key:"setStickyBottomHeight",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.comp.setStickyBottomHeight("".concat(e,"px")),this.stickyBottomHeight=e}},{key:"getStickyBottomHeight",value:function(){return this.stickyBottomHeight}},{key:"setStickyWidth",value:function(e){if(e){var t=this.scrollVisibleService.getScrollbarWidth();this.comp.setStickyTopWidth("calc(100% - ".concat(t,"px)")),this.comp.setStickyBottomWidth("calc(100% - ".concat(t,"px)"))}else this.comp.setStickyTopWidth("100%"),this.comp.setStickyBottomWidth("100%")}},{key:"onHeaderHeightChanged",value:function(){this.setStickyTopOffsetTop()}},{key:"setStickyTopOffsetTop",value:function(){var e,t,n=this.ctrlsService.get("gridHeaderCtrl").getHeaderHeight()+(null!==(e=null===(t=this.filterManager)||void 0===t?void 0:t.getHeaderHeight())&&void 0!==e?e:0),a=this.pinnedRowModel.getPinnedTopTotalHeight(),l=0;n>0&&(l+=n),a>0&&(l+=a),l>0&&(l+=1),this.comp.setStickyTopTop("".concat(l,"px"))}},{key:"setStickyBottomOffsetBottom",value:function(){var e=this.pinnedRowModel.getPinnedBottomTotalHeight(),r=this.scrollVisibleService.isHorizontalScrollShowing()&&this.scrollVisibleService.getScrollbarWidth()||0;this.comp.setStickyBottomBottom("".concat(e+r,"px"))}},{key:"sizeColumnsToFit",value:function(e,t){var r=this,a=this.isVerticalScrollShowing()?this.scrollVisibleService.getScrollbarWidth():0,d=ti(this.eGridBody)-a;d>0?this.columnSizeService.sizeColumnsToFit(d,"sizeColumnsToFit",!1,e):void 0===t?window.setTimeout(function(){r.sizeColumnsToFit(e,100)},0):100===t?window.setTimeout(function(){r.sizeColumnsToFit(e,500)},100):500===t?window.setTimeout(function(){r.sizeColumnsToFit(e,-1)},500):O("tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?")}},{key:"addScrollEventListener",value:function(e){this.eBodyViewport.addEventListener("scroll",e,{passive:!0})}},{key:"removeScrollEventListener",value:function(e){this.eBodyViewport.removeEventListener("scroll",e)}}]),o}(A),Dh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r,n){var a;(0,y.Z)(this,o),(a=u.call(this)).rendererVersion=0,a.editorVersion=0,a.beans=i,a.column=e.getColumn(),a.rowNode=e.getRowNode(),a.rowCtrl=e.getRowCtrl(),a.eRow=r,a.cellCtrl=e;var l=document.createElement("div");l.setAttribute("comp-id","".concat(a.getCompId())),a.setTemplateFromElement(l);var d=a.getGui();return a.forceWrapper=e.isForceWrapper(),a.refreshWrapper(!1),ke(d,e.getCellAriaRole()),d.setAttribute("col-id",e.colIdSanitised),e.setComp({addOrRemoveCssClass:function(g,v){return a.addOrRemoveCssClass(g,v)},setUserStyles:function(g){return wo(d,g)},getFocusableElement:function(){return a.getFocusableElement()},setIncludeSelection:function(g){return a.includeSelection=g},setIncludeRowDrag:function(g){return a.includeRowDrag=g},setIncludeDndSource:function(g){return a.includeDndSource=g},setRenderDetails:function(g,v,f){return a.setRenderDetails(g,v,f)},setEditDetails:function(g,v,f){return a.setEditDetails(g,v,f)},getCellEditor:function(){return a.cellEditor||null},getCellRenderer:function(){return a.cellRenderer||null},getParentOfValue:function(){return a.getParentOfValue()}},a.getGui(),a.eCellWrapper,t,n,void 0),a}return(0,w.Z)(o,[{key:"getParentOfValue",value:function(){return this.eCellValue?this.eCellValue:this.eCellWrapper?this.eCellWrapper:this.getGui()}},{key:"setRenderDetails",value:function(e,t,r){if(!this.cellEditor||this.cellEditorPopupWrapper){this.firstRen
1der=null==this.firstRender;var a=this.refreshWrapper(!1);this.refreshEditStyles(!1),e?!r&&!a&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e)):(this.destroyRenderer(),this.insertValueWithoutCellRenderer(t))}}},{key:"setEditDetails",value:function(e,t,r){e?this.createCellEditorInstance(e,t,r):this.destroyEditor()}},{key:"removeControls",value:function(){this.checkboxSelectionComp=this.beans.context.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=this.beans.context.destroyBean(this.dndSourceComp),this.rowDraggingComp=this.beans.context.destroyBean(this.rowDraggingComp)}},{key:"refreshWrapper",value:function(e){var t=this.includeRowDrag||this.includeDndSource||this.includeSelection,r=t||this.forceWrapper,n=r&&null==this.eCellWrapper;if(n){var a=document.createElement("div");a.setAttribute("role","presentation"),a.setAttribute("class","ag-cell-wrapper"),this.eCellWrapper=a,this.getGui().appendChild(this.eCellWrapper)}var l=!r&&null!=this.eCellWrapper;l&&(He(this.eCellWrapper),this.eCellWrapper=void 0),this.addOrRemoveCssClass("ag-cell-value",!r);var d=!e&&r,c=d&&null==this.eCellValue;if(c){var h=document.createElement("span");h.setAttribute("role","presentation"),h.setAttribute("class","ag-cell-value"),this.eCellValue=h,this.eCellWrapper.appendChild(this.eCellValue)}var g=!d&&null!=this.eCellValue;g&&(He(this.eCellValue),this.eCellValue=void 0);var v=n||l||c||g;return v&&this.removeControls(),e||t&&this.addControls(),v}},{key:"addControls",value:function(){this.includeRowDrag&&null==this.rowDraggingComp&&(this.rowDraggingComp=this.cellCtrl.createRowDragComp(),this.rowDraggingComp&&this.eCellWrapper.insertBefore(this.rowDraggingComp.getGui(),this.eCellValue)),this.includeDndSource&&null==this.dndSourceComp&&(this.dndSourceComp=this.cellCtrl.createDndSource(),this.eCellWrapper.insertBefore(this.dndSourceComp.getGui(),this.eCellValue)),this.includeSelection&&null==this.checkboxSelectionComp&&(this.checkboxSelectionComp=this.cellCtrl.createSelectionCheckbox(),this.eCellWrapper.insertBefore(this.checkboxSelectionComp.getGui(),this.eCellValue))}},{key:"createCellEditorInstance",value:function(e,t,r){var n=this,a=this.editorVersion,l=e.newAgStackInstance();if(null!=l){var d=e.params;l.then(function(h){return n.afterCellEditorCreated(a,h,d,t,r)}),X(this.cellEditor)&&d.cellStartedEdit&&this.cellCtrl.focusCell(!0)}}},{key:"insertValueWithoutCellRenderer",value:function(e){var t=this.getParentOfValue();ve(t);var r=null!=e?_e(e,!0):null;null!=r&&(t.textContent=r)}},{key:"destroyEditorAndRenderer",value:function(){this.destroyRenderer(),this.destroyEditor()}},{key:"destroyRenderer",value:function(){this.cellRenderer=this.beans.context.destroyBean(this.cellRenderer),He(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++}},{key:"destroyEditor",value:function(){var e=this.beans.context;this.hideEditorPopup&&this.hideEditorPopup(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),He(this.cellEditorGui),this.cellEditorGui=null,this.editorVersion++}},{key:"refreshCellRenderer",value:function(e){if(null==this.cellRenderer||null==this.cellRenderer.refresh||this.cellRendererClass!==e.componentClass)return!1;var t=this.cellRenderer.refresh(e.params);return!0===t||void 0===t}},{key:"createCellRendererInstance",value:function(e){var t=this,r=this.beans.gos.get("suppressAnimationFrame"),a=this.rendererVersion,l=e.componentClass,d=function(){if(t.rendererVersion===a&&t.isAlive()){var g=e.newAgStackInstance(),v=t.afterCellRendererCreated.bind(t,a,l);g&&g.then(v)}};!r&&this.firstRender?this.beans.animationFrameService.createTask(d,this.rowNode.rowIndex,"createTasksP2"):d()}},{key:"getCtrl",value:function(){return this.cellCtrl}},{key:"getRowCtrl",value:function(){return this.rowCtrl}},{key:"getCellRenderer",value:function(){return this.cellRenderer}},{key:"getCellEditor",value:function(){return this.cellEditor}},{key:"afterCellRendererCreated",value:function(e,t,r){if(this.isAlive()&&e===this.rendererVersion){if(this.cellRenderer=r,this.cellRendererClass=t,this.cellRendererGui=this.cellRenderer.getGui(),null!=this.cellRendererGui){var a=this.getParentOfValue();ve(a),a.appendChild(this.cellRendererGui)}}else this.beans.context.destroyBean(r)}},{key:"afterCellEditorCreated",value:function(e,t,r,n,a){if(e!==this.editorVersion)this.beans.context.destroyBean(t);else{if(t.isCancelBeforeStart&&t.isCancelBeforeStart())return this.beans.context.destroyBean(t),void this.cellCtrl.
1stopEditing(!0);if(!t.getGui)return O("cellEditor for column ".concat(this.column.getId()," is missing getGui() method")),void this.beans.context.destroyBean(t);this.cellEditor=t,this.cellEditorGui=t.getGui();var c=n||void 0!==t.isPopup&&t.isPopup();c?this.addPopupCellEditor(r,a):this.addInCellEditor(),this.refreshEditStyles(!0,c),t.afterGuiAttached&&t.afterGuiAttached(),this.cellCtrl.cellEditorAttached()}}},{key:"refreshEditStyles",value:function(e,t){var r;this.addOrRemoveCssClass("ag-cell-inline-editing",e&&!t),this.addOrRemoveCssClass("ag-cell-popup-editing",e&&!!t),this.addOrRemoveCssClass("ag-cell-not-inline-editing",!e||!!t),null===(r=this.rowCtrl)||void 0===r||r.setInlineEditingCss()}},{key:"addInCellEditor",value:function(){var e=this.getGui();e.contains(ne(this.beans.gos))&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),this.clearParentOfValue(),this.cellEditorGui&&this.getParentOfValue().appendChild(this.cellEditorGui)}},{key:"addPopupCellEditor",value:function(e,t){var r,n,a=this;"fullRow"===this.beans.gos.get("editType")&&O("popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.");var l=this.cellEditor;this.cellEditorPopupWrapper=this.beans.context.createBean(this.beans.editService.createPopupEditorWrapper(e));var d=this.cellEditorPopupWrapper.getGui();this.cellEditorGui&&d.appendChild(this.cellEditorGui);var c=this.beans.popupService,h=this.beans.gos.get("stopEditingWhenCellsLoseFocus"),g=null!=t?t:null!==(r=null===(n=l.getPopupPosition)||void 0===n?void 0:n.call(l))&&void 0!==r?r:"over",v=this.beans.gos.get("enableRtl"),f={ePopup:d,column:this.column,rowNode:this.rowNode,type:"popupCellEditor",eventSource:this.getGui(),position:g,alignSide:v?"right":"left",keepWithinBounds:!0},p=c.positionPopupByComponent.bind(c,f),m=this.beans.localeService.getLocaleTextFunc(),C=c.addPopup({modal:h,eChild:d,closeOnEsc:!0,closedCallback:function(){a.cellCtrl.onPopupEditorClosed()},anchorToElement:this.getGui(),positionCallback:p,ariaLabel:m("ariaLabelCellEditor","Cell Editor")});C&&(this.hideEditorPopup=C.hideFunc)}},{key:"detach",value:function(){this.eRow.removeChild(this.getGui())}},{key:"destroy",value:function(){this.cellCtrl.stopEditing(),this.destroyEditorAndRenderer(),this.removeControls(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"clearParentOfValue",value:function(){var e=this.getGui();e.contains(ne(this.beans.gos))&&Nr()&&e.focus({preventScroll:!0}),ve(this.getParentOfValue())}}]),o}(te),Ph=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;(0,y.Z)(this,o),(r=u.call(this)).cellComps={},r.beans=e,r.rowCtrl=i;var n=document.createElement("div");n.setAttribute("comp-id","".concat(r.getCompId())),n.setAttribute("style",r.getInitialStyle(t)),r.setTemplateFromElement(n);var a=r.getGui(),l=a.style;return r.domOrder=r.rowCtrl.getDomOrder(),ke(a,"row"),i.setComp({setDomOrder:function(h){return r.domOrder=h},setCellCtrls:function(h){return r.setCellCtrls(h)},showFullWidth:function(h){return r.showFullWidth(h)},getFullWidthCellRenderer:function(){return r.fullWidthCellRenderer},addOrRemoveCssClass:function(h,g){return r.addOrRemoveCssClass(h,g)},setUserStyles:function(h){return wo(a,h)},setTop:function(h){return l.top=h},setTransform:function(h){return l.transform=h},setRowIndex:function(h){return a.setAttribute("row-index",h)},setRowId:function(h){return a.setAttribute("row-id",h)},setRowBusinessKey:function(h){return a.setAttribute("row-business-key",h)},refreshFullWidth:function(h){var g,v,f;return null!==(g=null===(v=r.fullWidthCellRenderer)||void 0===v||null===(f=v.refresh)||void 0===f?void 0:f.call(v,h()))&&void 0!==g&&g}},r.getGui(),t,void 0),r.addDestroyFunc(function(){i.unsetComp(t)}),r}return(0,w.Z)(o,[{key:"getInitialStyle",value:function(e){var t=this.rowCtrl.getInitialTransform(e);return t?"transform: ".concat(t):"top: ".concat(this.rowCtrl.getInitialRowTop(e))}},{key:"showFullWidth",value:function(e){var t=this,n=e.newAgStackInstance();null!=n&&n.then(function(l){if(t.isAlive()){var d=l.getGui();t.getGui().appendChild(d),t.rowCtrl.setupDetailRowAutoHeight(d),t.setFullWidthRowComp(l)}else t.beans.context.destroyBean(l)})}},{key:"setCellCtrls",value:function(e){var t=this,r=Object.assign({},this.cellComps);e.forEach(function(a){var l=a.instanceId;null==t.cellComps[l]?t.newCellComp(a):r[l]=null});var n=it(r).filter(function(a){return null!=a});this.destroyCells(n),this.ensureDomOrder(e)}},{key:"ensureDomOrder",value:function(e){var t=this;if(this.domOrder){var r=[];e.forEach(function(n){var a=t.cellComps[n.instanceId];a&&r.push(a.getGui())}),yo(this.getGui(),r)}}},{key:"newCellComp",value:function(e){var t=new Dh(this.beans,e,this.rowCtrl.isPrintLayout(),this.getGui(),this.rowCtrl.isEditing());this.cellComps[e.instanceId]=t,this.getGui().appendChild(t.getGui())}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.destroyAllCells()}},{key:"destroyAllCells",value:function(){var e=it(this.cellComps).filter(function(t){return null!=t});this.destroyCells(e)}},{key:"setFullWidthRowComp",value:function(e){var t=this;this.fullWidthCellRenderer&&J("should not be setting fullWidthRowComponent twice"),this.fullWidthCellRenderer=e,this.addDestroyFunc(function(){t.fullWidthCellRenderer=t.beans.context.destroyBean(t.fullWidthCellRenderer)})}},{key:"destroyCells",value:function(e){var t=this;e.forEach(function(r){if(r){var n=r.getCtrl().instanceId;
1t.cellComps[n]===r&&(r.detach(),r.destroy(),t.cellComps[n]=null)}})}}]),o}(te),Th=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this)).eViewport=U,i.eContainer=U,i.rowComps={},i.name=te.elementGettingCreated.getAttribute("name"),i.options=Nt(i.name),i.setTemplate(function Mh(s){return"center"===s.type?'<div class="'.concat(s.viewport,'" data-ref="eViewport" role="presentation">\n                <div class="').concat(s.container,'" data-ref="eContainer"></div>\n            </div>'):'<div class="'.concat(s.container,'" data-ref="eContainer"></div>')}(i.options)),i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e}},{key:"postConstruct",value:function(){var e=this,t={setHorizontalScroll:function(a){return e.eViewport.scrollLeft=a},setViewportHeight:function(a){return e.eViewport.style.height=a},setRowCtrls:function(a){return e.setRowCtrls(a.rowCtrls)},setDomOrder:function(a){e.domOrder=a},setContainerWidth:function(a){return e.eContainer.style.width=a},setOffsetTop:function(a){return e.eContainer.style.transform="translateY(".concat(a,")")}};this.createManagedBean(new Rh(this.name)).setComp(t,this.eContainer,this.eViewport)}},{key:"destroy",value:function(){this.setRowCtrls([]),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"setRowCtrls",value:function(e){var t=this,r=(0,B.Z)({},this.rowComps);this.rowComps={},this.lastPlacedElement=null,e.forEach(function(l){var d=l.instanceId,c=r[d];if(c)t.rowComps[d]=c,delete r[d],t.ensureDomOrder(c.getGui());else{if(!l.getRowNode().displayed)return;var h=new Ph(l,t.beans,t.options.type);t.rowComps[d]=h,t.appendRow(h.getGui())}}),it(r).forEach(function(a){t.eContainer.removeChild(a.getGui()),a.destroy()}),ke(this.eContainer,"rowgroup")}},{key:"appendRow",value:function(e){this.domOrder?function Bl(s,u,o){o?o.insertAdjacentElement("afterend",u):s.firstChild?s.insertAdjacentElement("afterbegin",u):s.appendChild(u)}(this.eContainer,e,this.lastPlacedElement):this.eContainer.appendChild(e),this.lastPlacedElement=e}},{key:"ensureDomOrder",value:function(e){this.domOrder&&(Co(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)}}]),o}(te),Ah={selector:"AG-ROW-CONTAINER",component:Th};function di(s){return s.map(function(u){return'<ag-row-container name="'.concat(u,'"></ag-row-container>')}).join("")}var Ih='<div class="ag-root ag-unselectable" role="treegrid">\n        <ag-header-root></ag-header-root>\n        <div class="ag-floating-top" data-ref="eTop" role="presentation">\n            '.concat(di(["topLeft","topCenter","topRight","topFullWidth"]),'\n        </div>\n        <div class="ag-body" data-ref="eBody" role="presentation">\n            <div class="ag-body-viewport" data-ref="eBodyViewport" role="presentation">\n            ').concat(di(["left","center","right","fullWidth"]),'\n            </div>\n            <ag-fake-vertical-scroll></ag-fake-vertical-scroll>\n        </div>\n        <div class="ag-sticky-top" data-ref="eStickyTop" role="presentation">\n            ').concat(di(["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"]),'\n        </div>\n        <div class="ag-sticky-bottom" data-ref="eStickyBottom" role="presentation">\n            ').concat(di(["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"]),'\n        </div>\n        <div class="ag-floating-bottom" data-ref="eBottom" role="presentation">\n            ').concat(di(["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"]),"\n        </div>\n        <ag-fake-horizontal-scroll></ag-fake-horizontal-scroll>\n        <ag-overlay-wrapper></ag-overlay-wrapper>\n    </div>"),Lh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,Ih,[Pc,Tc,Ic,Ec,Ah])).eBodyViewport=U,i.eStickyTop=U,i.eStickyBottom=U,i.eTop=U,i.eBottom=U,i.eBody=U,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.resizeObserverService=e.resizeObserverService,this.rangeService=e.rangeService}},{key:"postConstruct",value:function(){var e=this,t=function(a,l){var d="".concat(a,"px");l.style.minHeight=d,l.style.height=d},r={setRowAnimationCssOnBodyViewport:function(a,l){return e.setRowAnimationCssOnBodyViewport(a,l)},setColumnCount:function(a){return function Dl(s,u){Ie(s,"colcount",u)}(e.getGui(),a)},setRowCount:function(a){return function xl(s,u){Ie(s,"rowcount",u)}(e.getGui(),a)},setTopHeight:function(a){return t(a,e.eTop)},setBottomHeight:function(a){return t(a,e.eBottom)},setTopDisplay:function(a){return e.eTop.style.display=a},setBottomDisplay:function(a){return e.eBottom.style.display=a},setStickyTopHeight:function(a){return e.eStickyTop.style.height=a},setStickyTopTop:function(a){return e.eStickyTop.style.top=a},setStickyTopWidth:function(a){return e.eStickyTop.style.width=a},setStickyBottomHeight:function(a){e.eStickyBottom.style.height=a,e.eStickyBottom.classList.toggle("ag-hidden","0px"===a)},setStickyBottomBottom:function(a){return e.eStickyBottom.style.bottom=a},setStickyBottomWidth:function(a){return e.eStickyBottom.style.width=a},setColumnMovingCss:function(a,l){return e.addOrRemoveCssClass(a,l)},updateLayoutClasses:function(a,l){[e.eBodyViewport.classList,e.eBody.classList].forEach(function(c){c.toggle("ag-layout-auto-height",l.autoHeight),c.toggle("ag-layout-normal",l.normal),c.toggle("ag-layout-print",l.print)}),e.addOrRemoveCssClass("ag-layout-auto-height",l.autoHeight),e.addOrRemoveCssClass("ag-layout-normal",l.normal),e.addOrRemoveCssClass("ag-layout-print",l.print)},setAlwaysVerticalScrollClass:function(a,l){return e.eBodyViewport.classList.toggle(ma,l)},registerBodyViewportResizeListener:function(a){var l=e.resizeObserverService.observeResize(e.eBodyViewport,a);e.addDestroyFunc(function(){return l()})},setPinnedTopBottomOverflowY:function(a){return e.eTop.style.overflowY=e.eBottom.style.overflowY=a},setCellSelectableCss:function(a,l){[e.eTop,e.eBodyViewport,e.eBottom].forEach(function(d){return d.classList.toggle(a,l)})},setBodyViewportWidth:function(a){return e.eBodyViewport.style.width=a}};
1this.ctrl=this.createManagedBean(new xh),this.ctrl.setComp(r,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop,this.eStickyBottom),(this.rangeService&&ze(this.gos)||hr(this.gos))&&function El(s,u){Ie(s,"multiselectable",u)}(this.getGui(),!0)}},{key:"setRowAnimationCssOnBodyViewport",value:function(e,t){var r=this.eBodyViewport.classList;r.toggle("ag-row-animation",t),r.toggle("ag-row-no-animation",!t)}},{key:"getFloatingTopBottom",value:function(){return[this.eTop,this.eBottom]}}]),o}(te),Oh={selector:"AG-GRID-BODY",component:Lh},Hh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="scrollVisibleService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService,this.columnAnimationService=e.columnAnimationService}},{key:"postConstruct",value:function(){this.getScrollbarWidth(),this.addManagedEventListeners({displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this)})}},{key:"onDisplayedColumnsChanged",value:function(){this.updateScrollVisible()}},{key:"onDisplayedColumnsWidthChanged",value:function(){this.updateScrollVisible()}},{key:"onCentreViewportResized",value:function(){this.updateScrollGap()}},{key:"updateScrollVisible",value:function(){var e=this;this.columnAnimationService.isActive()?this.columnAnimationService.executeLaterVMTurn(function(){e.columnAnimationService.executeLaterVMTurn(function(){return e.updateScrollVisibleImpl()})}):this.updateScrollVisibleImpl()}},{key:"updateScrollVisibleImpl",value:function(){var e=this.ctrlsService.get("center");if(e&&!this.columnAnimationService.isActive()){var t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.isVerticalScrollShowing()};this.setScrollsVisible(t),this.updateScrollGap()}}},{key:"updateScrollGap",value:function(){var e=this.ctrlsService.get("center"),t=e.hasHorizontalScrollGap(),r=e.hasVerticalScrollGap();(this.horizontalScrollGap!==t||this.verticalScrollGap!==r)&&(this.horizontalScrollGap=t,this.verticalScrollGap=r,this.eventService.dispatchEvent({type:"scrollGapChanged"}))}},{key:"setScrollsVisible",value:function(e){(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing)&&(this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing,this.eventService.dispatchEvent({type:"scrollVisibilityChanged"}))}},{key:"isHorizontalScrollShowing",value:function(){return this.horizontalScrollShowing}},{key:"isVerticalScrollShowing",value:function(){return this.verticalScrollShowing}},{key:"hasHorizontalScrollGap",value:function(){return this.horizontalScrollGap}},{key:"hasVerticalScrollGap",value:function(){return this.verticalScrollGap}},{key:"getScrollbarWidth",value:function(){if(null==this.scrollbarWidth){var e=this.gos.get("scrollbarWidth"),r="number"==typeof e&&e>=0?e:function Hl(){return null==Ir&&ho(),Ir}();null!=r&&(this.scrollbarWidth=r,this.eventService.dispatchEvent({type:"scrollbarWidthChanged"}))}return this.scrollbarWidth}}]),o}(A),Ca="__ag_grid_instance",ya=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="mouseEventService",i.gridInstanceId=o.gridInstanceSequence.next(),i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService}},{key:"stampTopLevelGridCompWithGridInstance",value:function(e){e[Ca]=this.gridInstanceId}},{key:"getRenderedCellForEvent",value:function(e){return pr(this.gos,e.target,kt.DOM_DATA_KEY_CELL_CTRL)}},{key:"isEventFromThisGrid",value:function(e){return this.isElementInThisGrid(e.target)}},{key:"isElementInThisGrid",value:function(e){for(var t=e;t;){var r=t[Ca];if(V(r))return r===this.gridInstanceId;t=t.parentElement}return!1}},{key:"getCellPositionForEvent",value:function(e){var t=this.getRenderedCellForEvent(e);return t?t.getCellPosition():null}},{key:"getNormalisedPosition",value:function(e){var n,a,t=he(this.gos,"normal");if(null!=e.clientX||null!=e.clientY?(n=e.clientX,a=e.clientY):(n=e.x,a=e.
1y),t){var l=this.ctrlsService.getGridBodyCtrl(),d=l.getScrollFeature().getVScrollPosition();n+=l.getScrollFeature().getHScrollPosition().left,a+=d.top}return{x:n,y:a}}}]),o}(A);ya.gridInstanceSequence=new It;var Nh=ya,Gh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this)).beanName="navigationService",i.onPageDown=Tn(i.onPageDown,100),i.onPageUp=Tn(i.onPageUp,100),i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.mouseEventService=e.mouseEventService,this.pageBoundsService=e.pageBoundsService,this.focusService=e.focusService,this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.rowModel=e.rowModel,this.ctrlsService=e.ctrlsService,this.rowRenderer=e.rowRenderer,this.headerNavigationService=e.headerNavigationService,this.rowPositionUtils=e.rowPositionUtils,this.cellNavigationService=e.cellNavigationService,this.pinnedRowModel=e.pinnedRowModel,this.scrollVisibleService=e.scrollVisibleService,this.rangeService=e.rangeService}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){e.gridBodyCon=t.gridBodyCtrl})}},{key:"handlePageScrollingKey",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.key,n=e.altKey,a=e.ctrlKey||e.metaKey,l=!!this.rangeService&&e.shiftKey,d=this.mouseEventService.getCellPositionForEvent(e),c=!1;switch(r){case D.PAGE_HOME:case D.PAGE_END:!a&&!n&&(this.onHomeOrEndKey(r),c=!0);break;case D.LEFT:case D.RIGHT:case D.UP:case D.DOWN:if(!d)return!1;a&&!n&&!l&&(this.onCtrlUpDownLeftRight(r,d),c=!0);break;case D.PAGE_DOWN:case D.PAGE_UP:!a&&!n&&(c=this.handlePageUpDown(r,d,t))}return c&&e.preventDefault(),c}},{key:"handlePageUpDown",value:function(e,t,r){return r&&(t=this.focusService.getFocusedCell()),!!t&&(e===D.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0)}},{key:"navigateTo",value:function(e){var t,r=e.scrollIndex,n=e.scrollType,a=e.scrollColumn,l=e.focusIndex,d=e.focusColumn;V(a)&&!a.isPinned()&&this.gridBodyCon.getScrollFeature().ensureColumnVisible(a),V(r)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(r,n),e.isAsync||this.gridBodyCon.getScrollFeature().ensureIndexVisible(l),this.focusService.setFocusedCell({rowIndex:l,column:d,rowPinned:null,forceBrowserFocus:!0}),null===(t=this.rangeService)||void 0===t||t.setRangeToCell({rowIndex:l,rowPinned:null,column:d})}},{key:"onPageDown",value:function(e){var r=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),n=this.getViewportHeight(),a=this.pageBoundsService.getPixelOffset(),d=this.rowModel.getRowIndexAtPixel(r.top+n+a);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,d):this.navigateToNextPage(e,d)}},{key:"onPageUp",value:function(e){var r=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),n=this.pageBoundsService.getPixelOffset(),l=this.rowModel.getRowIndexAtPixel(r.top+n);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,l,!0):this.navigateToNextPage(e,l,!0)}},{key:"navigateToNextPage",value:function(e,t){var p,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.getViewportHeight(),a=this.pageBoundsService.getFirstRow(),l=this.pageBoundsService.getLastRow(),d=this.pageBoundsService.getPixelOffset(),c=this.rowModel.getRow(e.rowIndex),h=r?(null==c?void 0:c.rowHeight)-n-d:n-d,g=(null==c?void 0:c.rowTop)+h,v=this.rowModel.getRowIndexAtPixel(g+d);if(v===e.rowIndex){var f=r?-1:1;t=v=e.rowIndex+f}r?(p="bottom",v<a&&(v=a),t<a&&(t=a)):(p="top",v>l&&(v=l),t>l&&(t=l)),this.isRowTallerThanView(v)&&(t=v,p="top"),this.navigateTo({scrollIndex:t,scrollType:p,scrollColumn:null,focusIndex:v,focusColumn:e.column})}},{key:"navigateToNextPageWithAutoHeight",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.navigateTo({scrollIndex:t,scrollType:n?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout(function(){var a=r.getNextFocusIndexForAutoHeight(e,n);r.navigateTo({scrollIndex:t,scrollType:n?"bottom":"top",scrollColumn:null,focusIndex:a,focusColumn:e.column,isAsync:!0})},50)}},{key:"getNextFocusIndexForAutoHeight",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t?-1:1,n=this.getViewportHe
1ight(),a=this.pageBoundsService.getLastRow(),l=0,d=e.rowIndex;d>=0&&d<=a;){var c=this.rowModel.getRow(d);if(c){var h,g=null!==(h=c.rowHeight)&&void 0!==h?h:0;if(l+g>n)break;l+=g}d+=r}return Math.max(0,Math.min(d,a))}},{key:"getViewportHeight",value:function(){var e=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),t=this.scrollVisibleService.getScrollbarWidth(),r=e.bottom-e.top;return this.ctrlsService.get("center").isHorizontalScrollShowing()&&(r-=t),r}},{key:"isRowTallerThanView",value:function(e){var t=this.rowModel.getRow(e);if(!t)return!1;var r=t.rowHeight;return"number"==typeof r&&r>this.getViewportHeight()}},{key:"onCtrlUpDownLeftRight",value:function(e,t){var r=this.cellNavigationService.getNextCellToFocus(e,t,!0),n=r.rowIndex,a=r.column;this.navigateTo({scrollIndex:n,scrollType:null,scrollColumn:a,focusIndex:n,focusColumn:a})}},{key:"onHomeOrEndKey",value:function(e){var t=e===D.PAGE_HOME,r=this.visibleColsService.getAllCols(),n=t?r[0]:ee(r),a=t?this.pageBoundsService.getFirstRow():this.pageBoundsService.getLastRow();this.navigateTo({scrollIndex:a,scrollType:null,scrollColumn:n,focusIndex:a,focusColumn:n})}},{key:"onTabKeyDown",value:function(e,t){var r=t.shiftKey,n=this.tabToNextCellCommon(e,r,t);if(!1===n)if(r){var a=e.getRowPosition(),l=a.rowIndex;(a.rowPinned?0===l:l===this.pageBoundsService.getFirstRow())&&(0===this.gos.get("headerHeight")||this.focusService.isHeaderFocusSuppressed()?this.focusService.focusNextGridCoreContainer(!0,!0):(t.preventDefault(),this.focusService.focusPreviousFromFirstCell(t)))}else e instanceof kt&&e.focusCell(!0),(!r&&this.focusService.focusOverlay(!1)||this.focusService.focusNextGridCoreContainer(r))&&t.preventDefault();else n?t.preventDefault():null===n&&this.focusService.allowFocusForNextGridCoreContainer(r)}},{key:"tabToNextCell",value:function(e,t){var r=this.focusService.getFocusedCell();if(!r)return!1;var n=this.getCellByPosition(r);return!!(n||(n=this.rowRenderer.getRowByPosition(r),n&&n.isFullWidth()))&&!!this.tabToNextCellCommon(n,e,t)}},{key:"tabToNextCellCommon",value:function(e,t,r){var d,n=e.isEditing();if(!n&&e instanceof kt){var l=e.getRowCtrl();l&&(n=l.isEditing())}return null===(d=n?"fullRow"===this.gos.get("editType")?this.moveToNextEditingRow(e,t,r):this.moveToNextEditingCell(e,t,r):this.moveToNextCellNotEditing(e,t))?d:d||!!this.focusService.getFocusedHeader()}},{key:"moveToNextEditingCell",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.getCellPosition();e.getGui().focus(),e.stopEditing();var a=this.findNextCellToFocusOn(n,t,!0);return!1===a?null:null!=a&&(a.startEditing(null,!0,r),a.focusCell(!1),!0)}},{key:"moveToNextEditingRow",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.getCellPosition(),a=this.findNextCellToFocusOn(n,t,!0);if(!1===a)return null;if(null==a)return!1;var l=a.getCellPosition(),d=this.isCellEditable(n),c=this.isCellEditable(l),h=l&&n.rowIndex===l.rowIndex&&n.rowPinned===l.rowPinned;if(d&&e.setFocusOutOnEditor(),!h){var g=e.getRowCtrl();g.stopEditing();var v=a.getRowCtrl();v.startRowEditing(void 0,void 0,r)}return c?(a.setFocusInOnEditor(),a.focusCell()):a.focusCell(!0),!0}}
1,{key:"moveToNextCellNotEditing",value:function(e,t){var n,r=this.visibleColsService.getAllCols();n=e instanceof bt?(0,B.Z)((0,B.Z)({},e.getRowPosition()),{},{column:t?r[0]:ee(r)}):e.getCellPosition();var a=this.findNextCellToFocusOn(n,t,!1);if(!1===a)return null;if(a instanceof kt)a.focusCell(!0);else if(a)return this.tryToFocusFullWidthRow(a.getRowPosition(),t);return V(a)}},{key:"findNextCellToFocusOn",value:function(e,t,r){for(var n=e;;){var a;e!==n&&(e=n),t||(n=this.getLastCellOfColSpan(n)),n=this.cellNavigationService.getNextTabbedCell(n,t);var l=this.gos.getCallback("tabToNextCell");if(V(l)){var c=l({backwards:t,editing:r,previousCellPosition:e,nextCellPosition:n||null});if(!0===c||null===c)null===c&&O("Returning `null` from tabToNextCell is deprecated. Return `true` to stay on the current cell, or `false` to let the browser handle the tab behaviour."),n=e;else{if(!1===c)return!1;n={rowIndex:c.rowIndex,column:c.column,rowPinned:c.rowPinned}}}if(!n)return null;if(n.rowIndex<0){var h=this.headerNavigationService.getHeaderRowCount();return this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:h+n.rowIndex,column:n.column},fromCell:!0}),null}var g="fullRow"===this.gos.get("editType");if(!r||g||this.isCellEditable(n)){this.ensureCellVisible(n);var f=this.getCellByPosition(n);if(!f){var p=this.rowRenderer.getRowByPosition(n);if(!p||!p.isFullWidth()||r)continue;return p}if(!f.isSuppressNavigable())return null===(a=this.rangeService)||void 0===a||a.setRangeToCell(n),f}}}},{key:"isCellEditable",value:function(e){var t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)}},{key:"getCellByPosition",value:function(e){var t=this.rowRenderer.getRowByPosition(e);return t?t.getCellCtrl(e.column):null}},{key:"lookupRowNodeForCell",value:function(e){return"top"===e.rowPinned?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):"bottom"===e.rowPinned?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.rowModel.getRow(e.rowIndex)}},{key:"navigateToNextCell",value:function(e,t,r,n){for(var a=r,l=!1;a&&(a===r||!this.isValidNavigateCell(a));)this.gos.get("enableRtl")?t===D.LEFT&&(a=this.getLastCellOfColSpan(a)):t===D.RIGHT&&(a=this.getLastCellOfColSpan(a)),l=X(a=this.cellNavigationService.getNextCellToFocus(t,a));if(l&&e&&e.key===D.UP&&(a={rowIndex:-1,rowPinned:null,column:r.column}),n){var d=this.gos.getCallback("navigateToNextCell");if(V(d)){var h=d({key:t,previousCellPosition:r,nextCellPosition:a||null,event:e});a=V(h)?{rowPinned:h.rowPinned,rowIndex:h.rowIndex,column:h.column}:null}}if(a){if(a.rowIndex<0){var g=this.headerNavigationService.getHeaderRowCount();return void this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:g+a.rowIndex,column:r.column},event:e||void 0,fromCell:!0})}var v=this.getNormalisedPosition(a);v?this.focusPosition(v):this.tryToFocusFullWidthRow(a)}}},{key:"getNormalisedPosition",value:function(e){this.ensureCellVisible(e);var t=this.getCellByPosition(e);return t?(e=t.getCellPosition(),this.ensureCellVisible(e),e):null}},{key:"tryToFocusFullWidthRow",value:function(e,t){var r=this.visibleColsService.getAllCols(),n=this.rowRenderer.getRowByPosition(e);if(!n||!n.isFullWidth())return!1;var a=this.focusService.getFocusedCell(),l={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?ee(r):r[0])};this.focusPosition(l);var d=null==t?null!=a&&this.rowPositionUtils.before(l,a):t;return this.eventService.dispatchEvent({type:"fullWidthRowFocused",rowIndex:l.rowIndex,rowPinned:l.rowPinned,column:l.column,isFullWidthCell:!0,fromBelow:d}),!0}},{key:"focusPosition",value:function(e){var t;this.focusService.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),null===(t=this.rangeService)||void 0===t||t.setRangeToCell(e)}},{key:"isValidNavigateCell",value:function(e){return!!this.rowPositionUtils.getRowNode(e)}},{key:"getLastCellOfColSpan",value:function(e){var t=this.getCellByPosition(e);if(!t)return e;var r=t.getColSpanningList();return 1===r.length?e:{rowIndex:e.rowIndex,column:ee(r),rowPinned:e.rowPinned}}},{key:"ensureCellVisible",value:function(e){var t=Si(this.gos),r=this.rowModel.getRow(e.rowIndex);!(t&&(null==r?void 0:r.sticky))&&X(e.rowPinned)&&this.gridBodyCon.getScrollFeature
1().ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridBodyCon.getScrollFeature().ensureColumnVisible(e.column)}}]),o}(A),Bh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="horizontalResizeService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.dragService=e.dragService,this.ctrlsService=e.ctrlsService}},{key:"addResizeBar",value:function(e){var t=this,r={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};return this.dragService.addDragSource(r),function(){return t.dragService.removeDragSource(r)}}},{key:"onDragStart",value:function(e,t){this.dragStartX=t.clientX,this.setResizeIcons();var r=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(r)}},{key:"setResizeIcons",value:function(){var e=this.ctrlsService.get("gridCtrl");e.setResizeCursor(!0),e.disableUserSelect(!0)}},{key:"onDragStop",value:function(e){e.onResizeEnd(this.resizeAmount),this.resetIcons()}},{key:"resetIcons",value:function(){var e=this.ctrlsService.get("gridCtrl");e.setResizeCursor(!1),e.disableUserSelect(!1)}},{key:"onDragging",value:function(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)}}]),o}(A),Vh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="filterMenuFactory",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.popupService=e.popupService,this.focusService=e.focusService,this.ctrlsService=e.ctrlsService,this.menuService=e.menuService}},{key:"hideActiveMenu",value:function(){this.hidePopup&&this.hidePopup()}},{key:"showMenuAfterMouseEvent",value:function(e,t,r){var n=this;this.showPopup(e,function(a){n.popupService.positionPopupUnderMouseEvent({column:e,type:r,mouseEvent:t,ePopup:a})},r,t.target,this.menuService.isLegacyMenuEnabled())}},{key:"showMenuAfterButtonClick",value:function(e,t,r){var n=this,a=-1,l="left",d=this.menuService.isLegacyMenuEnabled();!d&&this.gos.get("enableRtl")&&(a=1,l="right");var c=d?void 0:4*a,h=d?void 0:4;this.showPopup(e,function(g){n.popupService.positionPopupByComponent({type:r,eventSource:t,ePopup:g,nudgeX:c,nudgeY:h,alignSide:l,keepWithinBounds:!0,position:"under",column:e})},r,t,d)}},{key:"showPopup",value:function(e,t,r,n,a){var l=this,d=e?this.createBean(new Ku(e,"COLUMN_MENU")):void 0;if(this.activeMenu=d,null==d||!d.hasFilter()||!e)throw new Error("AG Grid - unable to show popup filter, filter instantiation failed");var c=document.createElement("div");ke(c,"presentation"),c.classList.add("ag-menu"),a||c.classList.add("ag-filter-menu");var h=this.addManagedElementListeners(c,{keydown:function(E){return l.trapFocusWithin(E,c)}}),g=(0,Y.Z)(h,1);this.tabListener=g[0],c.appendChild(null==d?void 0:d.getGui());var v,p=this.menuService.isColumnMenuAnchoringEnabled()?null!=n?n:this.ctrlsService.getGridBodyCtrl().getGui():void 0,C=this.localeService.getLocaleTextFunc(),S=a&&"columnFilter"!==r?C("ariaLabelColumnMenu","Column Menu"):C("ariaLabelColumnFilter","Column Filter"),k=this.popupService.addPopup({modal:!0,eChild:c,closeOnEsc:!0,closedCallback:function(E){e.setMenuVisible(!1,"contextMenu");var P=E instanceof KeyboardEvent;if(l.tabListener&&(l.tabListener=l.tabListener()),P&&n&&Ne(n)){var H=l.focusService.findTabbableParent(n);H&&H.focus()}null==d||d.afterGuiDetached(),l.destroyBean(l.activeMenu),l.dispatchVisibleChangedEvent(!1,r,e)},positionCallback:function(){return t(c)},anchorToElement:p,ariaLabel:S});k&&(this.hidePopup=v=k.hideFunc),d.afterInit().then(function(){t(c),d.afterGuiAttached({container:r,hidePopup:v})}),e.setMenuVisible(!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,r,e)}},{key:"trapFocusWithin",value:function(e,t){e.key!==D.TAB||e.defaultPrevented||this.focusService.findNextFocusableElement(t,!1,e.shiftKey)||(e.preventDefault(),this.focusService.focusInto(t,e.shiftKey))}},{key:"dispatchVisibleChangedEvent",value:function(e,t,r){this.eventService.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:t,column:null!=r?r:null,columnGroup:null})}},{key:"isMenuEnabled",value:function(e){var t;return e.isFilterAllowed()&&(null!==(t=e.getColDef().menuTabs)&&void 0!==t?t:["filterMenuTab"]).includes("filterMenuTab")}},{key:"showMenuAfterContextMenuEvent",value:function(){}},{key:"destroy",value:function(){this.destroyBean(this.activeMenu),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),zh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="resizeObserverService",i}return(0,w.Z)(o,[{key:"observeResize",value:function(e,t){var n=Ln(this.gos).ResizeObserver,a=n?new n(t):null;return null==a||a.observe(e),function(){return null==a?void 0:a.disconnect()}}}]),o}(A),_h=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="animationFrameService",i.createTasksP1={list:[],sorted:!1},i.createTasksP2={list:[],sorted:!1},i.destroyTasks=[],i.ticking=!1,i.scrollGoingDown=!0,i.lastPage=0,i.lastScrollTop=0,i.taskCount=0,i.cancelledTasks=new Set,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService,this.paginationService=e.paginationService}},{key:"setScrollTop",value:function(e){var t=this.gos.get("pagination");if(this.scrollGoingDown=e>=this.lastScrollTop,t&&0===e){var r,n,a=null!==(r=null===(n=this.paginationService)||void 0===n?void 0:n.getCurrentPage())&&void 0!==r?r:0;a!==this.lastPage&&(this.lastPage=a,this.scrollGoingDown=!0)}this.lastScrollTop=e}},{key:"postConstruct",value:function(){this.useAnimationFrame=!this.gos.get("suppressAnimationFrame")}},{key:"isOn",value:function(){return this.useAnimationFrame}},{key:"verifyAnimationFrameOn",value:function(e){!1===this.useAnimationFrame&&O("AnimationFrameService.".concat(e," called but animation frames are off"))}},{key:"createTask",value:function(e,t,r){this.verifyAnimationFrameOn(r);var n={task:e,index:t,createOrder:++this.taskCount};this.addTaskToList(this[r],n),this.schedule()}},{key:"cancelTask",value:function(e){this.cancelledTasks.add(e)}},{key:"addTaskToList",value:function(e,t){e.list.push(t),e.sorted=!1}},{key:"sortTaskList",value:function(e){if(!e.sorted){var t=this.scrollGoingDown?1:-1;e.list.sort(function(r,n){return r.index!==n.index?t*(n.index-r.index):n.createOrder-r.createOrder}),e.sorted=!0}
1}},{key:"addDestroyTask",value:function(e){this.verifyAnimationFrameOn("createTasksP3"),this.destroyTasks.push(e),this.schedule()}},{key:"executeFrame",value:function(e){this.verifyAnimationFrameOn("executeFrame");for(var t=this.createTasksP1,r=t.list,n=this.createTasksP2,a=n.list,l=this.destroyTasks,d=(new Date).getTime(),c=(new Date).getTime()-d,h=e<=0,g=this.ctrlsService.getGridBodyCtrl();h||c<e;){if(!g.getScrollFeature().scrollGridIfNeeded()){var f=void 0;if(r.length)this.sortTaskList(t),f=r.pop().task;else if(a.length)this.sortTaskList(n),f=a.pop().task;else{if(!l.length){this.cancelledTasks.clear();break}f=l.pop()}this.cancelledTasks.has(f)||f()}c=(new Date).getTime()-d}r.length||a.length||l.length?this.requestFrame():this.stopTicking()}},{key:"stopTicking",value:function(){this.ticking=!1}},{key:"flushAllFrames",value:function(){!this.useAnimationFrame||this.executeFrame(-1)}},{key:"schedule",value:function(){!this.useAnimationFrame||this.ticking||(this.ticking=!0,this.requestFrame())}},{key:"requestFrame",value:function(){var e=this.executeFrame.bind(this,60);this.requestAnimationFrame(e)}},{key:"requestAnimationFrame",value:function(e){var t=Ln(this.gos);t.requestAnimationFrame?t.requestAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitRequestAnimationFrame(e):t.setTimeout(e,0)}},{key:"isQueueEmpty",value:function(){return!this.ticking}},{key:"debounce",value:function(e){var t=this,r=!1;return function(){t.isOn()?r||(r=!0,t.addDestroyTask(function(){r=!1,e()})):window.setTimeout(e,0)}}}]),o}(A),Zh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="expansionService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel}},{key:"postConstruct",value:function(){this.isClientSideRowModel=ae(this.gos)}},{key:"expandRows",value:function(e){if(this.isClientSideRowModel){var t=new Set(e);this.rowModel.forEachNode(function(r){r.id&&t.has(r.id)&&(r.expanded=!0)}),this.onGroupExpandedOrCollapsed()}}},{key:"getExpandedRows",value:function(){var e=[];return this.rowModel.forEachNode(function(t){var n=t.id;t.expanded&&n&&e.push(n)}),e}},{key:"expandAll",value:function(e){!this.isClientSideRowModel||this.rowModel.expandOrCollapseAll(e)}},{key:"setRowNodeExpanded",value:function(e,t,r,n){e&&(r&&e.parent&&-1!==e.parent.level&&this.setRowNodeExpanded(e.parent,t,r,n),e.setExpanded(t,void 0,n))}},{key:"onGroupExpandedOrCollapsed",value:function(){!this.isClientSideRowModel||this.rowModel.refreshModel({step:"map"})}}]),o}(A),Uh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="menuService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.valueService=e.valueService,this.filterMenuFactory=e.filterMenuFactory,this.ctrlsService=e.ctrlsService,this.animationFrameService=e.animationFrameService,this.filterManager=e.filterManager,this.rowRenderer=e.rowRenderer,this.columnChooserFactory=e.columnChooserFactory,this.contextMenuFactory=e.contextMenuFactory,this.enterpriseMenuFactory=e.enterpriseMenuFactory}},{key:"postConstruct",value:function(){var e;this.activeMenuFactory=null!==(e=this.enterpriseMenuFactory)&&void 0!==e?e:this.filterMenuFactory}},{key:"showColumnMenu",value:function(e){this.showColumnMenuCommon(this.activeMenuFactory,e,"columnMenu")}},{key:"showFilterMenu",value:function(e){var t=this.enterpriseMenuFactory&&this.isLegacyMenuEnabled()?this.enterpriseMenuFactory:this.filterMenuFactory;this.showColumnMenuCommon(t,e,e.containerType,!0)}},{key:"showHeaderContextMenu",value:function(e,t,r){this.activeMenuFactory.showMenuAfterContextMenuEvent(e,t,r)}},{key:"getContextMenuPosition",value:function(e,t){var r=this.getRowCtrl(e),n=this.getCellGui(r,t);if(!n)return r?{x:0,y:r.getRowYPosition()}:{x:0,y:0};var a=n.getBoundingClientRect();return{x:a.x+a.width/2,y:a.y+a.height/2}}},{key:"showContextMenu",value:function(e){var t,r,n,a=e.rowNode,l=e.column,d=e.anchorToElement,c=e.value;a&&l&&null==c&&(c=this.valueService.getValueForDisplay(l,a)),null==d&&(d=this.getContextMenuAnchorElement(a,l)),null===(t=this.contextMenuFactory)||void 0===t||t.onContextMenu(null!==(r=e.mouseEvent)&&void 0!==r?r:null,null!==(n=e.touchEvent)&&void 0!==n?n:null,null!=a?a:null,null!=l?l:null,c,d)}},{key:"showColumnChooser",value:function(e){var t;null===(t=this.columnChooserFactory)||void 0===t||t.showColumnChooser(e)}},{key:"hidePopupMenu",value:function(){var e;null===(e=this.contextMenuFactory)||void 0===e||e.hideActiveMenu(),this.activeMenuFactory.hideActiveMenu()}},{key:"hideColumnChooser",value:function(){var e;null===(e=this.columnChooserFactory)||void 0===e||e.hideActiveColumnChooser()}},{key:"isColumnMenuInHeaderEnabled",value:function(e){var t=e.getColDef(),n=t.suppressHeaderMenuButton;return!(null!=n?n:t.suppressMenu)&&this.activeMenuFactory.isMenuEnabled(e)&&(this.isLegacyMenuEnabled()||!!this.enterpriseMenuFactory)}},{key:"isFilterMenuInHeaderEnabled",value:function(e){var t;return!e.getColDef().suppressHeaderFilterButton&&!(null===(t=this.filterManager)||void 0===t||!t.isFilterAllowed(e))}},{key:"isHeaderContextMenuEnabled",value:function(e){var t=e&&rt(e)?e.getColDef():null==e?void 0:e.getColGroupDef();return!(null!=t&&t.suppressHeaderContextMenu)&&"new"===this.getColumnMenuType()}},{key:"isHeaderMenuButtonAlwaysShowEnabled",value:function(){return this.isSuppressMenuHide()}},{key:"isHeaderMenuButtonEnabled",value:function(){var e=!this.isSuppressMenuHide();return!(nt()&&e)}},{key:"isHeaderFilterButtonEnabled",value:function(e){return this.isFilterMenuInHeaderEnabled(e)&&!this.isLegacyMenuEnabled()&&!this.isFloatingFilterButtonDisplayed(e)}},{key:"isFilterMenuItemEnabled",value:function(e){var t;return!(null===(t=this.filterManager)||void 0===t||!t.isFilterAllowed(e)||this.isLegacyMenuEnabled()||this.isFilterMenuInHeaderEnabled(e)||this.isFloatingFilterButtonDisplayed(e))}},{key:"isColumnMenuAnchoringEnabled",value:function(){return!this.isLegacyMenuEnabled()}},{key:"areAdditionalColumnMenuItemsEnabled",value:function(){return"new"===this.getColumnMenuType()}},{key:"isLegacyMenuEnabled",value:function(){return"legacy"===this.getColumnMenuType()}},{key:"isFloatingFilterButtonEnabled",value:function(e){var t,r=e.getColDef(),n=null===(t=r.floatingFilterComponentParams)||void 0===t?void 0:t.suppressFilterButton;return null!=n&&O("As of v31.1, 'colDef.floatingFilterComponentParams.suppressFilterButton' is deprecated. Use 'colDef.suppressFloatingFilterButton' instead."),null==r.suppressFloatingFilterButton?!n:!r.suppressFloatingFilterButton}},{key:"getColumnMenuType",value:function(){return this.gos.get("columnMenu")}},{key:"isFloatingFilterButtonDisplayed",value:function(e){return!!e.getColDef().floatingFilter&&this.isFloatingFilterButtonEnabled(e)}},{key:"isSuppressMenuHide",value:function(){var e=this.gos.get("suppressMenuHide");return this.isLegacyMenuEnabled()?!!this.gos.exists("suppressMenuHide")&&e:e}},{key:"showColumnMenuCommon",value:function(e,t,r,n){var a=this,l=t.positionBy,d=t.column;"button"===l?e.showMenuAfterButtonClick(d,t.buttonElement,r,n):"mouse"===l?e.showMenuAfterMouseEvent(d,t.mouseEvent,r,n):d&&(this.ctrlsService.getGridBodyCtrl().getScrollFeature
1().ensureColumnVisible(d,"auto"),this.animationFrameService.requestAnimationFrame(function(){var g,v=null===(g=a.ctrlsService.getHeaderRowContainerCtrl(d.getPinned()))||void 0===g?void 0:g.getHeaderCtrlForColumn(d);v&&e.showMenuAfterButtonClick(d,v.getAnchorElementForMenu(n),r,!0)}))}},{key:"getRowCtrl",value:function(e){var t=e||{},r=t.rowIndex;if(null!=r)return this.rowRenderer.getRowByPosition({rowIndex:r,rowPinned:t.rowPinned})||void 0}},{key:"getCellGui",value:function(e,t){if(e&&t){var r=e.getCellCtrl(t);return(null==r?void 0:r.getGui())||void 0}}},{key:"getContextMenuAnchorElement",value:function(e,t){var r=this.ctrlsService.getGridBodyCtrl().getGridBodyElement(),n=this.getRowCtrl(e);return n?this.getCellGui(n,t)||(n.isFullWidth()?n.getFullWidthElement():r):r}}]),o}(A),jh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){return(0,y.Z)(this,o),u.call(this,i,"ag-text-area",null,"textarea")}return(0,w.Z)(o,[{key:"setValue",value:function(e,t){var r=(0,I.Z)((0,L.Z)(o.prototype),"setValue",this).call(this,e,t);return this.eInput.value=e,r}},{key:"setCols",value:function(e){return this.eInput.cols=e,this}},{key:"setRows",value:function(e){return this.eInput.rows=e,this}}]),o}(yt),Kh={selector:"AG-INPUT-TEXT-AREA",component:jh},$h=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'<div class="ag-large-text">\n        <ag-input-text-area data-ref="eTextArea" class="ag-large-text-input"></ag-input-text-area>\n        </div>',[Kh])).eTextArea=U,i}return(0,w.Z)(o,[{key:"init",value:function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),V(e.value,!0)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}},{key:"onKeyDown",value:function(e){var t=e.key;(t===D.LEFT||t===D.UP||t===D.RIGHT||t===D.DOWN||e.shiftKey&&t===D.ENTER)&&e.stopPropagation()}},{key:"afterGuiAttached",value:function(){var e=this.localeService.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()}},{key:"getValue",value:function(){var e=this.eTextArea.getValue();return V(e)||V(this.params.value)?this.params.parseValue(e):this.params.value}}]),o}(Ot),qh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this,'<div class="ag-popup-editor" tabindex="-1"/>')).params=i,e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){gt(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}},{key:"addKeyDownListener",value:function(){var e=this,t=this.getGui(),r=this.params;this.addManagedElementListeners(t,{keydown:function(l){Yr(e.gos,l,r.node,r.column,!0)||r.onKeyDown(l)}})}}]),o}(Ot),Yh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'<div class="ag-cell-edit-wrapper">\n                <ag-select class="ag-cell-editor" data-ref="eSelect"></ag-select>\n            </div>',[ed])).eSelect=U,i.startedByEnter=!1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.valueService=e.valueService}},{key:"init",value:function(e){this.focusAfterAttached=e.cellStartedEdit;var t=this.eSelect,r=this.valueService,n=this.gos,a=e.values,l=e.value,d=e.eventKey;if(X(a))O("no values found for select cellEditor");else{this.startedByEnter=null!=d&&d===D.ENTER;var c=!1;a.forEach(function(f){var p={value:f},m=r.formatValue(e.column,null,f);p.text=null!=m?m:f,t.addOption(p),c=c||l===f}),c?t.setValue(e.value,!0):e.values.length&&t.setValue(e.values[0],!0);var h=e.valueListGap,g=e.valueListMaxWidth,v=e.valueListMaxHeight;null!=h&&t.setPickerGap(h),null!=v&&t.setPickerMaxHeight(v),null!=g&&t.setPickerMaxWidth(g),"fullRow"!==n.get("editType")&&this.addManagedListeners(this.eSelect,{selectedItem:function(){return e.stopEditing()}})}}},{key:"afterGuiAttached",value:function(){var e=this;this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&setTimeout(function(){e.isAlive()&&e.eSelect.showPicker()})}},{key:"focusIn",value:function(){this.eSelect.getFocusableElement().focus()}},{key:"getValue",value:function(){return this.eSelect.getValue()}},{key:"isPopup",value:function(){return!1}}]),o}(Ot),Yi=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this,'\n            <div class="ag-cell-edit-wrapper">\n                '.concat(i.getTemplate(),"\n            </div>"),i.getAgComponents())).cellEditorInput=i,e.eInput=U,e}return(0,w.Z)(o,[{key:"init",value:function(e){this.params=e;
1var t=e.cellStartedEdit,r=e.eventKey,n=e.suppressPreventDefault,a=this.eInput;this.cellEditorInput.init(a,e);var l,d=!0;t?(this.focusAfterAttached=!0,r===D.BACKSPACE||r===D.DELETE?l="":r&&1===r.length?n?d=!1:l=r:(l=this.cellEditorInput.getStartValue(),r!==D.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,l=this.cellEditorInput.getStartValue()),d&&null!=l&&a.setStartValue(l),this.addManagedElementListeners(a.getGui(),{keydown:function(h){var g=h.key;(g===D.PAGE_UP||g===D.PAGE_DOWN)&&h.preventDefault()}})}},{key:"afterGuiAttached",value:function(){var e=this.localeService.getLocaleTextFunc(),t=this.eInput;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached){We()||t.getFocusableElement().focus();var n,a,r=t.getInputElement();this.highlightAllOnFocus?r.select():null===(n=(a=this.cellEditorInput).setCaret)||void 0===n||n.call(a)}}},{key:"focusIn",value:function(){var e=this.eInput,t=e.getFocusableElement(),r=e.getInputElement();t.focus(),r.select()}},{key:"getValue",value:function(){return this.cellEditorInput.getValue()}},{key:"isPopup",value:function(){return!1}}]),o}(Ot),Qh=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,[{key:"getTemplate",value:function(){return'<ag-input-text-field class="ag-cell-editor" data-ref="eInput"></ag-input-text-field>'}},{key:"getAgComponents",value:function(){return[Vi]}},{key:"init",value:function(o,i){this.eInput=o,this.params=i,null!=i.maxLength&&o.setMaxLength(i.maxLength)}},{key:"getValue",value:function(){var o=this.eInput.getValue();return V(o)||V(this.params.value)?this.params.parseValue(o):this.params.value}},{key:"getStartValue",value:function(){return this.params.useFormatter||this.params.column.getColDef().refData?this.params.formatValue(this.params.value):this.params.value}},{key:"setCaret",value:function(){var o=this.eInput.getValue(),i=V(o)&&o.length||0;i&&this.eInput.getInputElement().setSelectionRange(i,i)}}]),s}(),wa=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.call(this,new Qh)}return(0,w.Z)(o)}(Yi),Xh=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,[{key:"getTemplate",value:function(){return'<ag-input-number-field class="ag-cell-editor" data-ref="eInput"></ag-input-number-field>'}},{key:"getAgComponents",value:function(){return[dd]}},{key:"init",value:function(o,i){this.eInput=o,this.params=i,null!=i.max&&o.setMax(i.max),null!=i.min&&o.setMin(i.min),null!=i.precision&&o.setPrecision(i.precision),null!=i.step&&o.setStep(i.step);var e=o.getInputElement();i.preventStepping?o.addManagedElementListeners(e,{keydown:this.preventStepping}):i.showStepperButtons&&e.classList.add("ag-number-field-input-stepper")}},{key:"preventStepping",value:function(o){(o.key===D.UP||o.key===D.DOWN)&&o.preventDefault()}},{key:"getValue",value:function(){var o=this.eInput.getValue();if(!V(o)&&!V(this.params.value))return this.params.value;var i=this.params.parseValue(o);if(null==i)return i;if("string"==typeof i){if(""===i)return null;i=Number(i)}return isNaN(i)?null:i}},{key:"getStartValue",value:function(){return this.params.value}},{key:"setCaret",value:function(){We()&&this.eInput.getInputElement().focus({preventScroll:!0})}}]),s}(),Jh=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.call(this,new Xh)}return(0,w.Z)(o)}(Yi),eg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){return(0,y.Z)(this,o),u.call(this,i,"ag-date-field","date")}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this;(0,I.Z)((0,L.Z)(o.prototype),"postConstruct",this).call(this);var t=We();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:function(){e.isDisabled()||t||e.eInput.focus()}}),this.eInput.step="any"}},{key:"onWheel",value:function(e){ne(this.gos)===this.eInput&&e.preventDefault()}},{key:"setMin",value:function(e){var t,r=e instanceof Date?null!==(t=Oe(null!=e?e:null,!1))&&void 0!==t?t:void 0:e;return this.min===r||(this.min=r,Le(this.eInput,"min",r)),this}},{key:"setMax",value:function(e){var t,r=e instanceof Date?null!==(t=Oe(null!=e?e:null,!1))&&void 0!==t?t:void 0:e;return this.max===r||(this.max=r,Le(this.eInput,"max",r)),this}},{key:"setStep",value:function(e){return this.step===e||(this.step=e,Le(this.eInput,"step",e)),this}},{key:"getDate",value:function(){var e;if(this.eInput.validity.valid)return null!==(e=be(this.getValue()))&&void 0!==e?e:void 0}},{key:"setDate",value:function(e,t){this.setValue(Oe(null!=e?e:null,!1),t)}}]),o}(St),Sa={selector:"AG-INPUT-DATE-FIELD",component:eg},tg=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,[{key:"getTemplate",value:function(){return'<ag-input-date-field class="ag-cell-editor" data-ref="eInput"></ag-input-date-field>'}},{key:"getAgComponents",value:function(){return[Sa]}},{key:"init",value:function(o,i){this.eInput=o,this.params=i,null!=i.min&&o.setMin(i.min),null!=i.max&&o.setMax(i.max),null!=i.step&&o.setStep(i.step)}},{key:"getValue",value:function(){var o=this.eInput.getDate();return V(o)||V(this.params.value)?null!=o?o:null:this.params.value}},{key:"getStartValue",value:function(){var o=this.params.value;if(o instanceof Date)return Oe(o,!1)}}]),s}(),ig=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.call(this,new tg)}return(0,w.Z)(o)}
1(Yi),rg=function(){function s(u){(0,y.Z)(this,s),this.getDataTypeService=u}return(0,w.Z)(s,[{key:"getTemplate",value:function(){return'<ag-input-date-field class="ag-cell-editor" data-ref="eInput"></ag-input-date-field>'}},{key:"getAgComponents",value:function(){return[Sa]}},{key:"init",value:function(o,i){this.eInput=o,this.params=i,null!=i.min&&o.setMin(i.min),null!=i.max&&o.setMax(i.max),null!=i.step&&o.setStep(i.step)}},{key:"getValue",value:function(){var o=this.formatDate(this.eInput.getDate());return V(o)||V(this.params.value)?this.params.parseValue(null!=o?o:""):this.params.value}},{key:"getStartValue",value:function(){var o,i;return Oe(null!==(o=this.parseDate(null!==(i=this.params.value)&&void 0!==i?i:void 0))&&void 0!==o?o:null,!1)}},{key:"parseDate",value:function(o){var i,e=this.getDataTypeService();return e?e.getDateParserFunction(this.params.column)(o):null!==(i=be(o))&&void 0!==i?i:void 0}},{key:"formatDate",value:function(o){var i,e=this.getDataTypeService();return e?e.getDateFormatterFunction(this.params.column)(o):null!==(i=Oe(null!=o?o:null,!1))&&void 0!==i?i:void 0}}]),s}(),ng=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),i=u.call(this,new rg(function(){return i.dataTypeService}))}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.dataTypeService=e.dataTypeService}}]),o}(Yi),og=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'\n            <div class="ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit">\n                <ag-checkbox role="presentation" data-ref="eCheckbox"></ag-checkbox>\n            </div>',[Ur])).eCheckbox=U,i}return(0,w.Z)(o,[{key:"init",value:function(e){var t,r=this;this.params=e;var n=null!==(t=e.value)&&void 0!==t?t:void 0;this.eCheckbox.setValue(n),this.eCheckbox.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(n),this.addManagedListeners(this.eCheckbox,{fieldValueChanged:function(d){return r.setAriaLabel(d.selected)}})}},{key:"getValue",value:function(){return this.eCheckbox.getValue()}},{key:"focusIn",value:function(){this.eCheckbox.getFocusableElement().focus()}},{key:"afterGuiAttached",value:function(){this.params.cellStartedEdit&&this.focusIn()}},{key:"isPopup",value:function(){return!1}},{key:"setAriaLabel",value:function(e){var t=this.localeService.getLocaleTextFunc(),r=Er(t,e),n=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel("".concat(n," (").concat(r,")"))}}]),o}(Ot),ci=(0,w.Z)(function s(u){(0,y.Z)(this,s),this.cellValueChanges=u}),vn=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t,r){var n;return(0,y.Z)(this,o),(n=u.call(this,i)).initialRange=e,n.finalRange=t,n.ranges=r,n}return(0,w.Z)(o)}(ci),ka=function(){function s(u){(0,y.Z)(this,s),this.actionStack=[],this.maxStackSize=u||10,this.actionStack=new Array(this.maxStackSize)}return(0,w.Z)(s,[{key:"pop",value:function(){return this.actionStack.pop()}},{key:"push",value:function(o){!(o.cellValueChanges&&o.cellValueChanges.length>0)||(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(o))}},{key:"clear",value:function(){this.actionStack=[]}},{key:"getCurrentStackSize",value:function(){return this.actionStack.length}}]),s}(),sg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="undoRedoService",i.cellV
1alueChanges=[],i.activeCellEdit=null,i.activeRowEdit=null,i.isPasting=!1,i.isRangeInAction=!1,i.onCellValueChanged=function(e){var t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},r=null!==i.activeCellEdit&&i.cellPositionUtils.equals(i.activeCellEdit,t),n=null!==i.activeRowEdit&&i.rowPositionUtils.sameRow(i.activeRowEdit,t);if(r||n||i.isPasting||i.isRangeInAction){var h=e.oldValue,g=e.value,v={rowPinned:e.rowPinned,rowIndex:e.rowIndex,columnId:e.column.getColId(),newValue:g,oldValue:h};i.cellValueChanges.push(v)}},i.clearStacks=function(){i.undoStack.clear(),i.redoStack.clear()},i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.focusService=e.focusService,this.ctrlsService=e.ctrlsService,this.cellPositionUtils=e.cellPositionUtils,this.rowPositionUtils=e.rowPositionUtils,this.columnModel=e.columnModel,this.rangeService=e.rangeService}},{key:"postConstruct",value:function(){var e=this;if(this.gos.get("undoRedoCellEditing")){var t=this.gos.get("undoRedoCellEditingLimit");if(!(t<=0)){this.undoStack=new ka(t),this.redoStack=new ka(t),this.addListeners();var r=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:function(a){a.keepUndoRedoStack||e.clearStacks()},columnPivotModeChanged:r,newColumnsLoaded:r,columnGroupOpened:r,columnRowGroupChanged:r,columnMoved:r,columnPinned:r,columnVisible:r,rowDragEnd:r}),this.ctrlsService.whenReady(this,function(n){e.gridBodyCtrl=n.gridBodyCtrl})}}}},{key:"getCurrentUndoStackSize",value:function(){return this.undoStack?this.undoStack.getCurrentStackSize():0}},{key:"getCurrentRedoStackSize",value:function(){return this.redoStack?this.redoStack.getCurrentStackSize():0}},{key:"undo",value:function(e){this.eventService.dispatchEvent({type:"undoStarted",source:e});var t=this.undoRedo(this.undoStack,this.redoStack,"initialRange","oldValue","undo");this.eventService.dispatchEvent({type:"undoEnded",source:e,operationPerformed:t})}},{key:"redo",value:function(e){this.eventService.dispatchEvent({type:"redoStarted",source:e});var t=this.undoRedo(this.redoStack,this.undoStack,"finalRange","newValue","redo");this.eventService.dispatchEvent({type:"redoEnded",source:e,operationPerformed:t})}},{key:"undoRedo",value:function(e,t,r,n,a){if(!e)return!1;var l=e.pop();return!(!l||!l.cellValueChanges||(this.processAction(l,function(d){return d[n]},a),l instanceof vn?this.processRange(this.rangeService,l.ranges||[l[r]]):this.processCell(l.cellValueChanges),t.push(l),0))}},{key:"processAction",value:function(e,t,r){var n=this;
1e.cellValueChanges.forEach(function(a){var c=a.columnId,g=n.rowPositionUtils.getRowNode({rowIndex:a.rowIndex,rowPinned:a.rowPinned});!g.displayed||g.setDataValue(c,t(a),r)})}},{key:"processRange",value:function(e,t){var n,r=this;e.removeAllCellRanges(!0),t.forEach(function(a,l){if(a){var d=a.startRow,c=a.endRow;l===t.length-1&&(n={rowPinned:d.rowPinned,rowIndex:d.rowIndex,columnId:a.startColumn.getColId()},r.setLastFocusedCell(n)),e.addCellRange({rowStartIndex:d.rowIndex,rowStartPinned:d.rowPinned,rowEndIndex:c.rowIndex,rowEndPinned:c.rowPinned,columnStart:a.startColumn,columns:a.columns})}})}},{key:"processCell",value:function(e){var t=e[0],l=this.rowPositionUtils.getRowNode({rowIndex:t.rowIndex,rowPinned:t.rowPinned});this.setLastFocusedCell({rowPinned:t.rowPinned,rowIndex:l.rowIndex,columnId:t.columnId},this.rangeService)}},{key:"setLastFocusedCell",value:function(e,t){var r=e.rowIndex,n=e.columnId,a=e.rowPinned,l=this.gridBodyCtrl.getScrollFeature(),d=this.columnModel.getCol(n);if(d){l.ensureIndexVisible(r),l.ensureColumnVisible(d);var c={rowIndex:r,column:d,rowPinned:a};this.focusService.setFocusedCell((0,B.Z)((0,B.Z)({},c),{},{forceBrowserFocus:!0})),null==t||t.setRangeToCell(c)}}},{key:"addListeners",value:function(){var e=this;this.addManagedEventListeners({rowEditingStarted:function(r){e.activeRowEdit={rowIndex:r.rowIndex,rowPinned:r.rowPinned}},rowEditingStopped:function(){var r=new ci(e.cellValueChanges);e.pushActionsToUndoStack(r),e.activeRowEdit=null},cellEditingStarted:function(r){e.activeCellEdit={column:r.column,rowIndex:r.rowIndex,rowPinned:r.rowPinned}},cellEditingStopped:function(r){if(e.activeCellEdit=null,r.valueChanged&&!e.activeRowEdit&&!e.isPasting&&!e.isRangeInAction){var a=new ci(e.cellValueChanges);e.pushActionsToUndoStack(a)}},pasteStart:function(){e.isPasting=!0},pasteEnd:function(){var r=new ci(e.cellValueChanges);e.pushActionsToUndoStack(r),e.isPasting=!1},fillStart:function(){e.isRangeInAction=!0},fillEnd:function(r){var n=new vn(e.cellValueChanges,r.initialRange,r.finalRange);e.pushActionsToUndoStack(n),e.isRangeInAction=!1},keyShortcutChangedCellStart:function(){e.isRangeInAction=!0},keyShortcutChangedCellEnd:function(){var r;r=e.rangeService&&ze(e.gos)?new vn(e.cellValueChanges,void 0,void 0,(0,_.Z)(e.rangeService.getCellRanges())):new ci(e.cellValueChanges),e.pushActionsToUndoStack(r),e.isRangeInAction=!1}})}},{key:"pushActionsToUndoStack",value:function(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}}]),o}(A);function ba(s,u){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"auto";s.frameworkOverrides.wrapIncoming(function(){return s.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureColumnVisible(u,o)},"ensureVisible")}function Ra(s,u,o){s.frameworkOverrides.wrapIncoming(function(){return s.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureIndexVisible(u,o)},"ensureVisible")}var yg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="editService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.navigationService=e.navigationService,this.userComponentFactory=e.userComponentFactory,this.valueService=e.valueService}},{key:"startEditing",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=this.createCellEditorParams(e,r,n),d=e.getColumn().getColDef(),c=this.userComponentFactory.getCellEditorDetails(d,l),h=null!=(null==c?void 0:c.popupFromSelector)?c.popupFromSelector:!!d.cellEditorPopup,g=null!=(null==c?void 0:c.popupPositionFromSelector)?c.popupPositionFromSelector:d.cellEditorPopupPosition;return e.setEditing(!0,c),e.getComp().setEditDetails(c,h,g,this.gos.get("reactiveCustomComponents")),this.eventService.dispatchEvent(e.createEvent(a,"cellEditingStarted")),!(null!=c&&null!==(t=c.params)&&void 0!==t&&t.suppressPreventDefault)}},{key:"stopEditing",value:function(e,t){var r=e.getComp(),n=this.takeValueFromCellEditor(t,r),a=n.newValue,l=n.newValueE
1xists,d=e.getRowNode(),c=e.getColumn(),h=this.valueService.getValueForDisplay(c,d),g=!1;return l&&(g=this.saveNewValue(e,h,a,d,c)),e.setEditing(!1,void 0),r.setEditDetails(),e.updateAndFormatValue(!1),e.refreshCell({forceRefresh:!0,suppressFlash:!0}),this.eventService.dispatchEvent((0,B.Z)((0,B.Z)({},e.createEvent(null,"cellEditingStopped")),{},{oldValue:h,newValue:a,valueChanged:g})),g}},{key:"handleColDefChanged",value:function(e){var t=e.getCellEditor();if(null!=t&&t.refresh){var r=e.getEditCompDetails().params,l=this.createCellEditorParams(e,r.eventKey,r.cellStartedEdit),d=e.getColumn().getColDef(),c=this.userComponentFactory.getCellEditorDetails(d,l);t.refresh(c.params)}}},{key:"setFocusOutOnEditor",value:function(e){var t=e.getComp().getCellEditor();t&&t.focusOut&&t.focusOut()}},{key:"setFocusInOnEditor",value:function(e){var t=e.getComp(),r=t.getCellEditor();null!=r&&r.focusIn?r.focusIn():(e.focusCell(!0),e.onCellEditorAttached(function(){var n,a;return null===(n=t.getCellEditor())||void 0===n||null===(a=n.focusIn)||void 0===a?void 0:a.call(n)}))}},{key:"stopEditingAndFocus",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.stopRowOrCellEdit(),e.focusCell(!0),t||this.navigateAfterEdit(r,e.getCellPosition())}},{key:"createPopupEditorWrapper",value:function(e){return new qh(e)}},{key:"takeValueFromCellEditor",value:function(e,t){var r={newValueE
1xists:!1};if(e)return r;var n=t.getCellEditor();return n?n.isCancelAfterEnd&&n.isCancelAfterEnd()?r:{newValue:n.getValue(),newValueExists:!0}:r}},{key:"saveNewValue",value:function(e,t,r,n,a){if(r===t)return!1;e.setSuppressRefreshCell(!0);var l=n.setDataValue(a,r,"edit");return e.setSuppressRefreshCell(!1),l}},{key:"createCellEditorParams",value:function(e,t,r){var n=this,a=e.getColumn(),l=e.getRowNode();return this.gos.addGridCommonParams({value:this.valueService.getValueForDisplay(a,l),eventKey:t,column:a,colDef:a.getColDef(),rowIndex:e.getCellPosition().rowIndex,node:l,data:l.data,cellStartedEdit:r,onKeyDown:e.onKeyDown.bind(e),stopEditing:e.stopEditingAndFocus.bind(e),eGridCell:e.getGui(),parseValue:function(c){return n.valueService.parseValue(a,l,c,e.getValue())},formatValue:e.formatValue.bind(e)})}},{key:"navigateAfterEdit",value:function(e,t){this.gos.get("enterNavigatesVerticallyAfterEdit")&&this.navigationService.navigateToNextCell(null,e?D.UP:D.DOWN,t,!1)}}]),o}(A),wg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowEditService",i}return(0,w.Z)(o,[{key:"startEditing",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=!0,l=e.getAllCellCtrls().reduce(function(d,c){var h=c===r;return h?a=c.startEditing(t,h,n):c.startEditing(null,h,n),!!d||c.isEditing()},!1);return l&&this.setEditing(e,!0),a}},{key:"stopEditing",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.getAllCellCtrls(),n=e.isEditing();e.setStoppingRowEdit(!0);var d,a=!1,l=(0,ie.Z)(r);try{for(l.s();!(d=l.n()).done;){var c=d.value,h=c.stopEditing(t);n&&!t&&!a&&h&&(a=!0)}}catch(g){l.e(g)}finally{l.f()}a&&this.eventService.dispatchEvent(e.createRowEvent("rowValueChanged")),n&&this.setEditing(e,!1),e.setStoppingRowEdit(!1)}},{key:"setEditing",value:function(e,t){e.setEditingRow(t),e.forEachGui(void 0,function(n){return n.rowComp.addOrRemoveCssClass("ag-row-editing",t)});var r=e.createRowEvent(t?"rowEditingStarted":"rowEditingStopped");this.eventService.dispatchEvent(r)}}]),o}(A),Rt={version:K,moduleName:"@ag-grid-community/edit-core",beans:[yg]},Sg={version:K,moduleName:"@ag-grid-community/edit-api",apiFunctions:{undoCellEditing:function cg(s){var u;null===(u=s.undoRedoService)||void 0===u||u.undo("api")},redoCellEditing:function hg(s){var u;null===(u=s.undoRedoService)||void 0===u||u.redo("api")},getCellEditorInstances:function gg(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=s.rowRenderer.getCellEditorInstances(u),i=o.map(oi);return i},getEditingCells:function vg(s){return s.rowRenderer.getEditingCells()},stopEditing:function fg(s){var u=arguments.length>1&&void 0!==arguments[1]&&arguments[1];s.rowRenderer.stopEditing(u)},startEditingCell:function pg(s,u){var o=s.columnModel.getCol(u.colKey);if(o){var i={rowIndex:u.rowIndex,rowPinned:u.rowPinned||null,column:o};null==u.rowPinned&&Ra(s,u.rowIndex),ba(s,u.colKey);var c,h,t=s.navigationService.getCellByPosition(i);if(t){var r=s.focusService,n=s.gos,l=n.get("stopEditingWhenCellsLoseFocus")&&((c=ne(n))!==(h=t.getGui())&&!(null==h||!h.contains(c)));(l||!r.isCellFocused(i))&&r.setFocusedCell((0,B.Z)((0,B.Z)({},i),{},{forceBrowserFocus:l,preventScrollOnBrowserFocus:!0})),t.startRowOrCellEdit(u.key)}}else O("no column found for ".concat(u.colKey))},getCurrentUndoSize:function mg(s){var u,o;return null!==(u=null===(o=s.undoRedoService)||void 0===o?void 0:o.getCurrentUndoStackSize())&&void 0!==u?u:0},getCurrentRedoSize:function Cg(s){var u,o;return null!==(u=null===(o=s.undoRedoService)||void 0===o?void 0:o.getCurrentRedoStackSize())&&void 0!==u?u:0}},dependantModules:[Rt]},Fa={version:K,moduleName:"@ag-grid-community/default-editor",userComponents:[{name:"agCellEditor",classImp:wa}],dependantModules:[Rt]},Dg={version:K,moduleName:"@ag-grid-community/editing",dependantModules:[Rt,{version:K,moduleName:"@ag-grid-community/undo-redo-edit",beans:[sg],dependantModules:[Rt]},{version:K,moduleName:"@ag-grid-community/full-row-edit",beans:[wg],dependantModules:[Rt]},{version:K,moduleName:"@ag-grid-community/all-editors",dependantModules:[Fa,{version:K,moduleName:"@ag-grid-community/data-type-editors",userComponents:[{name:"agTextCellEditor",classImp:wa},{name:"agNumberCellEditor",classImp:Jh,params:{suppressPreventDefault:!0}},{name:"agDateCellEditor",classImp:ig},{name:"agDateStringCellEditor",classImp:ng},{name:"agCheckboxCellEditor",classImp:og}],dependantModules:[Fa]},{version:K,moduleName:"@ag-grid-community/select-editor",userComponents:[{name:"agSelectCellEditor",classImp:Yh}],dependantModules:[Rt]},{version:K,moduleName:"@ag-grid-community/large-text-editor",userComponents:[{name:"agLargeTextCellEditor",classImp:$h}],dependantModules:[Rt]}]},Sg]},Pg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="autoWidthCalculator",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowRenderer=e.rowRenderer,this.ctrlsService=e.ctrlsService}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){e.centerRowContainerCtrl=t.center})}},{key:"getPreferredWidthForColumn",value:function(e,t){var r=this.getHeaderCellForColumn(e);if(!r)return-1;var n=this.rowRenderer.getAllCellsForColumn(e);return t||n.push(r),this.addElementsToContainerAndGetWidth(n)}},{key:"getPreferredWidthForColumnGroup",value:function(e){var t=this.getHeaderCellForColumn(e);return t?this.addElementsToContainerAndGetWidth([t]):-1}},{key:"addElementsToContainerAndGetWidth",value:function(e){var t=this,r=document.createElement("form");r.style.position="fixed";var n=this.centerRowContainerCtrl.getContainerElement();e.forEach(function(d){return t.cloneItemIntoDummy(d,r)}),n.appendChild(r);var a=r.offsetWidth;return n.removeChild(r),a+this.getAutoSizePadding()}},{key:"getAutoSizePadding",value:function(){return this.gos.get("autoSizePadding")}},{key:"getHeaderCellForColumn",value:function(e){var t=null;
1return this.ctrlsService.getHeaderRowContainerCtrls().forEach(function(r){var n=r.getHtmlElementForColumnHeader(e);null!=n&&(t=n)}),t}},{key:"cloneItemIntoDummy",value:function(e,t){var r=e.cloneNode(!0);r.style.width="",r.style.position="static",r.style.left="";var n=document.createElement("div"),a=n.classList;["ag-header-cell","ag-header-group-cell"].some(function(v){return r.classList.contains(v)})?(a.add("ag-header","ag-header-row"),n.style.position="static"):a.add("ag-row");for(var d=e.parentElement;d;){if(["ag-header-row","ag-row"].some(function(v){return d.classList.contains(v)})){for(var h=0;h<d.classList.length;h++){var g=d.classList[h];"ag-row-position-absolute"!=g&&a.add(g)}break}d=d.parentElement}n.appendChild(r),t.appendChild(n)}}]),o}(A),Mg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e){var t;return(0,y.Z)(this,o),(t=u.call(this)).createRowCon=i,t.destroyRowCtrls=e,t.stickyTopRowCtrls=[],t.stickyBottomRowCtrls=[],t.extraTopHeight=0,t.extraBottomHeight=0,t}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.rowRenderer=e.rowRenderer,this.ctrlsService=e.ctrlsService,this.pageBoundsService=e.pageBoundsService}},{key:"postConstruct",value:function(){var e=this;this.isClientSide=ae(this.gos),this.ctrlsService.whenReady(this,function(t){e.gridBodyCtrl=t.gridBodyCtrl}),this.resetStickyContainers()}},{key:"getStickyTopRowCtrls",value:function(){return this.stickyTopRowCtrls}},{key:"getStickyBottomRowCtrls",value:function(){return this.stickyBottomRowCtrls}},{key:"setOffsetTop",value:function(e){this.extraTopHeight!==e&&(this.extraTopHeight=e,this.eventService.dispatchEvent({type:"stickyTopOffsetChanged",offset:e}))}},{key:"setOffsetBottom",value:function(e){this.extraBottomHeight!==e&&(this.extraBottomHeight=e)}},{key:"resetOffsets",value:function(){this.setOffsetBottom(0),this.setOffsetTop(0)}},{key:"getExtraTopHeight",value:function(){return this.extraTopHeight}},{key:"getExtraBottomHeight",value:function(){return this.extraBottomHeight}},{key:"getLastPixelOfGroup",value:function(e){return this.isClientSide?this.getClientSideLastPixelOfGroup(e):this.getServerSideLastPixelOfGroup(e)}},{key:"getFirstPixelOfGroup",value:function(e){return e.footer?e.sibling.rowTop+e.sibling.rowHeight-1:e.hasChildren()?e.rowTop-1:0}},{key:"getServerSideLastPixelOfGroup",value:function(e){if(this.isClientSide)throw new Error("This func should only be called in server side row model.");if(e.isExpandable()||e.footer){if(e.master)return e.detailNode.rowTop+e.detailNode.rowHeight;if(!e.sibling||1===Math.abs(e.sibling.rowIndex-e.rowIndex)){var r,n,a,l,d,h,c=null===(r=e.childStore)||void 0===r?void 0:r.getStoreBounds();return e.footer&&(c=null===(h=e.sibling.childStore)||void 0===h?void 0:h.getStoreBounds()),(null!==(n=null===(a=c)||void 0===a?void 0:a.heightPx)&&void 0!==n?n:0)+(null!==(l=null===(d=c)||void 0===d?void 0:d.topPx)&&void 0!==l?l:0)}return e.footer?e.rowTop+e.rowHeight:e.sibling.rowTop+e.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}},{key:"getClientSideLastPixelOfGroup",value:function(e){if(!this.isClientSide)throw new Error("This func should only be called in client side row model.");if(e.isExpandable()||e.footer){if(e.footer&&0===e.rowIndex)return Number.MAX_SAFE_INTEGER;if(!e.sibling||1===Math.abs(e.sibling.rowIndex-e.rowIndex)){for(var n=e.footer?e.sibling:e;n.isExpandable()&&n.expanded;)if(n.master)n=n.detailNode;else if(n.childrenAfterSort){if(0===n.childrenAfterSort.length)break;n=ee(n.childrenAfterSort)}return n.rowTop+n.rowHeight}return e.footer?e.rowTop+e.rowHeight:e.sibling.rowTop+e.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}},{key:"updateStickyRows",value:function(e){var t=this,r="top"===e,n=0;if(!this.canRowsBeSticky())return this.refreshNodesAndContainerHeight(e,new Set,n);for(var a=r?this.rowRenderer.getFirstVisibleVerticalPixel()-this.extraTopHeight:this.rowRenderer.getLastVisibleVerticalPixel()-this.extraTopHeight,l=new Set,d=function(C){if(l.add(C),r){var S=t.getLastPixelOfGroup(C),k=a+n+C.rowHeight;C.stickyRowTop=S<k?n+(S-k):n}else{var b=t.getFirstPixelOfGroup(C),E=a-(n+C.rowHeight);C.stickyRowTop=b>E?n-(b-E):n}n=0,l.forEach(function(P){var H=P.stickyRowTop+P.rowHeight;n<H&&(n=H)})},c=this.areFooterRowsStickySuppressed(),h=this.gos.get("suppressGroupRowsSticky"),g=function(C){return!!C.displayed&&(C.footer?!(!0===c||"grand"===c&&-1===C.level||"group"===c&&C.level>-1||"bottom"===e&&C.sibling.rowIndex&&C.sibling.rowIndex+1===C.rowIndex||l.has(C)):!!C.isExpandable()&&!0!==h&&"bottom"!==e&&!l.has(C)&&C.expanded)},v=function(C){var S=a+n;r||(S=a-n);var k=t.rowModel.getRowIndexAtPixel(S),b=t.rowModel.getRow(k);if(null==b)return"break";var P=t.getStickyAncestors(b).find(function(W){return(r?W.rowIndex<k:W.rowIndex>k)&&g(W)});return P?(d(P),"continue"):(r?b.rowTop<S:b.rowTop+b.rowHeight>S)&&g(b)?(d(b),"continue"):"break"},f=0;f<100&&"break"!==v();f++);return r||l.forEach(function(m){m.stickyRowTop=n-(m.stickyRowTop+m.rowHeight)}),this.refreshNodesAndContainerHeight(e,l,n)}},{key:"areFooterRowsStickySuppressed",value:function(){var e=this.gos.get("suppressStickyTotalRow");if(!0===e)return!0;var t=!!this.gos.get("groupIncludeFooter")||"group"===e,r=!!this.gos.get("groupIncludeTotalFooter")||"grand"===e;return!(!t||!r)||(r?"grand":!!t&&"group")}},{key:"canRowsBeSticky",value:function(){var e=Si(this.gos),t=this.areFooterRowsStickySuppressed(),r=this.gos.get("suppressGroupRowsSticky");return e&&(!t||!r)}},{key:"getStickyAncestors",value:function(e){for(var t=[],r=e.footer?e.sibling:e.parent;r;)r.sibling&&t.push(r.sibling),t.push(r),r=r.parent;return t.reverse()}},{key:"checkStickyRows",value:function(){var e=this.updateStickyRows("top"),t=this.updateStickyRows("bottom");return e||t}},{key:"destroyStickyCtrls",value:function(){this.resetStickyContainers()}},{key:"resetStickyContainers",value:function(){this.refreshNodesAndContainerHeight("top",new Set,0),this.refreshNodesAndContainerHeight("bottom",new Set,0)}},{key:"refreshStickyNode",value:function(e){var t=new Set;if(this.stickyTopRowCtrls.some(function(d){return d.getRowNode()===e})){for(var r=0;r<this.stickyTopRowCtrls.length;r++){var n=this.stickyTopRowCtrls[r].getRowNode();n!==e&&t.add(n)}this.refreshNodesAndContainerHeight("top",t,this.topContainerHeight)&&this.checkStickyRows()}else{for(var a=0;a<this.stickyBottomRowCtrls.length;a++){var l=this.stickyBottomRowCtrls[a].getRowNode();l!==e&&t.add(l)}this.refreshNodesAndContainerHeight("bottom",t,this.bottomContainerHeight)&&this.checkStickyRows()}}},{key:"refreshNodesAndContainerHeight",value:function(e,t,r){for(var n=this,a="top"===e,l=a?this.stickyTopRowCtrls:this.stickyBottomRowCtrls,d={},c=[],h=0;h<l.length;h++){var g=l[h].getRowNode();t.has(g)?c.push(l[h]):(d[g.id]=l[h],g.sticky=!1)}for(var f=new Set,p=0;p<c.length;p++)f.add(c[p].getRowNode());var m=[];t.forEach(function(b){f.has(b)||(b.sticky=!0,m.push(n.createRowCon(b,!1,!1)))});var C=!!m.length||c.length!==l.length;a?this.topContainerHeight!==r&&(this.topContainerHeight=r,this.gridBodyCtrl.setStickyTopHeight(r),C=!0):this.bottomContainerHeight!==r&&(this.bottomContainerHeight=r,this.gridBodyCtrl.setStickyBottomHeight(r),C=!0),this.destroyRowCtrls(d,!1);var S=[].concat(c,m);S.sort(function(b,E){return E.getRowNode().rowIndex-b.getRowNode().rowIndex}
1),a||S.reverse(),S.forEach(function(b){return b.setRowTop(b.getRowNode().stickyRowTop)});var k=0;return a?(t.forEach(function(b){b.rowIndex<n.pageBoundsService.getFirstRow()&&(k+=b.rowHeight)}),k>this.topContainerHeight&&(k=this.topContainerHeight),this.setOffsetTop(k)):(t.forEach(function(b){b.rowIndex>n.pageBoundsService.getLastRow()&&(k+=b.rowHeight)}),k>this.bottomContainerHeight&&(k=this.bottomContainerHeight),this.setOffsetBottom(k)),!!C&&(a?this.stickyTopRowCtrls=S:this.stickyBottomRowCtrls=S,!0)}},{key:"ensureRowHeightsValid",value:function(){var e=this,t=!1,r=function(a){var l=a.getRowNode();if(l.rowHeightEstimated){var d=et(e.gos,l);l.setRowHeight(d.height),t=!0}};return this.stickyTopRowCtrls.forEach(r),this.stickyBottomRowCtrls.forEach(r),t}}]),o}(A),Tg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowRenderer",i.destroyFuncsForColumnListeners=[],i.rowCtrlsByRowIndex={},i.zombieRowCtrls={},i.allRowCtrls=[],i.topRowCtrls=[],i.bottomRowCtrls=[],i.refreshInProgress=!1,i.dataFirstRenderedFired=!1,i.setupRangeSelectionListeners=function(){var e=function(){i.getAllCellCtrls().forEach(function(d){return d.onCellSelectionChanged()})},t=function(){i.getAllCellCtrls().forEach(function(d){return d.updateRangeBordersIfRangeCount()})},r=function(){i.eventService.addEventListener("cellSelectionChanged",e),i.eventService.addEventListener("columnMoved",t),i.eventService.addEventListener("columnPinned",t),i.eventService.addEventListener("columnVisible",t)},n=function(){i.eventService.removeEventListener("cellSelectionChanged",e),i.eventService.removeEventListener("columnMoved",t),i.eventService.removeEventListener("columnPinned",t),i.eventService.removeEventListener("columnVisible",t)};i.addDestroyFunc(function(){return n()}),i.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],function(){ze(i.gos)?r():n()}),ze(i.gos)&&r()},i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.animationFrameService=e.animationFrameService,this.paginationService=e.paginationService,this.pageBoundsService=e.pageBoundsService,this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.pinnedRowModel=e.pinnedRowModel,this.rowModel=e.rowModel,this.focusService=e.focusService,this.beans=e,this.rowContainerHeightService=e.rowContainerHeightService,this.ctrlsService=e.ctrlsService,this.environment=e.environment}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){e.gridBodyCtrl=t.gridBodyCtrl,e.initialise()})}},{key:"initialise",value:function(){var e=this;this.addManagedEventListeners({paginationChanged:this.onPageLoaded.bind(this),pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),bodyScroll:this.onBodyScroll.bind(this),bodyHeightChanged:this.redraw.bind(this,{})}),this.addManagedPropertyListeners(["domLayout","embedFullWidthRows"],function(){return e.onDomLayoutChanged()}),this.addManagedPropertyListeners(["suppressMaxRenderedRowRestriction","rowBuffer"],function(){return e.redraw()}),this.addManagedPropertyListener("suppressCellFocus",function(t){return e.onSuppressCellFocusChanged(t.currentValue)}),this.addManagedPropertyListeners(["groupSuppressBlankHeader","getBusinessKeyForNode","fullWidthCellRenderer","fullWidthCellRendererParams","suppressStickyTotalRow","groupRowRenderer","groupRowRendererParams","loadingCellRenderer","loadingCellRendererParams","detailCellRenderer","detailCellRendererParams","enableRangeSelection","enableCellTextSelection","rowSelection"],function(){return e.redrawRows()}),Si(this.gos)&&(ae(this.gos)||je(this.gos))&&(this.stickyRowFeature=this.createManagedBean(new Mg(this.createRowCon.bind(this),this.destroyRowCtrls.bind(this)))),this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=he(this.gos,"print"),this.embedFullWidthRows=this.printLayout||this.gos.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}},{key:"initialiseCache",value:function(){if(this.gos.get("keepDetailRows")){var e=this.getKeepDetailRowsCount();this.cachedRowCtrls=new Ag(null!=e?e:3)}}},{key:"getKeepDetailRowsCount",value:function(){return this.gos.get("keepDetailRowsCount")}},{key:"getStickyTopRowCtrls",value:function(){return this.stickyRowFeature?this.stickyRowFeature.getStickyTopRowCtrls():[]}},{key:"getStickyBottomRowCtrls",value:function(){return this.stickyRowFeature?this.stickyRowFeature.getStickyBottomRowCtrls():[]}},{key:"updateAllRowCtrls",value:function(){var e=it(this.rowCtrlsByRowIndex),t=it(this.zombieRowCtrls),r=this.cachedRowCtrls?this.cachedRowCtrls.getEntries():[];this.allRowCtrls=t.length>0||r.length>0?[].concat((0,_.Z)(e),(0,_.Z)(t),(0,_.Z)(r)):e}},{key:"onCellFocusChanged",value:function(e){this.getAllCellCtrls().forEac
1h(function(t){return t.onCellFocused(e)}),this.getFullWidthRowCtrls().forEach(function(t){return t.onFullWidthRowFocused(e)})}},{key:"onSuppressCellFocusChanged",value:function(e){this.getAllCellCtrls().forEach(function(t){return t.onSuppressCellFocusChanged(e)}),this.getFullWidthRowCtrls().forEach(function(t){return t.onSuppressCellFocusChanged(e)})}},{key:"registerCellEventListeners",value:function(){var e=this;this.addManagedEventListeners({cellFocused:function(r){e.onCellFocusChanged(r)},cellFocusCleared:function(){return e.onCellFocusChanged()},flashCells:function(r){e.getAllCellCtrls().forEach(function(n){return n.onFlashCells(r)})},columnHoverChanged:function(){e.getAllCellCtrls().forEach(function(r){return r.onColumnHover()})},displayedColumnsChanged:function(){e.getAllCellCtrls().forEach(function(r){return r.onDisplayedColumnsChanged()})},displayedColumnsWidthChanged:function(){e.printLayout&&e.getAllCellCtrls().forEach(function(r){return r.onLeftChanged()})}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}},{key:"removeGridColumnListeners",value:function(){this.destroyFuncsForColumnListeners.forEach(function(e){return e()}),this.destroyFuncsForColumnListeners.length=0}},{key:"refreshListenersToColumnsForCellComps",value:function(){var e=this;this.removeGridColumnListeners(),this.columnModel.getCols().forEach(function(r){var n=function(v){e.getAllCellCtrls().forEach(function(f){f.getColumn()===r&&v(f)})},a=function(){n(function(v){return v.onLeftChanged()})},l=function(){n(function(v){return v.onWidthChanged()})},d=function(){n(function(v){return v.onFirstRightPinnedChanged()})},c=function(){n(function(v){return v.onLastLeftPinnedChanged()})},h=function(){n(function(v){return v.onColDefChanged()})};r.addEventListener("leftChanged",a),r.addEventListener("widthChanged",l),r.addEventListener("firstRightPinnedChanged",d),r.addEventListener("lastLeftPinnedChanged",c),r.addEventListener("colDefChanged",h),e.destroyFuncsForColumnListeners.push(function(){r.removeEventListener("leftChanged",a),r.removeEventListener("widthChanged",l),r.removeEventListener("firstRightPinnedChanged",d),r.removeEventListener("lastLeftPinnedChanged",c),r.removeEventListener("colDefChanged",h)})})}},{key:"onDomLayoutChanged",value:function(){var e=he(this.gos,"print"),t=e||this.gos.get("embedFullWidthRows"),r=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,r&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}},{key:"datasourceChanged",value:function(){this.firstRenderedRow=0,this.lastRenderedRow=-1;var e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}},{key:"onPageLoaded",value:function(e){this.redrawAfterModelUpdate({recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0})}},{key:"getAllCellsForColumn",value:function(e){var t=[];return this.getAllRowCtrls().forEach(function(r){var n=r.getCellElement(e);n&&t.push(n)}),t}},{key:"refreshFloatingRowComps",value:function(){this.refreshFloatingRows(this.topRowCtrls,"top"),this.refreshFloatingRows(this.bottomRowCtrls,"bottom")}},{key:"getTopRowCtrls",value:function(){return this.topRowCtrls}},{key:"getCentreRowCtrls",value:function(){return this.allRowCtrls}},{key:"getBottomRowCtrls",value:function(){return this.bottomRowCtrls}},{key:"refreshFloatingRows",value:function(e,t){var r=this.pinnedRowModel,n=this.beans,a=this.printLayout,l=Object.fromEntries(e.map(function(c){return[c.getRowNode().id,c]}));r.forEachPinnedRow(t,function(c,h){var g=e[h];g&&void 0===r.getPinnedRowById(g.getRowNode().id,t)&&(g.destroyFirstPass(),g.destroySecondPass()),c.id in l?(e[h]=l[c.id],delete l[c.id]):e[h]=new bt(c,n,!1,!1,a)});var d="top"===t?r.getPinnedTopRowCount():r.getPinnedBottomRowCount();e.length=d}},{key:"onPinnedRowDataChanged",value:function(){this.redrawAfterModelUpdate({recycleRows:!0})}},{key:"redrawRow",value:function(e){var t,r=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.sticky)this.stickyRowFeature.refreshStickyNode(e);else{if(null!==(t=this.cachedRowCtrls)&&void 0!==t&&t.has(e))return void this.cachedRowCtrls.removeRow(e);var a=function(d){var c=d[e.rowIndex];!c||c.getRowNode()===e&&(c.destroyFirstPass(),c.destroySecondPass(),d[e.rowIndex]=r.createRowCon(e,!1,!1))};switch(e.rowPinned){case"top":a(this.topRowCtrls);break;case"bottom":a(this.bottomRowCtrls);break;default:a(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}n||this.dispatchDisplayedRowsChanged(!1)}},{key:"redrawRows",value:function(e){var t=this;if(null!=e)return null==e||e.forEach(function(n){return t.redrawRow(n,!0)}),void this.dispatchDisplayedRowsChanged(!1);this.redrawAfterModelUpdate()}},{key:"getCellToRestoreFocusToAfterRefresh",value:function(e){var t=null!=e&&e.suppressKeepFocus?null:this.focusService.getFocusCellToUseAfterRefresh();if(null==t)return null;var r=ne(this.gos),n=Ut(this.gos,r,kt.DOM_DATA_KEY_CELL_CTRL),a=Ut(this.gos,r,bt.DOM_DATA_KEY_ROW_CTRL);return n||a?t:null}},{key:"redrawAfterModelUpdate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.getLockOnRefresh();var t=this.getCellToRestoreFocusToAfterRefresh(e);this.updateContainerHeights(),this.scrollToTopIfNewData(e);var r=!e.domLayoutChanged&&!!e.recycleRows,n=e.animate&&xt(this.gos),a=r?this.getRowsToRecycle():null;if(r||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender(),this.stickyRowFeature){this.stickyRowFeature.checkStickyRows();var l=this.stickyRowFeature.getExtraTopHeight()+this.stickyRowFeature.getExtraBottomHeight();l&&this.updateContainerHeights(l)}this.recycleRows(a,n),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(),this.dispatchDisplayedRowsChanged(),null!=t&&this.restoreFocusedCell(t),this.releaseLockOnRefresh()}},{key:"scrollToTopIfNewData",value:function(e){var n,t=e.newData||e.newPage,r=this.gos.get("suppressScrollOnNewData");
1t&&!r&&(this.gridBodyCtrl.getScrollFeature().scrollToTop(),null===(n=this.stickyRowFeature)||void 0===n||n.resetOffsets())}},{key:"updateContainerHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this.printLayout)this.rowContainerHeightService.setModelHeight(null);else{var t=this.pageBoundsService.getCurrentPageHeight();0===t&&(t=1),this.rowContainerHeightService.setModelHeight(t+e)}}},{key:"getLockOnRefresh",value:function(){var e,t;if(this.refreshInProgress)throw new Error("AG Grid: cannot get grid to draw rows when it is in the middle of drawing rows. Your code probably called a grid API method while the grid was in the render stage. To overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0). To see what part of your code that caused the refresh check this stacktrace.");this.refreshInProgress=!0,null===(e=(t=this.frameworkOverrides).getLockOnRefresh)||void 0===e||e.call(t)}},{key:"releaseLockOnRefresh",value:function(){var e,t;this.refreshInProgress=!1,null===(e=(t=this.frameworkOverrides).releaseLockOnRefresh)||void 0===e||e.call(t)}},{key:"isRefreshInProgress",value:function(){return this.refreshInProgress}},{key:"restoreFocusedCell",value:function(e){var t=this;!e||this.focusService.restoreFocusedCell(e,function(){t.onCellFocusChanged(t.gos.addGridCommonParams({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:"cellFocused"}))})}},{key:"stopEditing",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.getAllRowCtrls().forEach(function(t){t.stopEditing(e)})}},{key:"getAllCellCtrls",value:function(){for(var e=[],t=this.getAllRowCtrls(),r=t.length,n=0;n<r;n++)for(var a=t[n].getAllCellCtrls(),l=a.length,d=0;d<l;d++)e.push(a[d]);return e}},{key:"getAllRowCtrls",value:function(){var e=this.stickyRowFeature&&this.stickyRowFeature.getStickyTopRowCtrls()||[],t=this.stickyRowFeature&&this.stickyRowFeature.getStickyBottomRowCtrls()||[],r=[].concat((0,_.Z)(this.topRowCtrls),(0,_.Z)(this.bottomRowCtrls),(0,_.Z)(e),(0,_.Z)(t));for(var n in this.rowCtrlsByRowIndex)r.push(this.rowCtrlsByRowIndex[n]);return r}},{key:"addRenderedRowListener",value:function(e,t,r){var n=this.rowCtrlsByRowIndex[t];n&&n.addEventListener(e,r)}},{key:"flashCells",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.getCellCtrls(e.rowNodes,e.columns).forEach(function(t){return t.flashCell(e)})}},{key:"refreshCells",value:function(){var n,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash},r=(0,ie.Z)(this.getCellCtrls(e.rowNodes,e.columns));try{for(r.s();!(n=r.n()).done;){var a=n.value;a.refreshOrDestroyCell(t)}}catch(l){r.e(l)}finally{r.f()}this.refreshFullWidth(e.rowNodes)}},{key:"refreshFullWidth",value:function(e){if(e){var t=null;this.stickyRowFeature&&Nr()&&(t=this.getCellToRestoreFocusToAfterRefresh()||null);var n,r=(0,ie.Z)(this.getRowCtrls(e));try{for(r.s();!(n=r.n()).done;){var a=n.value;a.isFullWidth()&&(a.refreshFullWidth()||this.redrawRow(a.getRowNode(),!0))}}catch(d){r.e(d)}finally{r.f()}this.dispatchDisplayedRowsChanged(!1),t&&this.restoreFocusedCell(t)}}},{key:"getCellRendererInstances",value:function(e){var t,r=this,n=this.getCellCtrls(e.rowNodes,e.columns).map(function(d){return d.getCellRenderer()}).filter(function(d){return null!=d});if(null!==(t=e.columns)&&void 0!==t&&t.length)return n;var a=[],l=this.mapRowNodes(e.rowNodes);return this.getAllRowCtrls().forEach(function(d){if((!l||r.isRowInMap(d.getRowNode(),l))&&d.isFullWidth())for(var c=d.getFullWidthCellRenderers(),h=0;h<c.length;h++){var g=c[h];null!=g&&a.push(g)}}),[].concat(a,(0,_.Z)(n))}},{key:"getCellEditorInstances",value:function(e){var t=[];return this.getCellCtrls(e.rowNodes,e.columns).forEach(function(r){var n=r.getCellEditor();n&&t.push(n)}),t}},{key:"getEditingCells",value:function(){var e=[];return this.getAllCellCtrls().forEach(function(t){if(t.isEditing()){var r=t.getCellPosition();e.push(r)}}),e}},{key:"mapRowNodes",value:function(e){if(e){var t={top:{},bottom:{},normal:{}};return e.forEach(function(r){var n=r.id;switch(r.rowPinned){case"top":t.top[n]=r;break;case"bottom":t.bottom[n]=r;break;default:t.normal[n]=r}}),t}}},{key:"isRowInMap",value:function(e,t){var r=e.id;switch(e.rowPinned){case"top":return null!=t.top[r];case"bottom":return null!=t.bottom[r];default:return null!=t.normal[r]}}},{key:"getRowCtrls",value:function(e){var t=this,r=this.mapRowNodes(e),n=this.getAllRowCtrls();return e&&r?n.filter(function(a){var l=a.getRowNode();return t.isRowInMap(l,r)}):n}},{key:"getCellCtrls",value:function(e,t){var n,r=this;V(t)&&(n={},t.forEach(function(l){var d=r.columnModel.getCol(l);V(d)&&(n[d.getId()]=!0)}));var a=[];return this.getRowCtrls(e).forEach(function(l){l.getAllCellCtrls().forEac
1h(function(d){var c=d.getColumn().getId();n&&!n[c]||a.push(d)})}),a}},{key:"destroy",value:function(){this.removeAllRowComps(!0),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"removeAllRowComps",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(t,e),this.stickyRowFeature&&this.stickyRowFeature.destroyStickyCtrls()}},{key:"getRowsToRecycle",value:function(){var e=[];Me(this.rowCtrlsByRowIndex,function(r,n){null==n.getRowNode().id&&e.push(r)}),this.removeRowCtrls(e);var t={};return Me(this.rowCtrlsByRowIndex,function(r,n){var a=n.getRowNode();t[a.id]=n}),this.rowCtrlsByRowIndex={},t}},{key:"removeRowCtrls",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.forEach(function(n){var a=t.rowCtrlsByRowIndex[n];a&&(a.destroyFirstPass(r),a.destroySecondPass()),delete t.rowCtrlsByRowIndex[n]})}},{key:"onBodyScroll",value:function(e){"vertical"===e.direction&&this.redraw({afterScroll:!0})}},{key:"redraw",value:function(){var r,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.afterScroll;this.stickyRowFeature&&Nr()&&(r=this.getCellToRestoreFocusToAfterRefresh()||void 0);var n=this.firstRenderedRow,a=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();var l=!1;if(this.stickyRowFeature){l=this.stickyRowFeature.checkStickyRows();var d=this.stickyRowFeature.getExtraTopHeight()+this.stickyRowFeature.getExtraBottomHeight();d&&this.updateContainerHeights(d)}var c=this.firstRenderedRow!==n||this.lastRenderedRow!==a;if((!t||l||c)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,t),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(t&&!l),null!=r)){var h=this.getCellToRestoreFocusToAfterRefresh();null!=r&&null==h&&(this.animationFrameService.flushAllFrames(),this.restoreFocusedCell(r))}}},{key:"removeRowCompsNotToDraw",value:function(e,t){var r={};e.forEach(function(l){return r[l]=!0});var a=Object.keys(this.rowCtrlsByRowIndex).filter(function(l){return!r[l]});this.removeRowCtrls(a,t)}},{key:"calculateIndexesToDraw",value:function(e){var t=this,r=function gd(s,u){for(var o=[],i=s;i<=u;i++)o.push(i);return o}(this.firstRenderedRow,this.lastRenderedRow),n=function(g,v){var f=v.getRowNode().rowIndex;null!=f&&(f<t.firstRenderedRow||f>t.lastRenderedRow)&&t.doNotUnVirtualiseRow(v)&&r.push(f)};Me(this.rowCtrlsByRowIndex,n),Me(e,n),r.sort(function(h,g){return h-g});for(var a=[],l=0;l<r.length;l++){var d=r[l],c=this.rowModel.getRow(d);c&&!c.sticky&&a.push(d)}return a}},{key:"recycleRows",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=this.calculateIndexesToDraw(e);(this.printLayout||n)&&(r=!1),this.removeRowCompsNotToDraw(a,!r);var l=[];if(a.forEach(function(c){var h=t.createOrUpdateRowCtrl(c,e,r,n);V(h)&&l.push(h)}),e){var d=n&&!this.gos.get("suppressAnimationFrame")&&!this.printLayout;d?this.beans.animationFrameService.addDestroyTask(function(){t.destroyRowCtrls(e,r),t.updateAllRowCtrls(),t.dispatchDisplayedRowsChanged()}):this.destroyRowCtrls(e,r)}this.updateAllRowCtrls()}},{key:"dispatchDisplayedRowsChanged",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.eventService.dispatchEvent({type:"displayedRowsChanged",afterScroll:e})}},{key:"onDisplayedColumnsChanged",value:function(){var e=this.visibleColsService.isPinningLeft(),t=this.visibleColsService.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}},{key:"redrawFullWidthEmbeddedRows",value:function(){var e=[];this.getFullWidthRowCtrls().forEach(function(t){var r=t.getRowNode().rowIndex;e.push(r.toString())}),this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}},{key:"getFullWidthRowCtrls",value:function(e){var t=this,r=this.mapRowNodes(e);return this.getAllRowCtrls().filter(function(n){if(!n.isFullWidth())return!1;var a=n.getRowNode();return!(null!=r&&!t.isRowInMap(a,r))})}},{key:"createOrUpdateRowCtrl",value:function(e,t,r,n){var a,l=this.rowCtrlsByRowIndex[e];if(l||V(a=this.rowModel.getRow(e))&&V(t)&&t[a.id]&&a.alreadyRendered&&(l=t[a.id],t[a.id]=null),!l){if(a||(a=this.rowModel.getRow(e)),!V(a))return;l=this.createRowCon(a,r,n)}return a&&(a.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=l,l}},{key:"destroyRowCtrls",value:function(e,t){var r=this,n=[];Me(e,function(a,l){if(l){if(r.cachedRowCtrls&&l.isCacheable())return void r.cachedRowCtrls.addRow(l);if(l.destroyFirstPass(!t),t){var d=l.instanceId;r.zombieRowCtrls[d]=l,n.push(function(){l.destroySecondPass(),delete r.zombieRowCtrls[d]})}else l.destroySecondPass()}}),t&&(n.push(function(){r.updateAllRowCtrls(),r.dispatchDisplayedRowsChanged()}),function Rs(s){!function Fs(s){s.length>
10&&window.setTimeout(function(){return s.forEach(function(o){return o()})},arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)}(s,400)}(n))}},{key:"getRowBuffer",value:function(){return this.gos.get("rowBuffer")}},{key:"getRowBufferInPixels",value:function(){return this.getRowBuffer()*ht(this.gos)}},{key:"workOutFirstAndLastRowsToRender",value:function(){var e,t;if(this.rowContainerHeightService.updateOffset(),this.rowModel.isRowsToRender())if(this.printLayout)this.environment.refreshRowHeightVariable(),e=this.pageBoundsService.getFirstRow(),t=this.pageBoundsService.getLastRow();else{var d,c,r=this.getRowBufferInPixels(),n=this.ctrlsService.getGridBodyCtrl(),a=this.gos.get("suppressRowVirtualisation"),l=!1;do{var h=this.pageBoundsService.getPixelOffset(),g=this.pageBoundsService.getCurrentPagePixelRange(),v=g.pageFirstPixel,f=g.pageLastPixel,p=this.rowContainerHeightService.getDivStretchOffset(),m=n.getScrollFeature().getVScrollPosition(),C=m.top,S=m.bottom;a?(d=v+p,c=f+p):(d=Math.max(C+h-r,v)+p,c=Math.min(S+h+r,f)+p),this.firstVisibleVPixel=Math.max(C+h,v)+p,this.lastVisibleVPixel=Math.min(S+h,f)+p,l=this.ensureAllRowsInRangeHaveHeightsCalculated(d,c)}while(l);var k=this.rowModel.getRowIndexAtPixel(d),b=this.rowModel.getRowIndexAtPixel(c),E=this.pageBoundsService.getFirstRow(),P=this.pageBoundsService.getLastRow();k<E&&(k=E),b>P&&(b=P),e=k,t=b}else e=0,t=-1;var H=he(this.gos,"normal"),W=this.gos.get("suppressMaxRenderedRowRestriction"),T=Math.max(this.getRowBuffer(),500);H&&!W&&t-e>T&&(t=e+T),(e!==this.firstRenderedRow||t!==this.lastRenderedRow)&&(this.firstRenderedRow=e,this.lastRenderedRow=t,this.eventService.dispatchEvent({type:"viewportChanged",firstRow:e,lastRow:t}))}},{key:"dispatchFirstDataRenderedEvent",value:function(){var e=this;this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,window.requestAnimationFrame(function(){e.beans.eventService.dispatchEvent({type:"firstDataRendered",firstRow:e.firstRenderedRow,lastRow:e.lastRenderedRow})}))}},{key:"ensureAllRowsInRangeHaveHeightsCalculated",value:function(e,t){var r,n,a=null===(r=this.pinnedRowModel)||void 0===r?void 0:r.ensureRowHeightsValid(),l=null===(n=this.stickyRowFeature)||void 0===n?void 0:n.ensureRowHeightsValid(),d=this.rowModel.ensureRowHeightsValid(e,t,this.pageBoundsService.getFirstRow(),this.pageBoundsService.getLastRow());return(d||l)&&this.eventService.dispatchEvent({type:"recalculateRowBounds"}),!!(l||d||a)&&(this.updateContainerHeights(),!0)}},{key:"getFirstVisibleVerticalPixel",value:function(){return this.firstVisibleVPixel}},{key:"getLastVisibleVerticalPixel",value:function(){return this.lastVisibleVPixel}},{key:"getFirstVirtualRenderedRow",value:function(){return this.firstRenderedRow}},{key:"getLastVirtualRenderedRow",value:function(){return this.lastRenderedRow}},{key:"doNotUnVirtualiseRow",value:function(e){var n=e.getRowNode(),a=this.focusService.isRowNodeFocused(n),l=e.isEditing();return!!(a||l||n.detail)&&!!this.isRowPresent(n)}},{key:"isRowPresent",value:function(e){return!!this.rowModel.isRowPresent(e)&&(!this.paginationService||this.paginationService.isRowPresent(e))}},{key:"createRowCon",value:function(e,t,r){var n=this.cachedRowCtrls?this.cachedRowCtrls.getRow(e):null;if(n)return n;var a=this.gos.get("suppressAnimationFrame");return new bt(e,this.beans,t,r&&!a&&!this.printLayout,this.printLayout)}},{key:"getRenderedNodes",value:function(){return Object.values(this.rowCtrlsByRowIndex).map(function(t){return t.getRowNode()})}},{key:"getRowByPosition",value:function(e){var t,r=e.rowIndex;switch(e.rowPinned){case"top":t=this.topRowCtrls[r];break;case"bottom":t=this.bottomRowCtrls[r];break;default:(t=this.rowCtrlsByRowIndex[r])||(t=this.getStickyTopRowCtrls().find(function(n){return n.getRowNode().rowIndex===r})||null)||(t=this.getStickyBottomRowCtrls().find(function(n){return n.getRowNode().rowIndex===r})||null)}return t}},{key:"isRangeInRenderedViewport",value:function(e,t){return!(null==e||null==t||t<this.firstRenderedRow||e>this.lastRenderedRow)}}]),o}(A),Ag=function(){function s(u){(0,y.Z)(this,s),this.entriesMap={},this.entriesList=[],this.maxCount=u}
1return(0,w.Z)(s,[{key:"addRow",value:function(o){if(this.entriesMap[o.getRowNode().id]=o,this.entriesList.push(o),o.setCached(!0),this.entriesList.length>this.maxCount){var i=this.entriesList[0];i.destroyFirstPass(),i.destroySecondPass(),this.removeFromCache(i)}}},{key:"getRow",value:function(o){if(null==o||null==o.id)return null;var i=this.entriesMap[o.id];return i?(this.removeFromCache(i),i.setCached(!1),i.getRowNode()!=o?null:i):null}},{key:"has",value:function(o){return null!=this.entriesMap[o.id]}},{key:"removeRow",value:function(o){var i=o.id,e=this.entriesMap[i];delete this.entriesMap[i],me(this.entriesList,e)}},{key:"removeFromCache",value:function(o){var i=o.getRowNode().id;delete this.entriesMap[i],me(this.entriesList,o)}},{key:"getEntries",value:function(){return this.entriesList}}]),s}(),Ig=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="pinnedRowModel",i.nextId=0,i.pinnedTopRows=new Ea,i.pinnedBottomRows=new Ea,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e}},{key:"postConstruct",value:function(){var e=this;this.setPinnedRowData(this.gos.get("pinnedTopRowData"),"top"),this.setPinnedRowData(this.gos.get("pinnedBottomRowData"),"bottom"),this.addManagedPropertyListener("pinnedTopRowData",function(t){return e.setPinnedRowData(t.currentValue,"top")}),this.addManagedPropertyListener("pinnedBottomRowData",function(t){return e.setPinnedRowData(t.currentValue,"bottom")}),this.addManagedEventListeners({gridStylesChanged:this.onGridStylesChanges.bind(this)})}},{key:"isEmpty",value:function(e){return("top"===e?this.pinnedTopRows:this.pinnedBottomRows).isEmpty()}},{key:"isRowsToRender",value:function(e){return!this.isEmpty(e)}},{key:"onGridStylesChanges",value:function(e){if(e.rowHeightChanged){var t=function(n){n.setRowHeight(n.rowHeight,!0)};this.pinnedBottomRows.forEach(t),this.pinnedTopRows.forEach(t)}}},{key:"ensureRowHeightsValid",value:function(){var t,r,e=this,n=!1,a=0,l=function(c){if(c.rowHeightEstimated){var h=et(e.gos,c);c.setRowTop(a),c.setRowHeight(h.height),a+=h.height,n=!0}};return null===(t=this.pinnedBottomRows)||void 0===t||t.forEach(l),a=0,null===(r=this.pinnedTopRows)||void 0===r||r.forEach(l),this.eventService.dispatchEvent({type:"pinnedHeightChanged"}),n}},{key:"setPinnedRowData",value:function(e,t){this.updateNodesFromRowData(e,t),this.eventService.dispatchEvent({type:"pinnedRowDataChanged"})}},{key:"updateNodesFromRowData",value:function(e,t){var r="top"===t?this.pinnedTopRows:this.pinnedBottomRows;if(void 0!==e){var f,n=Dt(this.gos),a="top"===t?Xe.ID_PREFIX_TOP_PINNED:Xe.ID_PREFIX_BOTTOM_PINNED,l=r.getIds(),d=[],c=new Set,h=0,g=-1,v=(0,ie.Z)(e);try{for(v.s();!(f=v.n()).done;){var p,m=f.value,C=null!==(p=null==n?void 0:n({data:m,level:0,rowPinned:t}))&&void 0!==p?p:a+this.nextId++;if(c.has(C))O("Duplicate ID",C,"found for pinned row with data",m,"When `getRowId` is defined, it must return unique IDs for all pinned rows. Use the `rowPinned` parameter.");else{g++,c.add(C),d.push(C);var S=r.getById(C);if(void 0!==S)S.data!==m&&S.setData(m),h+=this.setRowTopAndRowIndex(S,h,g),l.delete(C);else{var k=new Xe(this.beans);k.id=C,k.data=m,k.rowPinned=t,h+=this.setRowTopAndRowIndex(k,h,g),r.push(k)}}}}catch(b){v.e(b)}finally{v.f()}l.forEach(function(b){var E;null===(E=r.getById(b))||void 0===E||E.clearRowTopAndRowIndex()}),r.removeAllById(l),r.setOrder(d)}else r.clear()}},{key:"setRowTopAndRowIndex",value:function(e,t,r){return e.setRowTop(t),e.setRowHeight(et(this.gos,e).height),e.setRowIndex(r),e.rowHeight}},{key:"getPinnedTopTotalHeight",value:function(){return this.getTotalHeight(this.pinnedTopRows)}},{key:"getPinnedBottomTotalHeight",value:function(){return this.getTotalHeight(this.pinnedBottomRows)}},{key:"getPinnedTopRowCount",value:function(){return this.pinnedTopRows.getSize()}},{key:"getPinnedBottomRowCount",value:function(){return this.pinnedBottomRows.getSize()}},{key:"getPinnedTopRow",value:function(e){return this.pinnedTopRows.getByIndex(e)}},{key:"getPinnedBottomRow",value:function(e){return this.pinnedBottomRows.getByIndex(e)}},{key:"getPinnedRowById",value:function(e,t){return"top"===t?this.pinnedTopRows.getById(e):this.pinnedBottomRows.getById(e)}}
1,{key:"forEachPinnedRow",value:function(e,t){return"top"===e?this.pinnedTopRows.forEach(t):this.pinnedBottomRows.forEach(t)}},{key:"getTotalHeight",value:function(e){var t=e.getSize();if(0===t)return 0;var r=e.getByIndex(t-1);return void 0===r?0:r.rowTop+r.rowHeight}}]),o}(A),Ea=function(){function s(){(0,y.Z)(this,s),this.cache={},this.ordering=[]}return(0,w.Z)(s,[{key:"getById",value:function(o){return this.cache[o]}},{key:"getByIndex",value:function(o){return this.cache[this.ordering[o]]}},{key:"push",value:function(o){this.cache[o.id]=o,this.ordering.push(o.id)}},{key:"removeAllById",value:function(o){var e,i=(0,ie.Z)(o);try{for(i.s();!(e=i.n()).done;)delete this.cache[e.value]}catch(r){i.e(r)}finally{i.f()}this.ordering=this.ordering.filter(function(r){return!o.has(r)})}},{key:"setOrder",value:function(o){this.ordering=o}},{key:"forEach",value:function(o){var i=this;this.ordering.forEach(function(e,t){var r=i.cache[e];r&&o(r,t)})}},{key:"clear",value:function(){this.ordering.length=0,this.cache={}}},{key:"isEmpty",value:function(){return 0===this.ordering.length}},{key:"getSize",value:function(){return this.ordering.length}},{key:"getIds",value:function(){return new Set(this.ordering)}}]),s}(),Og=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).state="needsLoading",e.version=0,e.id=i,e}return(0,w.Z)(o,[{key:"getId",value:function(){return this.id}},{key:"load",value:function(){this.state="loading",this.loadFromDatasource()}},{key:"getVersion",value:function(){return this.version}},{key:"setStateWaitingToLoad",value:function(){this.version++,this.state="needsLoading"}},{key:"getState",value:function(){return this.state}},{key:"pageLoadFailed",value:function(e){this.isRequestMostRecentAndLive(e)&&(this.state="failed",this.processServerFail()),this.dispatchLoadCompleted(!1)}},{key:"success",value:function(e,t){this.successCommon(e,t)}},{key:"pageLoaded",value:function(e,t,r){this.successCommon(e,{rowData:t,rowCount:r})}},{key:"isRequestMostRecentAndLive",value:function(e){var t=e===this.version,r=this.isAlive();return t&&r}},{key:"successCommon",value:function(e,t){this.dispatchLoadCompleted(),this.isRequestMostRecentAndLive(e)&&(this.state="loaded",this.processServerResult(t))}},{key:"dispatchLoadCompleted",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={type:"loadComplete",success:e,block:this};this.dispatchLocalEvent(t)}}]),o}(A),Hg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowNodeBlockLoader",i.activeBlockLoadsCount=0,i.blocks=[],i.active=!0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel}},{key:"postConstruct",value:function(){this.maxConcurrentRequests=this.getMaxConcurrentDatasourceRequests();var e=this.gos.get("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=pe(this.performCheckBlocksToLoad.bind(this),e))}},{key:"getMaxConcurrentDatasourceRequests",value:function(){var e=this.gos.get("maxConcurrentDatasourceRequests");return null==e?2:e<=0?void 0:e}},{key:"addBlock",value:function(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}},{key:"removeBlock",value:function(e){me(this.blocks,e)}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.active=!1}},{key:"loadComplete",value:function(){this.activeBlockLoadsCount--,this.checkBlockToLoad(),this.dispatchLocalEvent({type:"blockLoaded"}),0==this.activeBlockLoadsCount&&this.dispatchLocalEvent({type:"blockLoaderFinished"})}},{key:"checkBlockToLoad",value:function(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()}},{key:"performCheckBlocksToLoad",value:function(){if(this.active){if(this.printCacheStatus(),null!=this.maxConcurrentRequests&&this.activeBlockLoadsCount>=this.maxConcurrentRequests)return void(this.gos.get("debug")&&Pe("RowNodeBlockLoader - checkBlockToLoad: max loads exceeded"));var e=this.getAvailableLoadingCount(),t=this.blocks.filter(function(r){return"needsLoading"===r.getState()}).slice(0,e);this.registerLoads(t.length),t.forEach(function(r){return r.load()}),this.printCacheStatus()}}},{key:"getBlockState",value:function(){if(je(this.gos))return this.rowModel.getBlockStates();var t={};return this.blocks.forEach(function(r){var n=r.getBlockStateJson();t[n.id]=n.state}),t}},{key:"printCacheStatus",value:function(){this.gos.get("debug")&&Pe("RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ".concat(this.activeBlockLoadsCount,", blocks = ").concat(JSON.stringify(this.getBlockState())))}},{key:"isLoading",value:function(){return this.activeBlockLoadsCount>0}},{key:"registerLoads",value:function(e){this.activeBlockLoadsCount+=e}},{key:"getAvailableLoadingCount",value:function(){return void 0!==this.maxConcurrentRequests?this.maxConcurrentRequests-this.activeBlockLoadsCount:void 0}}]),o}(A),Ng={version:K,moduleName:"@ag-grid-community/row-node-block",beans:[Hg]},Gg=function(){function s(){(0,y.Z)(this,s),this.root=null,this.end=null,this.cachedRange=[]}return(0,w.Z)(s,[{key:"init",value:function(o){this.rowModel=o}},{key:"reset",value:function(){this.root=null,this.end=null,this.cachedRange.length=0}},{key:"setRoot",value:function(o){this.root=o,this.end=null,this.cachedRange.length=0}},{key:"setEndRange",value:function(o){this.end=o,this.cachedRange.length=0}},{key:"getRange",value:function(){if(0===this.cachedRange.length){var o=this.getRoot(),i=this.getEnd();if(null==o||null==i)return this.cachedRange;this.cachedRange=this.rowModel.getNodesInRangeForSelection(o,i)}return this.cachedRange}},{key:"isInRange",value:function(o){return null!==this.root&&this.getRange().some(function(i){return i.id===o.id})}},{key:"getRoot",value:function(){var o,i;return this.root&&null===(null===(o=this.root)||void 0===o?void 0:o.key)&&(this.root=null!==(i=this.rowModel.getRowNode(this.root.id))&&void 0!==i?i:null),this.root}},{key:"getEnd",value:function(){var o,i;return this.end&&null===(null===(o=this.end)||void 0===o?void 0:o.key)&&(this.end=null!==(i=this.rowModel.getRowNode(this.end.id))&&void 0!==i?i:null),this.end}},{key:"truncate",value:function(o){var i=this.getRange();if(0===i.length)return{keep:[],discard:[]};var e=i[0].id===this.root.id,t=i.findIndex(function(a){return a.id===o.id});if(t>-1){var r=i.slice(0,t),n=i.slice(t+1);return this.setEndRange(o),e?{keep:r,discard:n}:{keep:n,discard:r}}return{keep:i,discard:[]}}},{key:"extend",value:function(o){var i=this,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=this.getRoot();if(null==t){var r=this.getRange().slice();return e&&o.depthFirstSearch(function(l){return!l.group&&r.push(l)}),r.push(o),this.setRoot(o),{keep:r,discard:[]}}var n=this.rowModel.getNodesInRangeForSelection(t,o);if(n.find(function(l){var d;return l.id===(null===(d=i.end)||void 0===d?void 0:d.id)}))return this.setEndRange(o),{keep:this.getRange(),discard:[]};var a=this.getRange().slice();return this.setEndRange(o),{keep:this.getRange(),discard:a}}}]),s}(),Bg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="stylingService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.expressionService=e.expressionService}},{key:"processAllCellClasses",value:function(e,t,r,n){this.processClassRules(void 0,e.cellClassRules,t,r,n),this.processStaticCellClasses(e,t,r)}},{key:"processClassRules",value:function(e,t,r,n,a){var l=this;if(null!=t||null!=e){var d={},c={},h=function(m,C){m.split(" ").forEach(function(S){""!=S.trim()&&C(S)})};
1if(t)for(var g=Object.keys(t),v=function(m){var C=g[m],S=t[C],k=void 0;"string"==typeof S?k=l.expressionService.evaluate(S,r):"function"==typeof S&&(k=S(r)),h(C,function(b){k?d[b]=!0:c[b]=!0})},f=0;f<g.length;f++)v(f);e&&a&&Object.keys(e).forEach(function(p){return h(p,function(m){d[m]||(c[m]=!0)})}),a&&Object.keys(c).forEach(a),Object.keys(d).forEach(n)}}},{key:"getStaticCellClasses",value:function(e,t){var n,r=e.cellClass;return r?("string"==typeof(n="function"==typeof r?r(t):r)&&(n=[n]),n||[]):[]}},{key:"processStaticCellClasses",value:function(e,t,r){this.getStaticCellClasses(e,t).forEach(function(a){r(a)})}}]),o}(A),_g=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;(0,y.Z)(this,o),(e=u.call(this)).skipTabGuardFocus=!1,e.forcingFocusOut=!1,e.allowFocus=!1;var r=i.eTopGuard,n=i.eBottomGuard,a=i.focusTrapActive,l=i.forceFocusOutWhenTabGuardsAreEmpty,d=i.isFocusableContainer,c=i.focusInnerElement,h=i.onFocusIn,g=i.onFocusOut,v=i.shouldStopEventPropagation,f=i.onTabKeyDown,p=i.handleKeyDown,m=i.eFocusableElement;return e.comp=i.comp,e.eTopGuard=r,e.eBottomGuard=n,e.providedFocusInnerElement=c,e.eFocusableElement=m,e.focusTrapActive=!!a,e.forceFocusOutWhenTabGuardsAreEmpty=!!l,e.isFocusableContainer=!!d,e.providedFocusIn=h,e.providedFocusOut=g,e.providedShouldStopEventPropagation=v,e.providedOnTabKeyDown=f,e.providedHandleKeyDown=p,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.focusService=e.focusService}},{key:"postConstruct",value:function(){var e=this;this.createManagedBean(new wt(this.eFocusableElement,{shouldStopEventPropagation:function(){return e.shouldStopEventPropagation()},onTabKeyDown:function(r){return e.onTabKeyDown(r)},handleKeyDown:function(r){return e.handleKeyDown(r)},onFocusIn:function(r){return e.onFocusIn(r)},onFocusOut:function(r){return e.onFocusOut(r)}})),this.activateTabGuards(),[this.eTopGuard,this.eBottomGuard].forEach(function(t){return e.addManagedElementListeners(t,{focus:e.onFocus.bind(e)})})}},{key:"handleKeyDown",value:function(e){this.providedHandleKeyDown&&this.providedHandleKeyDown(e)}},{key:"tabGuardsAreActive",value:function(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute("tabIndex")}},{key:"shouldStopEventPropagation",value:function(){return!!this.providedShouldStopEventPropagation&&this.providedShouldStopEventPropagation()}},{key:"activateTabGuards",value:function(){if(!this.forcingFocusOut){var e=this.gos.get("tabIndex");this.comp.setTabIndex(e.toString())}}},{key:"deactivateTabGuards",value:function(){this.comp.setTabIndex()}},{key:"onFocus",value:function(e){if(!this.isFocusableContainer||this.eFocusableElement.contains(e.relatedTarget)||this.allowFocus)if(this.skipTabGuardFocus)this.skipTabGuardFocus=!1;else{if(this.forceFocusOutWhenTabGuardsAreEmpty&&0===this.focusService.findFocusableElements(this.eFocusableElement,".ag-tab-guard").length)return void this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);if(!this.isFocusableContainer||!this.eFocusableElement.contains(e.relatedTarget)){var r=e.target===this.eBottomGuard;this.providedFocusInnerElement?this.providedFocusInnerElement(r):this.focusInnerElement(r)}}else this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard)}},{key:"findNextElementOutsideAndFocus",value:function(e){var t,r=le(this.gos),n=this.focusService.findFocusableElements(r.body,null,!0),a=n.indexOf(e?this.eTopGuard:this.eBottomGuard);if(-1!==a){var l,d;e?(l=0,d=a):(l=a+1,d=n.length);var c=n.slice(l,d),h=this.gos.get("tabIndex");c.sort(function(g,v){var f=parseInt(g.getAttribute("tabindex")||"0"),p=parseInt(v.getAttribute("tabindex")||"0");return p===h?1:f===h?-1:0===f?1:0===p?-1:f-p}),null===(t=c[e?c.length-1:0])||void 0===t||t.focus()}}},{key:"onFocusIn",value:function(e){this.focusTrapActive||this.forcingFocusOut||(this.providedFocusIn&&this.providedFocusIn(e),this.isFocusableContainer||this.deactivateTabGuards())}},{key:"onFocusOut",value:function(e){this.focusTrapActive||(this.providedFocusOut&&this.providedFocusOut(e),this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards())}},{key:"onTabKeyDown",value:function(e){var t=this;if(this.providedOnTabKeyDown)this.providedOnTabKeyDown(e);else if(!this.focusTrapActive&&!e.defaultPrevented){var r=this.tabGuardsAreActive();r&&this.deactivateTabGuards();var n=this.getNextFocusableElement(e.shiftKey);r&&setTimeout(function(){return t.activateTabGuards()},0),n&&(n.focus(),e.preventDefault())}}},{key:"focusInnerElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.focusService.findFocusableElements(this.eFocusableElement);this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(t.length-1,1)),t.length&&t[e?t.length-1:0].focus({preventScroll:!0})}},{key:"getNextFocusableElement",value:function(e){return this.focusService.findNextFocusableElement(this.eFocusableElement,!1,e)}},{key:"forceFocusOutOfContainer",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.forcingFocusOut){var r=t?this.eTopGuard:this.eBottomGuard;this.activateTabGuards(),this.skipTabGuardFocus=!0,this.forcingFocusOut=!0,r.focus(),window.setTimeout(function(){e.forcingFocusOut=!1,e.activateTabGuards()})}}},{key:"isTabGuard",value:function(e,t){return e===this.eTopGuard&&!t||e===this.eBottomGuard&&(null==t||t)}},{key:"setAllowFocus",value:function(e){this.allowFocus=e}}]),o}(A),Wg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).comp=i,e}return(0,w.Z)(o,[{key:"initialiseTabGuard",value:function(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.comp.getFocusableElement();var t=this.eTopGuard,r=this.eBottomGuard,n=this.eFocusableElement,a=[t,r],l={setTabIndex:function(b){a.forEach(function(E){return null!=b?E.setAttribute("tabindex",b):E.removeAttribute("tabindex")})}};this.addTabGuards(t,r);var d=e.focusTrapActive;
1this.tabGuardCtrl=this.createManagedBean(new _g({comp:l,focusTrapActive:void 0!==d&&d,eTopGuard:t,eBottomGuard:r,eFocusableElement:n,onFocusIn:e.onFocusIn,onFocusOut:e.onFocusOut,focusInnerElement:e.focusInnerElement,handleKeyDown:e.handleKeyDown,onTabKeyDown:e.onTabKeyDown,shouldStopEventPropagation:e.shouldStopEventPropagation,forceFocusOutWhenTabGuardsAreEmpty:e.forceFocusOutWhenTabGuardsAreEmpty,isFocusableContainer:e.isFocusableContainer}))}},{key:"getTabGuardCtrl",value:function(){return this.tabGuardCtrl}},{key:"createTabGuard",value:function(e){var t=le(this.gos).createElement("div");return t.classList.add("ag-tab-guard","top"===e?"ag-tab-guard-top":"ag-tab-guard-bottom"),ke(t,"presentation"),t}},{key:"addTabGuards",value:function(e,t){this.eFocusableElement.insertAdjacentElement("afterbegin",e),this.eFocusableElement.insertAdjacentElement("beforeend",t)}},{key:"removeAllChildrenExceptTabGuards",value:function(){var e=[this.eTopGuard,this.eBottomGuard];ve(this.comp.getFocusableElement()),this.addTabGuards.apply(this,e)}},{key:"forceFocusOutOfContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.tabGuardCtrl.forceFocusOutOfContainer(e)}},{key:"appendChild",value:function(e,t,r){_r(t)||(t=t.getGui());var n=this.eBottomGuard;n?n.insertAdjacentElement("beforebegin",t):e(t,r)}}]),o}(A),xa=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"initialiseTabGuard",value:function(e){this.tabGuardFeature=this.createManagedBean(new Wg(this)),this.tabGuardFeature.initialiseTabGuard(e)}},{key:"forceFocusOutOfContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.tabGuardFeature.forceFocusOutOfContainer(e)}},{key:"appendChild",value:function(e,t){this.tabGuardFeature.appendChild((0,I.Z)((0,L.Z)(o.prototype),"appendChild",this).bind(this),e,t)}}]),o}(te),Zg=0,jg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="popupService",i.popupList=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService,this.resizeObserverService=e.resizeObserverService,this.environment=e.environment}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){e.gridCtrl=t.gridCtrl}),this.addManagedEventListeners({gridStylesChanged:this.handleThemeChange.bind(this)})}},{key:"getPopupParent",value:function(){return this.gos.get("popupParent")||this.gridCtrl.getGui()}},{key:"positionPopupForMenu",value:function(e){var t=e.eventSource,r=e.ePopup,n=this.getPopupIndex(r);-1!==n&&(this.popupList[n].alignedToElement=t);var l=t.getBoundingClientRect(),d=this.getParentRect(),c=this.keepXYWithinBounds(r,l.top-d.top,0),h=r.clientWidth>0?r.clientWidth:200;r.style.minWidth="".concat(h,"px");var f,v=d.right-d.left-h;function p(){return l.right-d.left-2}function m(){return l.left-d.left-h}this.gos.get("enableRtl")?((f=m())<0&&(f=p(),this.setAlignedStyles(r,"left")),f>v&&(f=0,this.setAlignedStyles(r,"right"))):((f=p())>v&&(f=m(),this.setAlignedStyles(r,"right")),f<0&&(f=0,this.setAlignedStyles(r,"left"))),r.style.left="".concat(f,"px"),r.style.top="".concat(c,"px")}},{key:"positionPopupUnderMouseEvent",value:function(e){var t=this;this.positionPopup({ePopup:e.ePopup,nudgeX:e.nudgeX,nudgeY:e.nudgeY,keepWithinBounds:!0,skipObserver:e.skipObserver,updatePosition:function(){return t.calculatePointerAlign(e.mouseEvent)},postProcessCallback:function(){return t.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)}})}},{key:"calculatePointerAlign",value:function(e){var t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}}},{key:"positionPopupByComponent",value:function(e){var t=this,r=e.ePopup,n=e.nudgeX,a=e.nudgeY,l=e.keepWithinBounds,d=e.eventSource,c=e.alignSide,h=void 0===c?"left":c,g=e.position,v=void 0===g?"over":g,f=e.column,p=e.rowNode,m=e.type,C=d.getBoundingClientRect(),S=this.getParentRect(),k=this.getPopupIndex(r);-1!==k&&(this.popupList[k].alignedToElement=d),this.positionPopup({ePopup:r,nudgeX:n,nudgeY:a,keepWithinBounds:l,updatePosition:function(){var W,H=C.left-S.left;return"right"===h&&(H-=r.offsetWidth-C.width),"over"===v?(W=C.top-S.top,t.setAlignedStyles(r,"over")):(t.setAlignedStyles(r,"under"),W="under"===t.shouldRenderUnderOrAbove(r,C,S,e.nudgeY||0)?C.top-S.top+C.height:C.top-r.offsetHeight-2*(a||0)-S.top),{x:H,y:W}},postProcessCallback:function(){return t.callPostProcessPopup(m,r,d,null,f,p)}})}},{key:"shouldRenderUnderOrAbove",value:function(e,t,r,n){var a=r.bottom-t.bottom,l=t.top-r.top,d=e.offsetHeight+n;return a>d?"under":l>d||l>a?"above":"under"}},{key:"setAlignedStyles",value:function(e,t){var r=this.getPopupIndex(e);if(-1!==r){var a=this.popupList[r].alignedToElement;a&&(["right","left","over","above","under"].forEach(function(d){a.classList.remove("ag-has-popup-positioned-".concat(d)),e.classList.remove("ag-popup-positioned-".concat(d))}),t&&(a.classList.add("ag-has-popup-positioned-".concat(t)),e.classList.add("ag-popup-positioned-".concat(t))))}}},{key:"callPostProcessPopup",value:function(e,t,r,n,a,l){var d=this.gos.getCallback("postProcessPopup");d&&d({column:a,rowNode:l,ePopup:t,type:e,eventSource:r,mouseEvent:n})}},{key:"positionPopup",value:function(e){var t=this,r=e.ePopup,n=e.keepWithinBounds,a=e.nudgeX,l=e.nudgeY,d=e.skipObserver,c=e.updatePosition,h={width:0,height:0},g=function(){var p=arguments.length>
10&&void 0!==arguments[0]&&arguments[0],m=c(),C=m.x,S=m.y;p&&r.clientWidth===h.width&&r.clientHeight===h.height||(h.width=r.clientWidth,h.height=r.clientHeight,a&&(C+=a),l&&(S+=l),n&&(C=t.keepXYWithinBounds(r,C,1),S=t.keepXYWithinBounds(r,S,0)),r.style.left="".concat(C,"px"),r.style.top="".concat(S,"px"),e.postProcessCallback&&e.postProcessCallback())};if(g(),!d){var v=this.resizeObserverService.observeResize(r,function(){return g(!0)});setTimeout(function(){return v()},200)}}},{key:"getActivePopups",value:function(){return this.popupList.map(function(e){return e.element})}},{key:"getPopupList",value:function(){return this.popupList}},{key:"getParentRect",value:function(){var e=le(this.gos),t=this.getPopupParent();return t===e.body?t=e.documentElement:"static"===getComputedStyle(t).position&&(t=t.offsetParent),po(t)}},{key:"keepXYWithinBounds",value:function(e,t,r){var n=0===r,a=n?"clientHeight":"clientWidth",l=n?"top":"left",d=n?"height":"width",c=n?"scrollTop":"scrollLeft",h=le(this.gos),g=h.documentElement,v=this.getPopupParent(),f=e.getBoundingClientRect(),p=v.getBoundingClientRect(),m=h.documentElement.getBoundingClientRect(),C=v===h.body,S=Math.ceil(f[d]),b=C?(n?fo:Ai)(g)+g[c]:v[a];C&&(b-=Math.abs(m[l]-p[l]));var E=b-S;return Math.min(Math.max(t,0),Math.abs(E))}},{key:"addPopup",value:function(e){var t=le(this.gos),r=e.eChild,n=e.ariaLabel,a=e.alwaysOnTop,l=e.positionCallback,d=e.anchorToElement;if(!t)return O("could not find the document, document is empty"),{hideFunc:function(){}};var c=this.getPopupIndex(r);if(-1!==c)return{hideFunc:this.popupList[c].hideFunc};this.initialisePopupPosition(r);var g=this.createPopupWrapper(r,n,!!a),v=this.addEventListenersToPopup((0,B.Z)((0,B.Z)({},e),{},{wrapperEl:g}));return l&&l(),this.addPopupToPopupList(r,g,v,d),{hideFunc:v}}},{key:"initialisePopupPosition",value:function(e){var r=this.getPopupParent().getBoundingClientRect();V(e.style.top)||(e.style.top="".concat(-1*r.top,"px")),V(e.style.left)||(e.style.left="".concat(-1*r.left,"px"))}},{key:"createPopupWrapper",value:function(e,t,r){var n=this.getPopupParent(),a=document.createElement("div");return this.environment.applyThemeClasses(a),a.classList.add("ag-popup"),e.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||ke(e,"dialog"),Tt(e,t),a.appendChild(e),n.appendChild(a),r?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),a}},{key:"handleThemeChange",value:function(e){if(e.themeChanged){var r,t=(0,ie.Z)(this.popupList);try{for(t.s();!(r=t.n()).done;)this.environment.applyThemeClasses(r.value.wrapper)}catch(a){t.e(a)}finally{t.f()}}}},{key:"addEventListenersToPopup",value:function(e){var t=this,r=le(this.gos),n=this.getPopupParent(),a=e.wrapperEl,l=e.eChild,d=e.closedCallback,c=e.afterGuiAttached,h=e.closeOnEsc,g=e.modal,v=!1,f=function(k){a.contains(ne(t.gos))&&k.key===D.ESCAPE&&!$e(k)&&C({keyboardEvent:k})},p=function(k){return C({mouseEvent:k})},m=function(k){return C({touchEvent:k})},C=function(){var k=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=k.mouseEvent,E=k.touchEvent,P=k.keyboardEvent,H=k.forceHide;!H&&(t.isEventFromCurrentPopup({mouseEvent:b,touchEvent:E},l)||v)||(v=!0,n.removeChild(a),r.removeEventListener("keydown",f),r.removeEventListener("mousedown",p),r.removeEventListener("touchstart",m),r.removeEventListener("contextmenu",p),t.eventService.removeEventListener("dragStarted",p),d&&d(b||E||P),t.removePopupFromPopupList(l))};return c&&c({hidePopup:C}),window.setTimeout(function(){h&&r.addEventListener("keydown",f),g&&(r.addEventListener("mousedown",p),t.eventService.addEventListener("dragStarted",p),r.addEventListener("touchstart",m),r.addEventListener("contextmenu",p))},0),C}},{key:"addPopupToPopupList",value:function(e,t,r,n){this.popupList.push({element:e,wrapper:t,hideFunc:r,instanceId:Zg++,isAnchored:!!n}),n&&this.setPopupPositionRelatedToElement(e,n)}},{key:"getPopupIndex",value:function(e){return this.popupList.findIndex(function(t){return t.element===e})}},{key:"setPopupPositionRelatedToElement",value:function(e,t){var r=this.getPopupIndex(e);if(-1!==r){var n=this.popupList[r];if(n.stopAnchoringPromise&&n.stopAnchoringPromise.then(function(l){return l&&l()}),n.stopAnchoringPromise=void 0,n.isAnchored=!1,t){var a=this.keepPopupPositionedRelativeTo({element:t,ePopup:e,hidePopup:n.hideFunc});return n.stopAnchoringPromise=a,n.isAnchored=!0,a}}}},{key:"removePopupFromPopupList",value:function(e){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),this.popupList=this.popupList.filter(function(t){return t.element!==e})}},{key:"keepPopupPositionedRelativeTo",value:function(e){var t=this,r=this.getPopupParent(),n=r.getBoundingClientRect(),a=e.element,l=e.ePopup,d=a.getBoundingClientRect(),c=function(m){return parseInt(m.substring(0,m.length-1),10)},h=function(m,C){var S=n[m]-d[m],k=c(l.style[m]);return{initialDiff:S,lastDiff:S,initial:k,last:k,direction:C}},g=h("top",0),v=h("left",1),f=this.getFrameworkOverrides();return new xe(function(p){f.wrapIncoming(function(){f.setInterval(function(){var m=r.getBoundingClientRect(),C=a.getBoundingClientRect();if(0==C.top&&0==C.left&&0==C.height&&0==C.width)e.hidePopup();else{var k=function(E,P){var H=c(l.style[P]);E.last!==H&&(E.initial=H,E.last=H);var W=m[P]-C[P];if(W!=E.lastDiff){var T=t.keepXYWithinBounds(l,E.initial+E.initialDiff-W,E.direction);l.style[P]="".concat(T,"px"),E.last=T}E.lastDiff=W};k(g,"top"),k(v,"left")}},200).then(function(m){p(function(){null!=m&&window.clearInterval(m)}
1)})},"popupPositioning")})}},{key:"hasAnchoredPopup",value:function(){return this.popupList.some(function(e){return e.isAnchored})}},{key:"isEventFromCurrentPopup",value:function(e,t){var a=e.mouseEvent||e.touchEvent;if(!a)return!1;var l=this.getPopupIndex(t);if(-1===l)return!1;for(var d=l;d<this.popupList.length;d++)if(Ws(this.popupList[d].element,a))return!0;return this.isElementWithinCustomPopup(a.target)}},{key:"isElementWithinCustomPopup",value:function(e){for(var t=le(this.gos);e&&e!==t.body;){if(e.classList.contains("ag-custom-component-popup")||null===e.parentElement)return!0;e=e.parentElement}return!1}},{key:"getWrapper",value:function(e){for(;!e.classList.contains("ag-popup")&&e.parentElement;)e=e.parentElement;return e.classList.contains("ag-popup")?e:null}},{key:"setAlwaysOnTop",value:function(e,t){var r=this.getWrapper(e);!r||(r.classList.toggle("ag-always-on-top",!!t),t&&this.bringPopupToFront(r))}},{key:"bringPopupToFront",value:function(e){var t=this.getPopupParent(),r=Array.prototype.slice.call(t.querySelectorAll(".ag-popup")),n=r.length,a=this.getWrapper(e);if(a&&!(n<=1)&&t.contains(e)){var h,l=[],d=[],c=(0,ie.Z)(r);try{for(c.s();!(h=c.n()).done;){var g=h.value;g!==a&&(g.classList.contains("ag-always-on-top")?d.push(g):l.push(g))}}catch(P){c.e(P)}finally{c.f()}for(var v=[],f=d.length,C=a.classList.contains("ag-always-on-top")||!f?[].concat(l,d,[a]):[].concat(l,[a],d),S=0;S<=n;S++){var k=C[S];r[S]!==C[S]&&k!==a&&(k.querySelectorAll("div").forEach(function(P){0!==P.scrollTop&&v.push([P,P.scrollTop])}),0===S?t.insertAdjacentElement("afterbegin",k):C[S-1].insertAdjacentElement("afterend",k))}for(;v.length;){var E=v.pop();E[0].scrollTop=E[1]}}}}]),o}(A),Kg=["touchstart","touchend","touchmove","touchcancel"],Da=function(){function s(){var u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"javascript";(0,y.Z)(this,s),this.frameworkName=u,this.renderingEngine="vanilla",this.wrapIncoming=function(o){return o()},this.wrapOutgoing=function(o){return o()}}return(0,w.Z)(s,[{key:"setInterval",value:function(o,i){return new xe(function(e){e(window.setInterval(o,i))})}},{key:"addEventListener",value:function(o,i,e,t){var r=ft(Kg,i);o.addEventListener(i,e,{capture:!!t,passive:r})}},{key:"shouldWrapOutgoing",get:function(){return!1}},{key:"frameworkComponent",value:function(o){return null}},{key:"isFrameworkComponent",value:function(o){return!1}},{key:"getDocLink",value:function(o){return"https://www.ag-grid.com/".concat("solid"===this.frameworkName?"react":this.frameworkName,"-data-grid").concat(o?"/".concat(o):"")}}]),s}(),$g=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="cellNavigationService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.visibleColsService=e.visibleColsService,this.rowModel=e.rowModel,this.rowRenderer=e.rowRenderer,this.pinnedRowModel=e.pinnedRowModel,this.paginationService=e.paginationService,this.pageBoundsService=e.pageBoundsService}},{key:"getNextCellToFocus",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}},{key:"getNextCellToFocusWithCtrlPressed",value:function(e,t){var l,d,r=e===D.UP,a=e===D.LEFT;if(r||e===D.DOWN)d=r?this.pageBoundsService.getFirstRow():this.pageBoundsService.getLastRow(),l=t.column;else{var c=this.visibleColsService.getAllCols(),h=this.gos.get("enableRtl");d=t.rowIndex,l=a!==h?c[0]:ee(c)}return{rowIndex:d,rowPinned:null,column:l}}},{key:"getNextCellToFocusWithoutCtrlPressed",value:function(e,t){for(var r=t,n=!1;!n;){switch(e){case D.UP:r=this.getCellAbove(r);break;case D.DOWN:r=this.getCellBelow(r);break;case D.RIGHT:r=this.gos.get("enableRtl")?this.getCellToLeft(r):this.getCellToRight(r);break;case D.LEFT:r=this.gos.get("enableRtl")?this.getCellToRight(r):this.getCellToLeft(r);break;default:r=null,O("unknown key for navigation ",e)}n=!r||this.isCellGoodToFocusOn(r)}return r}},{key:"isCellGoodToFocusOn",value:function(e){var r,t=e.column;switch(e.rowPinned){case"top":r=this.pinnedRowModel.getPinnedTopRow(e.rowIndex);break;case"bottom":r=this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);break;default:r=this.rowModel.getRow(e.rowIndex)}return!!r&&!t.isSuppressNavigable(r)}},{key:"getCellToLeft",value:function(e){if(!e)return null;var t=this.visibleColsService.getColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}},{key:"getCellToRight",value:function(e){if(!e)return null;var t=this.visibleColsService.getColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}},{key:"getRowBelow",value:function(e){var t=e.rowIndex,r=e.rowPinned,n=!1;if(this.isLastRowInContainer(e))switch(r){case"bottom":return null;case"top":return this.rowModel.isRowsToRender()?{rowIndex:this.pageBoundsService.getFirstRow(),rowPinned:null}:this.pinnedRowModel.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null;default:return this.pinnedRowModel.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null}else r&&(n=!0);var a=this.rowModel.getRow(e.rowIndex);return(n?void 0:this.getNextStickyPosition(a))||{rowIndex:t+1,rowPinned:r}}},{key:"getNextStickyPosition",value:function(e,t){if(Si(this.gos)&&e&&e.sticky){var n=[],a=t?-1:1,l=(n=this.rowRenderer.getStickyTopRowCtrls().some(function(c){return c.getRowNode().rowIndex===e.rowIndex})?(0,_.Z)(this.rowRenderer.getStickyTopRowCtrls()).sort(function(c,h){return c.getRowNode().rowIndex-h.getRowNode().rowIndex}):(0,_.Z)(this.rowRenderer.getStickyBottomRowCtrls()).sort(function(c,h){return h.getRowNode().rowIndex-c.getRowNode().rowIndex})).findIndex(function(c){return c.getRowNode().rowIndex===e.rowIndex}),d=n[l+a];if(d)return{rowIndex:d.getRowNode().rowIndex,rowPinned:null}}}},{key:"getCellBelow",value:function(e){if(!e)return null;var t=this.getRowBelow(e);return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null}},{key:"isLastRowInContainer",value:function(e){var t=e.rowPinned,r=e.rowIndex;return"top"===t?this.pinnedRowModel.getPinnedTopRowCount()-1<=r:"bottom"===t?this.pinnedRowModel.getPinnedBottomRowCount()-1<=r:this.pageBoundsService.getLastRow()<=r}},{key:"getRowAbove",value:function(e){var t=e.rowIndex,r=e.rowPinned,a=!1;if(r?0===t:t===this.pageBoundsService.getFirstRow())return"top"===r?null:r&&this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender("top")?this.getLastFloatingTopRow():null;r&&(a=!0);var l=this.rowModel.getRow(e.rowIndex);return(a?void 0:this.getNextStickyPosition(l,!0))||{rowIndex:t-1,rowPinned:r}}},{key:"getCellAbove",value:function(e){if(!e)return null;var t=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null}},{key:"getLastBodyCell",value:function(){return{rowIndex:this.pageBoundsService.getLastRow(),rowPinned:null}}},{key:"getLastFloatingTopRow",value:function(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowCount()-1,rowPinned:"top"}}},{key:"getNextTabbedCell",value:function(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}},{key:"getNextTabbedCellForwards",value:function(e){var t=this.visibleColsService.getAllCols(),r=e.rowIndex,n=e.rowPinned,a=this.visibleColsService.getColAfter(e.column);if(!a){var l,d;a=t[0];var c=this.getRowBelow(e);if(X(c)||!c.rowPinned&&null!==(l=null===(d=this.paginationService)||void 0===d?void 0:d.isRowInPage(c))&&void 0!==l&&!l)return null;r=c?c.rowIndex:null,n=c?c.rowPinned:null}return{rowIndex:r,column:a,rowPinned:n}}},{key:"getNextTabbedCellBackwards",value:function(e){var t=this.visibleColsService.getAllCols(),r=e.rowIndex,n=e.rowPinned,a=this.visibleColsService.getColBefore(e.column);if(!a){var l,d;a=ee(t);var c=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(X(c)||!c.rowPinned&&null!==(l=null===(d=this.paginationService)||void 0===d?void 0:d.isRowInPage(c))&&void 0!==l&&!l)return null;r=c?c.rowIndex:null,n=c?c.rowPinned:null}return{rowIndex:r,column:a,rowPinned:n}}}]),o}(A),we=function(u,o){for(var i in o)o[i]=u;return o},Pa=(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({},we("@ag-grid-community/core",{dispatchEvent:0,destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,getState:0,setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0,redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRow:0,getFirstDisplayedRowIndex:0,getLastDisplayedRow:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0,getModel:0,getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0,getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0,addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0,expireValueCache:0,getValue:0,getCellValue:0,showColumnMenuAfterButtonClick:0,showColumnMenuAfterMouseClick:0,showColumnMenu:0,hidePopupMenu:0,onSortChanged:0,getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0,setGridAriaProperty:0,refreshCells:0,flashCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,get
1SizesForCurrentTheme:0,getCellRendererInstances:0,addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getColumnDef:0,getColumnDefs:0,sizeColumnsToFit:0,setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumn:0,getDisplayNameForColumnGroup:0,getColumn:0,getColumns:0,applyColumnState:0,getColumnState:0,resetColumnState:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,isPinning:0,isPinningLeft:0,isPinningRight:0,getDisplayedColAfter:0,getDisplayedColBefore:0,setColumnVisible:0,setColumnsVisible:0,setColumnPinned:0,setColumnsPinned:0,getAllGridColumns:0,getDisplayedLeftColumns:0,getDisplayedCenterColumns:0,getDisplayedRightColumns:0,getAllDisplayedColumns:0,getAllDisplayedVirtualColumns:0,moveColumn:0,moveColumnByIndex:0,moveColumns:0,setColumnWidth:0,setColumnWidths:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0,autoSizeColumn:0,autoSizeColumns:0,autoSizeAllColumns:0,undoCellEditing:0,redoCellEditing:0,getCellEditorInstances:0,getEditingCells:0,stopEditing:0,startEditingCell:0,getCurrentUndoSize:0,getCurrentRedoSize:0,isAnyFilterPresent:0,onFilterChanged:0,isColumnFilterPresent:0,getFilterInstance:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0,paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0,expandAll:0,collapseAll:0,onRowHeightChanged:0,setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0})),we("@ag-grid-community/client-side-row-model",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,resetRowHeights:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0})),we("@ag-grid-community/csv-export",{getDataAsCsv:0,exportDataAsCsv:0})),we("@ag-grid-community/infinite-row-model",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0})),we("@ag-grid-enterprise/advanced-filter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0})),we("@ag-grid-enterprise/charts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0})),we("@ag-grid-enterprise/clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0})),we("@ag-grid-enterprise/excel-export",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0})),we("@ag-grid-enterprise/master-detail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0})),we("@ag-grid-enterprise/menu",{showContextMenu:0,showColumnChooser:0,hideColumnChooser:0})),we("@ag-grid-enterprise/range-selection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0})),we("@ag-grid-enterprise/row-grouping",{addAggFunc:0,addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0,isPivotMode:0,getPivotResultColumn:0,setValueColumns:0,getValueColumns:0,removeValueColumn:0,removeValueColumns:0,addValueColumn:0,addValueColumns:0,setRowGroupColumns:0,removeRowGroupColumn:0,removeRowGroupColumns:0,addRowGroupColumn:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0,setPivotColumns:0,removePivotColumn:0,removePivotColumns:0,addPivotColumn:0,addPivotColumns:0,getPivotColumns:0,setPivotResultColumns:0,getPivotResultColumns:0})),we("@ag-grid-enterprise/server-side-row-model",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0})),we("@ag-grid-enterprise/side-bar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0})),we("@ag-grid-enterprise/status-bar",{getStatusPanel:0})),fn={isDestroyed:function(){return!0},destroy:function(){},preConstruct:function(){},postConstruct:function(){},preWireBeans:function(){},wireBeans:function(){}},qg=function(u,o){return u.eventService.dispatchEvent(o)},Ma=(0,w.Z)(function s(){(0,y.Z)(this,s)});Reflect.defineProperty(Ma,"name",{value:"GridApi"});var Yg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;
1(0,y.Z)(this,o),(i=u.call(this)).beanName="apiFunctionService",i.api=new Ma,i.fns=(0,B.Z)((0,B.Z)({},fn),{},{dispatchEvent:qg}),i.beans=null,i.preDestroyLink="";var t=(0,Wt.Z)(i).api;for(var r in Pa)t[r]=i.makeApi(r)[r];return i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e}},{key:"postConstruct",value:function(){this.preDestroyLink=this.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}},{key:"addFunction",value:function(e,t){var a,l,r=this.fns,n=this.beans;r!==fn&&(r[e]=null!==(a=null==n||null===(l=n.validationService)||void 0===l?void 0:l.validateApiFunction(e,t))&&void 0!==a?a:t)}},{key:"makeApi",value:function(e){var t=this;return(0,dt.Z)({},e,function(){for(var r=t.beans,n=t.fns[e],a=arguments.length,l=new Array(a),d=0;d<a;d++)l[d]=arguments[d];return n?n.apply(void 0,[r].concat(l)):t.apiNotFound(e)})}},{key:"apiNotFound",value:function(e){var n=this.preDestroyLink;if(this.beans){var a=Pa[e];this.gos.assertModuleRegistered(a,"api.".concat(e))&&O("API function '".concat(e,"' not registered to module '").concat(a,"'"))}else O("Grid API function ".concat(e,"() cannot be called as the grid has been destroyed.\nEither clear local references to the grid api, when it is destroyed, or check gridApi.isDestroyed() to avoid calling methods against a destroyed grid.\nTo run logic when the grid is about to be destroyed use the gridPreDestroy event. See: ").concat(n))}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.fns=fn,this.beans=null}}]),o}(A);function Qg(s){return{beanName:"gridApi",bean:s.getBean("apiFunctionService").api}}var Xg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnDefFactory",i}return(0,w.Z)(o,[{key:"buildColumnDefs",value:function(e,t,r){var n=this,a=[],l={};return e.forEach(function(d){for(var h=!0,g=n.createDefFromColumn(d,t,r),v=d.getOriginalParent(),f=null;v;){var p=null;if(v.isPadding())v=v.getOriginalParent();else{var m=l[v.getGroupId()];if(m){m.children.push(g),h=!1;break}if((p=n.createDefFromGroup(v))&&(p.children=[g],l[p.groupId]=p,g=p,v=v.getOriginalParent()),null!=v&&f===v){h=!1;break}f=v}}h&&a.push(g)}),a}},{key:"createDefFromGroup",value:function(e){var t=Sr(e.getColGroupDef(),["children"]);return t&&(t.groupId=e.getGroupId()),t}},{key:"createDefFromColumn",value:function(e,t,r){var n=Sr(e.getColDef());return n.colId=e.getColId(),n.width=e.getActualWidth(),n.rowGroup=e.isRowGroupActive(),n.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,n.pivot=e.isPivotActive(),n.pivotIndex=e.isPivotActive()?r.indexOf(e):null,n.aggFunc=e.isValueActive()?e.getAggFunc():null,n.hide=!e.isVisible()||void 0,n.pinned=e.isPinned()?e.getPinned():null,n.sort=e.getSort()?e.getSort():null,n.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,n}}]),o}(A),Jg=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnEventDispatcher",i}return(0,w.Z)(o,[{key:"visibleCols",value:function(e){this.eventService.dispatchEvent({type:"displayedColumnsChanged",source:e})}},{key:"gridColumns",value:function(){this.eventService.dispatchEvent({type:"gridColumnsChanged"})}},{key:"headerHeight",value:function(e){this.eventService.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"})}},{key:"groupHeaderHeight",value:function(e){this.eventService.dispatchEvent({type:"columnGroupHeaderHeightChanged",columnGroup:e,source:"autosizeColumnGroupHeaderHeight"})}},{key:"groupOpened",value:function(e){this.eventService.dispatchEvent({type:"columnGroupOpened",columnGroup:1===e.length?e[0]:void 0,columnGroups:e})}},{key:"rowGroupChanged",value:function(e,t){this.eventService.dispatchEvent({type:"columnRowGroupChanged",columns:e,column:1===e.length?e[0]:null,source:t})}},{key:"genericColumnEvent",value:function(e,t,r){this.eventService.dispatchEvent({type:e,columns:t,column:1===t.length?t[0]:null,source:r})}},{key:"pivotModeChanged",value:function(){this.eventService.dispatchEvent({type:"columnPivotModeChanged"})}},{key:"virtualColumnsChanged",value:function(e){this.eventService.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}},{key:"newColumnsLoaded",value:function(e){this.eventService.dispatchEvent({type:"newColumnsLoaded",source:e})}},{key:"everythingChanged",value:function(e){this.eventService.dispatchEvent({type:"columnEverythingChanged",source:e})}},{key:"columnMoved",value:function(e){var t=e.movedColumns;this.eventService.dispatchEvent({type:"columnMoved",columns:t,column:t&&1===t.length?t[0]:null,toIndex:e.toIndex,finished:e.finished,source:e.source})}},{key:"columnPinned",value:function(e,t){if(e.length){var r=1===e.length?e[0]:null,n=this.getCommonValue(e,function(a){return a.getPinned()});this.eventService.dispatchEvent({type:"columnPinned",pinned:null!=n?n:null,columns:e,column:r,source:t})}}},{key:"columnVisible",value:function(e,t){if(e.length){var r=1===e.length?e[0]:null,n=this.getCommonValue(e,function(a){return a.isVisible()});this.eventService.dispatchEvent({type:"columnVisible",visible:n,columns:e,column:r,source:t})}}},{key:"getCommonValue",value:function(e,t){if(e&&0!=e.length){for(var r=t(e[0]),n=1;n<e.length;n++)if(r!==t(e[n]))return;return r}}},{key:"columnChanged",value:function(e,t,r){this.eventService.dispatchEvent({type:e,columns:t,column:t&&1==t.length?t[0]:null,source:r})}},{key:"columnResized",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e&&e.length&&this.eventService.dispatchEvent({type:"columnResized",columns:e,column:1===e.length?e[0]:null,flexColumns:n,finished:t,source:r})}}]),o}(A),ev=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;
1return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnGetStateService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.funcColsService=e.funcColsService}},{key:"getColumnState",value:function(){var e=this;if(X(this.columnModel.getColDefCols())||!this.columnModel.isAlive())return[];var n=this.columnModel.getAllCols().map(function(a){return e.createStateItemFromColumn(a)});return this.orderColumnStateList(n),n}},{key:"createStateItemFromColumn",value:function(e){var t=this.funcColsService.getRowGroupColumns(),r=this.funcColsService.getPivotColumns(),n=e.isRowGroupActive()?t.indexOf(e):null,a=e.isPivotActive()?r.indexOf(e):null,l=e.isValueActive()?e.getAggFunc():null,d=null!=e.getSort()?e.getSort():null,c=null!=e.getSortIndex()?e.getSortIndex():null,h=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:d,sortIndex:c,aggFunc:l,rowGroup:e.isRowGroupActive(),rowGroupIndex:n,pivot:e.isPivotActive(),pivotIndex:a,flex:h}}},{key:"orderColumnStateList",value:function(e){var t=this.columnModel.getCols(),r=new Map(t.map(function(n,a){return[n.getColId(),a]}));e.sort(function(n,a){return(r.has(n.colId)?r.get(n.colId):-1)-(r.has(a.colId)?r.get(a.colId):-1)})}}]),o}(A),tv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnGroupStateService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.columnAnimationService=e.columnAnimationService,this.eventDispatcher=e.columnEventDispatcher,this.visibleColsService=e.visibleColsService}},{key:"getColumnGroupState",value:function(){var e=[];return Ye(null,this.columnModel.getColTree(),function(r){Ce(r)&&e.push({groupId:r.getGroupId(),open:r.isExpanded()})}),e}},{key:"resetColumnGroupState",value:function(e){var t=this.columnModel.getColDefColTree();if(t){var r=[];Ye(null,t,function(n){if(Ce(n)){var a=n.getColGroupDef(),l={groupId:n.getGroupId(),open:a?a.openByDefault:void 0};r.push(l)}}),this.setColumnGroupState(r,e)}}},{key:"setColumnGroupState",value:function(e,t){var r=this;if(this.columnModel.getColTree()){this.columnAnimationService.start();var a=[];e.forEach(function(l){var c=l.open,h=r.columnModel.getProvidedColGroup(l.groupId);!h||h.isExpanded()!==c&&(h.setExpanded(c),a.push(h))}),this.visibleColsService.refresh(t,!0),a.length&&this.eventDispatcher.groupOpened(a),this.columnAnimationService.finish()}}}]),o}(A),iv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnViewportService",i.colsWithinViewport=[],i.headerColsWithinViewport=[],i.colsWithinViewportHash="",i.rowsOfHeadersToRenderLeft={},i.rowsOfHeadersToRenderRight={},i.rowsOfHeadersToRenderCenter={},i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.visibleColsService=e.visibleColsService,this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher}},{key:"postConstruct",value:function(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}},{key:"setScrollPosition",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.visibleColsService.isBodyWidthDirty(),a=e===this.scrollWidth&&t===this.scrollPosition&&!n;if(!a){if(this.scrollWidth=e,this.scrollPosition=t,this.visibleColsService.setBodyWidthDirty(),this.gos.get("enableRtl")){var l=this.visibleColsService.getBodyContainerWidth();this.viewportLeft=l-this.scrollPosition-this.scrollWidth,this.viewportRight=l-this.scrollPosition}else this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition;this.columnModel.isReady()&&this.checkViewportColumns(r)}}},{key:"getHeadersToRender",value:function(e,t){var r;switch(e){case"left":r=this.rowsOfHeadersToRenderLeft[t];break;case"right":r=this.rowsOfHeadersToRenderRight[t];break;default:r=this.rowsOfHeadersToRenderCenter[t]}return r||[]}},{key:"extractViewportColumns",value:function(){var e=this.visibleColsService.getCenterCols();this.isColumnVirtualisationSuppressed()?(this.colsWithinViewport=e,this.headerColsWithinViewport=e):(this.colsWithinViewport=e.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=e.filter(this.isColumnInHeaderViewport.bind(this)))}},{key:"isColumnVirtualisationSuppressed",value:function(){return this.suppressColumnVirtualisation||0===this.viewportRight}},{key:"clear",value:function(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.colsWithinViewportHash=""}},{key:"isColumnInHeaderViewport",value:function(e){return!(!e.isAutoHeaderHeight()&&!this.isAnyParentAutoHeaderHeight(e))||this.isColumnInRowViewport(e)}},{key:"isAnyParentAutoHeaderHeight",value:function(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.getParent()}return!1}},{key:"isColumnInRowViewport",value:function(e){if(e.isAutoHeight())return!0;var t=e.getLeft()||0,r=t+e.getActualWidth(),n=this.viewportLeft-200,a=this.viewportRight+200;return!(t<n&&r<n||t>a&&r>a)}},{key:"getViewportColumns",value:function(){var e=this.visibleColsService.getLeftCols(),t=this.visibleColsService.getRightCols();return this.colsWithinViewport.concat(e).concat(t)}},{key:"getColsWithinViewport",value:function(e){var t=this;if(!this.columnModel.isColSpanActive())return this.colsWithinViewport;var n=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),a=this.visibleColsService.getColsCenter();return this.visibleColsService.getColsForRow(e,a,n,function(d){var c=d.getLeft();return V(c)&&c>t.viewportLeft})}},{key:"checkViewportColumns",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.extractViewport();t&&this.eventDispatcher.virtualColumnsChanged(e)}},{key:"calculateHeaderRows",value:function(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={};var e={},t=this.visibleColsService.getLeftCols(),r=this.visibleColsService.getRightCols();this.headerColsWithinViewport.concat(t).concat(r).forEach(function(l){return e[l.getId()]=!0});var a=function l(d,c,h){for(var g=!1,v=0;v<d.length;v++){var f=d[v],p=!1;if(rt(f))p=!0===e[f.getId()];else{var C=f.getDisplayedChildren();C&&(p=l(C,c,h+1))}
1p&&(g=!0,c[h]||(c[h]=[]),c[h].push(f))}return g};a(this.visibleColsService.getTreeLeft(),this.rowsOfHeadersToRenderLeft,0),a(this.visibleColsService.getTreeRight(),this.rowsOfHeadersToRenderRight,0),a(this.visibleColsService.getTreeCenter(),this.rowsOfHeadersToRenderCenter,0)}},{key:"extractViewport",value:function(){this.extractViewportColumns();var t=this.getViewportColumns().map(function(a){return"".concat(a.getId(),"-").concat(a.getPinned()||"normal")}).join("#"),r=this.colsWithinViewportHash!==t;return r&&(this.colsWithinViewportHash=t,this.calculateHeaderRows()),r}}]),o}(A),rv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="agComponentUtils",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.componentMetadataProvider=e.componentMetadataProvider}},{key:"adaptFunction",value:function(e,t){var r=this.componentMetadataProvider.retrieve(e);return r&&r.functionAdapter?r.functionAdapter(t):null}},{key:"adaptCellRendererFunction",value:function(e){return function(){function r(){(0,y.Z)(this,r)}return(0,w.Z)(r,[{key:"refresh",value:function(){return!1}},{key:"getGui",value:function(){return this.eGui}},{key:"init",value:function(a){var l=e(a),d=typeof l;this.eGui="string"!==d&&"number"!==d&&"boolean"!==d?null!=l?l:ii("<span></span>"):ii("<span>"+l+"</span>")}}]),r}()}},{key:"doesImplementIComponent",value:function(e){return!!e&&e.prototype&&"getGui"in e.prototype}}]),o}(A),nv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="componentMetadataProvider",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.agComponentUtils=e.agComponentUtils}},{key:"postConstruct",value:function(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","onParamsUpdated","refresh"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},dragAndDropImageComponent:{mandatoryMethodList:["setIcon","setLabel"],optionalMethodList:[]},headerComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},headerGroupComponent:{mandatoryMethodList:[],optionalMethodList:[]},loadingCellRenderer:{mandatoryMethodList:[],optionalMethodList:[],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},loadingOverlayComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},noRowsOverlayComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},floatingFilterComponent:{mandatoryMethodList:["onParentModelChanged"],optionalMethodList:["afterGuiAttached","onParamsUpdated","refresh"]},cellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},cellEditor:{mandatoryMethodList:["getValue"],optionalMethodList:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},innerRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},fullWidthCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},groupRowRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},filter:{mandatoryMethodList:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethodList:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},statusPanel:{mandatoryMethodList:[],optionalMethodList:["refresh"]},toolPanel:{mandatoryMethodList:[],optionalMethodList:["refresh","getState"]},tooltipComponent:{mandatoryMethodList:[],optionalMethodList:[]},menuItem:{mandatoryMethodList:[],optionalMethodList:["setActive","select","setExpanded","configureDefaults"]}}}},{key:"retrieve",value:function(e){return this.componentMetaData[e]}}]),o}(A),Ta=Object.fromEntries(["rowPositionUtils","cellPositionUtils","headerPositionUtils","paginationAutoPageSizeService","apiFunctionService","gridApi","userComponentRegistry","agComponentUtils","componentMetadataProvider","resizeObserverService","userComponentFactory","rowContainerHeightService","horizontalResizeService","localeService","validationService","pinnedRowModel","dragService","visibleColsService","eventService","gos","popupService","selectionService","columnFilterService","quickFilterService","filterManager","columnModel","headerNavigationService","pageBoundsService","paginationService","pageBoundsListener","rowRenderer","expressionService","columnFactory","alignedGridsService","navigationService","valueCache","valueService","loggerFactory","autoWidthCalculator","filterMenuFactory","dragAndDropService","focusService","mouseEventService","environment","cellNavigationService","stylingService","scrollVisibleService","sortController","columnHoverService","columnAnimationService","selectableService","autoColService","controlsColService","changeDetectionService","animationFrameService","undoRedoService","columnDefFactory","rowCssClassCalculator","rowNodeBlockLoader","rowNodeSorter","ctrlsService","pinnedWidthService","rowNodeEventThrottle","ctrlsFactory","dataTypeService","syncService","overlayService","stateService","expansionService","apiEventService","ariaAnnouncementService","menuService","columnApplyStateService","columnEventDispatcher","columnMoveService","columnAutosizeService","columnGetStateService","columnGroupStateService","columnSizeService","funcColsService","columnNameService","columnViewportService","pivotResultColsService","showRowGroupColsService"].map(function(s,u){return[s,u]}));function av(s,u){var o,i;return(null!==(o=s.beanName?Ta[s.beanName]:void 0)&&void 0!==o?o:Number.MAX_SAFE_INTEGER)-(null!==(i=u.beanName?Ta[u.beanName]:void 0)&&void 0!==i?i:Number.MAX_SAFE_INTEGER)}function sv(s,u){return"gridDestroyService"===(null==s?void 0:s.beanName)?-1:0}var lv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;
1return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="ctrlsFactory",i.registry={},i}return(0,w.Z)(o,[{key:"register",value:function(e){this.registry[e.name]=e.classImp}},{key:"getInstance",value:function(e){var t=this.registry[e];if(null!=t){for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];return(0,ys.Z)(t,n)}}}]),o}(A),uv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="ctrlsService",i.params={gridCtrl:void 0,gridBodyCtrl:void 0,center:void 0,left:void 0,right:void 0,bottomCenter:void 0,bottomLeft:void 0,bottomRight:void 0,topCenter:void 0,topLeft:void 0,topRight:void 0,stickyTopCenter:void 0,stickyTopLeft:void 0,stickyTopRight:void 0,stickyBottomCenter:void 0,stickyBottomLeft:void 0,stickyBottomRight:void 0,fakeHScrollComp:void 0,fakeVScrollComp:void 0,gridHeaderCtrl:void 0,centerHeader:void 0,leftHeader:void 0,rightHeader:void 0},i.ready=!1,i.readyCallbacks=[],i.runReadyCallbacksAsync=!1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){var t,r,n;this.runReadyCallbacksAsync=null!==(t=null===(r=(n=e.frameworkOverrides).runWhenReadyAsync)||void 0===r?void 0:r.call(n))&&void 0!==t&&t}},{key:"postConstruct",value:function(){var e=this;this.addEventListener("ready",function(){e.updateReady(),e.ready&&(e.readyCallbacks.forEach(function(t){return t(e.params)}),e.readyCallbacks.length=0)},this.runReadyCallbacksAsync)}},{key:"updateReady",value:function(){this.ready=Object.values(this.params).every(function(e){var t;return null!==(t=null==e?void 0:e.isAlive())&&void 0!==t&&t})}},{key:"whenReady",value:function(e,t){var r=this;this.ready?t(this.params):this.readyCallbacks.push(t),e.addDestroyFunc(function(){var n=r.readyCallbacks.indexOf(t);n>=0&&r.readyCallbacks.splice(n,1)})}},{key:"register",value:function(e,t){var r=this;this.params[e]=t,this.updateReady(),this.ready&&this.dispatchLocalEvent({type:"ready"}),t.addDestroyFunc(function(){r.updateReady()})}},{key:"get",value:function(e){return this.params[e]}},{key:"getGridBodyCtrl",value:function(){return this.params.gridBodyCtrl}},{key:"getHeaderRowContainerCtrls",value:function(){var e=this.params;return[e.leftHeader,e.rightHeader,e.centerHeader]}},{key:"getHeaderRowContainerCtrl",value:function(e){var t=this.params;switch(e){case"left":return t.leftHeader;case"right":return t.rightHeader;default:return t.centerHeader}}}]),o}(A),dv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="cellPositionUtils",i}return(0,w.Z)(o,[{key:"createId",value:function(e){return this.createIdFromValues({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned})}},{key:"createIdFromValues",value:function(e){var r=e.rowPinned,n=e.column;return"".concat(e.rowIndex,".").concat(null==r?"null":r,".").concat(n.getId())}},{key:"equals",value:function(e,t){return e.column===t.column&&e.rowPinned===t.rowPinned&&e.rowIndex===t.rowIndex}}]),o}(A),cv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowNodeEventThrottle",i.events=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.animationFrameService=e.animationFrameService,this.rowModel=e.rowModel}},{key:"postConstruct",value:function(){ae(this.gos)&&(this.clientSideRowModel=this.rowModel)}},{key:"dispatchExpanded",value:function(e,t){var r=this;if(null!=this.clientSideRowModel){this.events.push(e);var n=function(){r.clientSideRowModel&&r.clientSideRowModel.onRowGroupOpened(),r.events.forEach(function(l){return r.eventService.dispatchEvent(l)}),r.events=[]};t?n():(null==this.dispatchExpandedDebounced&&(this.dispatchExpandedDebounced=this.animationFrameService.debounce(n)),this.dispatchExpandedDebounced())}else this.eventService.dispatchEvent(e)}}]),o}(A),hv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowPositionUtils",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.pinnedRowModel=e.pinnedRowModel,this.pageBoundsService=e.pageBoundsService}},{key:"getFirstRow",value:function(){var t,e=0;return this.pinnedRowModel.getPinnedTopRowCount()?t="top":this.rowModel.getRowCount()?(t=null,e=this.pageBoundsService.getFirstRow()):this.pinnedRowModel.getPinnedBottomRowCount()&&(t="bottom"),void 0===t?null:{rowIndex:e,rowPinned:t}}},{key:"getLastRow",value:function(){var e,t=null,r=this.pinnedRowModel.getPinnedBottomRowCount(),n=this.pinnedRowModel.getPinnedTopRowCount();return r?(t="bottom",e=r-1):this.rowModel.getRowCount()?(t=null,e=this.pageBoundsService.getLastRow()):n&&(t="top",e=n-1),void 0===e?null:{rowIndex:e,rowPinned:t}}},{key:"getRowNode",value:function(e){switch(e.rowPinned){case"top":return this.pinnedRowModel.getPinnedTopRow(e.rowIndex);case"bottom":return this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);default:return this.rowModel.getRow(e.rowIndex)}}},{key:"sameRow",value:function(e,t){return!e&&!t||!(e&&!t||!e&&t)&&e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned}},{key:"before",value: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(V(t.rowPinned))return"top"!==t.rowPinned}return e.rowIndex<t.rowIndex}}]),o}(A),Aa={cssName:"--ag-row-height",changeKey:"rowHeightChanged",defaultValue:42}
1,Ia={cssName:"--ag-header-height",changeKey:"headerHeightChanged",defaultValue:48},La={cssName:"--ag-list-item-height",changeKey:"listItemHeightChanged",defaultValue:24},gv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="environment",i.sizeEls=new Map,i.lastKnownValues=new Map,i.ancestorThemeClasses=[],i.sizesMeasured=!1,i.gridTheme=null,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.resizeObserverService=e.resizeObserverService,this.eGridDiv=e.eGridDiv}},{key:"postConstruct",value:function(){var e=this;this.addManagedPropertyListener("theme",function(){return e.handleThemeGridOptionChange()}),this.handleThemeGridOptionChange(),this.addDestroyFunc(function(){return e.stopUsingTheme()}),this.addManagedPropertyListener("rowHeight",function(){return e.refreshRowHeightVariable()}),this.ancestorThemeClasses=this.readAncestorThemeClasses(),this.setUpThemeClassObservers(),this.getSizeEl(Aa),this.getSizeEl(Ia),this.getSizeEl(La)}},{key:"getDefaultRowHeight",value:function(){return this.getCSSVariablePixelValue(Aa)}},{key:"getDefaultHeaderHeight",value:function(){return this.getCSSVariablePixelValue(Ia)}},{key:"getDefaultColumnMinWidth",value:function(){return Math.min(36,this.getDefaultRowHeight())}},{key:"getDefaultListItemHeight",value:function(){return this.getCSSVariablePixelValue(La)}},{key:"hasMeasuredSizes",value:function(){return this.sizesMeasured}},{key:"getGridThemeClass",value:function(){var e;return(null===(e=this.gridTheme)||void 0===e?void 0:e.getCssClass())||null}},{key:"getThemeClasses",value:function(){return this.gridTheme?[this.gridTheme.getCssClass()]:this.ancestorThemeClasses}},{key:"applyThemeClasses",value:function(e){for(var t,r=this.getThemeClasses(),n=0,a=Array.from(e.classList);n<a.length;n++){var l=a[n];l.startsWith("ag-theme-")&&!r.includes(l)&&e.classList.remove(l)}(t=e.classList).add.apply(t,(0,_.Z)(r))}},{key:"refreshRowHeightVariable",value:function(){var e=this.eGridDiv.style.getPropertyValue("--ag-line-height").trim(),t=this.gos.get("rowHeight");if(null==t||isNaN(t)||!isFinite(t))return null!==e&&this.eGridDiv.style.setProperty("--ag-line-height",null),-1;var r="".concat(t,"px");return e!=r?(this.eGridDiv.style.setProperty("--ag-line-height",r),t):""!=e?parseFloat(e):-1}},{key:"getCSSVariablePixelValue",value:function(e){var t=this.lastKnownValues.get(e);if(null!=t)return t;var r=this.measureSizeEl(e);return"detached"===r||"no-styles"===r?e.defaultValue:(this.lastKnownValues.set(e,r),r)}},{key:"measureSizeEl",value:function(e){var t=this.getSizeEl(e);if(null==t.offsetParent)return"detached";var r=t.offsetWidth;return r===Oa?"no-styles":(this.sizesMeasured=!0,r)}},{key:"getSizeEl",value:function(e){var t=this,r=this.sizeEls.get(e);if(r)return r;var n=this.eMeasurementContainer;n||((n=this.eMeasurementContainer=document.createElement("div")).className="ag-measurement-container",this.gos.get("theme")&&this.applyThemeClasses(n),this.eGridDiv.appendChild(n)),(r=document.createElement("div")).style.width="var(".concat(e.cssName,", ").concat(Oa,"px)"),n.appendChild(r),this.sizeEls.set(e,r);var a=this.measureSizeEl(e);"no-styles"===a&&O("no value for ".concat(e.cssName,". This usually means that the grid has been initialised before styles have been loaded. The default value of ").concat(e.defaultValue," will be used and updated when styles load."));var l=this.resizeObserverService.observeResize(r,function(){var d=t.measureSizeEl(e);"detached"===d||"no-styles"===d||(t.lastKnownValues.set(e,d),d!==a&&(a=d,t.fireGridStylesChangedEvent(e.changeKey)))});return this.addDestroyFunc(function(){return l()}),r}},{key:"fireGridStylesChangedEvent",value:function(e){this.eventService.dispatchEvent((0,dt.Z)({type:"gridStylesChanged"},e,!0))}},{key:"setUpThemeClassObservers",value:function(){for(var e=this,t=new MutationObserver(function(){var n=e.readAncestorThemeClasses();vv(n,e.ancestorThemeClasses)||(e.ancestorThemeClasses=n,e.fireGridStylesChangedEvent("themeChanged"))}),r=this.eGridDiv;r;)t.observe(r||this.eGridDiv,{attributes:!0,attributeFilter:["class"]}),r=r.parentElement;this.addDestroyFunc(function(){return t.disconnect()})}}
1,{key:"readAncestorThemeClasses",value:function(){for(var e=this.eGridDiv,t=[];e;){var a,r=Array.from(e.classList).filter(function(d){return d.startsWith("ag-theme-")}),n=(0,ie.Z)(r);try{for(n.s();!(a=n.n()).done;){var l=a.value;t.includes(l)||t.unshift(l)}}catch(d){n.e(d)}finally{n.f()}e=e.parentElement}return Object.freeze(t)}},{key:"handleThemeGridOptionChange",value:function(){var e=this.gos,t=this.eMeasurementContainer,r=this.gridTheme,n=e.get("theme")||null;n!==r&&(null==r||r.stopUse(),this.gridTheme=n,null==n||n.startUse({loadThemeGoogleFonts:e.get("loadThemeGoogleFonts"),container:this.eGridDiv}),t&&this.applyThemeClasses(t),this.fireGridStylesChangedEvent("themeChanged"))}},{key:"stopUsingTheme",value:function(){var e;null===(e=this.gridTheme)||void 0===e||e.stopUse(),this.gridTheme=null}}]),o}(A),vv=function(u,o){return u.length===o.length&&-1===u.findIndex(function(i,e){return u[e]!==o[e]})},Oa=15538,fv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="eventService",i.globalEventService=new Et,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.globalEventListener=e.globalEventListener,this.globalSyncEventListener=e.globalSyncEventListener}},{key:"postConstruct",value:function(){if(this.globalEventListener){var e=wi(this.gos);this.addGlobalListener(this.globalEventListener,e)}this.globalSyncEventListener&&this.addGlobalListener(this.globalSyncEventListener,!1)}},{key:"addEventListener",value:function(e,t,r){this.globalEventService.addEventListener(e,t,r)}},{key:"removeEventListener",value:function(e,t,r){this.globalEventService.removeEventListener(e,t,r)}},{key:"addGlobalListener",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.globalEventService.addGlobalListener(e,t)}},{key:"removeGlobalListener",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.globalEventService.removeGlobalListener(e,t)}},{key:"dispatchLocalEvent",value:function(){}},{key:"dispatchEvent",value:function(e){this.globalEventService.dispatchEvent(this.gos.addGridCommonParams(e))}},{key:"dispatchEventOnce",value:function(e){this.globalEventService.dispatchEventOnce(this.gos.addGridCommonParams(e))}}]),o}(A),pn=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="focusService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.eGridDiv=e.eGridDiv,this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.headerNavigationService=e.headerNavigationService,this.headerPositionUtils=e.headerPositionUtils,this.rowRenderer=e.rowRenderer,this.rowPositionUtils=e.rowPositionUtils,this.cellPositionUtils=e.cellPositionUtils,this.navigationService=e.navigationService,this.ctrlsService=e.ctrlsService,this.filterManager=e.filterManager,this.rangeService=e.rangeService,this.advancedFilterService=e.advancedFilterService,this.overlayService=e.overlayService}},{key:"postConstruct",value:function(){var e=this,t=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:t,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:t,columnRowGroupChanged:t}),this.registerKeyboardFocusEvents(),this.ctrlsService.whenReady(this,function(r){e.gridCtrl=r.gridCtrl})}},{key:"registerKeyboardFocusEvents",value:function(){var e=le(this.gos);o.addKeyboardModeEvents(e),o.instanceCount++,this.addDestroyFunc(function(){o.instanceCount--,o.removeKeyboardModeEvents(e)})}},{key:"onColumnEverythingChanged",value:function(){if(this.focusedCellPosition){var e=this.focusedCellPosition.column,t=this.columnModel.getCol(e.getId());e!==t&&this.clearFocusedCell()}}},{key:"isKeyboardMode",value:function(){return o.keyboardModeActive}},{key:"getFocusCellToUseAfterRefresh",value:function(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedCellPosition||this.isDomDataMissingInHierarchy(ne(this.gos),bt.DOM_DATA_KEY_ROW_CTRL)?null:this.focusedCellPosition}},{key:"getFocusHeaderToUseAfterRefresh",value:function(){return this.gos.get("suppressFocusAfterRefresh")||!this.focused
1HeaderPosition||this.isDomDataMissingInHierarchy(ne(this.gos),zi.DOM_DATA_KEY_HEADER_CTRL)?null:this.focusedHeaderPosition}},{key:"isDomDataMissingInHierarchy",value:function(e,t){for(var r=e;r;){if(Ut(this.gos,r,t))return!1;r=r.parentNode}return!0}},{key:"getFocusedCell",value:function(){return this.focusedCellPosition}},{key:"shouldRestoreFocus",value:function(e){var t=this;return!!this.isCellRestoreFocused(e)&&(setTimeout(function(){t.restoredFocusedCellPosition=null},0),!0)}},{key:"clearRestoreFocus",value:function(){this.restoredFocusedCellPosition=null,this.awaitRestoreFocusedCell=!1}},{key:"restoreFocusedCell",value:function(e,t){var r=this;this.awaitRestoreFocusedCell=!0,setTimeout(function(){!r.awaitRestoreFocusedCell||(r.setRestoreFocusedCell(e),t())})}},{key:"isCellRestoreFocused",value:function(e){return null!=this.restoredFocusedCellPosition&&this.cellPositionUtils.equals(e,this.restoredFocusedCellPosition)}},{key:"setRestoreFocusedCell",value:function(e){"react"===this.getFrameworkOverrides().renderingEngine&&(this.restoredFocusedCellPosition=e)}},{key:"getFocusEventParams",value:function(e){var t=e.rowIndex,r=e.rowPinned,a={rowIndex:t,rowPinned:r,column:e.column,isFullWidthCell:!1},l=this.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:r});return l&&(a.isFullWidthCell=l.isFullWidth()),a}},{key:"clearFocusedCell",value:function(){if(this.restoredFocusedCellPosition=null,null!=this.focusedCellPosition){var e=this.getFocusEventParams(this.focusedCellPosition);this.focusedCellPosition=null,this.eventService.dispatchEvent((0,B.Z)({type:"cellFocusCleared"},e))}}},{key:"setFocusedCell",value:function(e){var r=e.rowIndex,n=e.rowPinned,a=e.forceBrowserFocus,l=void 0!==a&&a,d=e.preventScrollOnBrowserFocus,c=void 0!==d&&d,h=this.columnModel.getCol(e.column);h?(this.focusedCellPosition={rowIndex:r,rowPinned:Ue(n),column:h},this.eventService.dispatchEvent((0,B.Z)((0,B.Z)({type:"cellFocused"},this.getFocusEventParams(this.focusedCellPosition)),{},{forceBrowserFocus:l,preventScrollOnBrowserFocus:c}))):this.focusedCellPosition=null}},{key:"isCellFocused",value:function(e){return null!=this.focusedCellPosition&&this.cellPositionUtils.equals(e,this.focusedCellPosition)}},{key:"isRowNodeFocused",value:function(e){return this.isRowFocused(e.rowIndex,e.rowPinned)}},{key:"isHeaderWrapperFocused",value:function(e){if(null==this.focusedHeaderPosition)return!1;var t=e.getColumnGroupChild(),r=e.getRowIndex(),n=e.getPinned(),a=this.focusedHeaderPosition,l=a.column;return t===l&&r===a.headerRowIndex&&n==l.getPinned()}},{key:"clearFocusedHeader",value:function(){this.focusedHeaderPosition=null}},{key:"getFocusedHeader",value:function(){return this.focusedHeaderPosition}},{key:"setFocusedHeader",value:function(e,t){this.focusedHeaderPosition={headerRowIndex:e,column:t}}},{key:"isHeaderFocusSuppressed",value:function(){return this.gos.get("suppressHeaderFocus")||this.overlayService.isExclusive()}},{key:"isCellFocusSuppressed",value:function(){return this.gos.get("suppressCellFocus")||this.overlayService.isExclusive()}},{key:"focusHeaderPosition",value:function(e){var t;if(this.isHeaderFocusSuppressed())return!1;var r=e.direction,n=e.fromTab,a=e.allowUserOverride,l=e.event,d=e.fromCell,c=e.rowWithoutSpanValue,h=e.headerPosition;if(d&&null!==(t=this.filterManager)&&void 0!==t&&t.isAdvancedFilterHeaderActive())return this.focusAdvancedFilter(h);if(a){var g=this.getFocusedHeader(),v=this.headerNavigationService.getHeaderRowCount();if(n){var f=this.gos.getCallback("tabToNextHeader");f&&(h=this.getHeaderPositionFromUserFunc({userFunc:f,direction:r,currentPosition:g,headerPosition:h,headerRowCount:v}))}else{var p=this.gos.getCallback("navigateToNextHeader");p&&l&&(h=p({key:l.key,previousHeaderPosition:g,nextHeaderPosition:h,headerRowCount:v,event:l}))}}return!!h&&this.focusProvidedHeaderPosition({headerPosition:h,direction:r,event:l,fromCell:d,rowWithoutSpanValue:c})}},{key:"focusHeaderPositionFromUserFunc",value:function(e){if(this.isHeaderFocusSuppressed())return!1;var t=e.userFunc,r=e.headerPosition,n=e.direction,a=e.event,l=this.getFocusedHeader(),d=this.headerNavigationService.getHeaderRowCount(),c=this.getHeaderPositionFromUserFunc({userFunc:t,direction:n,currentPosition:l,headerPosition:r,headerRowCount:d});return!!c&&this.focusProvidedHeaderPosition({headerPosition:c,direction:n,event:a})}},{key:"getHeaderPositionFromUserFunc",value:function(e){var n=e.currentPosition,c=(0,e.userFunc)({backwards:"Before"===e.direction,previousHeaderPosition:n,nextHeaderPosition:e.headerPosition,headerRowCount:e.headerRowCount});return!0===c||null===c?(null===c&&O("Since v31.3 Returning `null` from tabToNextHeader is deprecated. Return `true` to stay on the current header, or `false` to let the browser handle the tab behaviour."),n):!1===c?null:c}},{key:"focusProvidedHeaderPosition",value:function(e){var h,t=e.headerPosition,r=e.direction,n=e.fromCell,a=e.rowWithoutSpanValue,l=e.event,d=t.column;if(-1===t.headerRowIndex)return null!==(h=this.filterManager)&&void 0!==h&&h.isAdvancedFilterHeaderActive()?this.focusAdvancedFilter(t):this.focusGridView(d);this.headerNavigationService.scrollToColumn(d,r);var g=this.ctrlsService.getHeaderRowContainerCtrl(d.getPinned()),v=(null==g?void 0:g.focusHeader(t.headerRowIndex,d,l))||!1;return v&&(null!=a||n)&&this.headerNavigationService.setCurrentHeaderRowWithoutSpan(null!=a?a:-1),v}},{key:"focusFirstHeader",value:function(){if(this.overlayService.isExclusive()&&this.focusOverlay())return!0;var e=this.visibleColsService.getAllCols()[0];if(!e)return!1;
1e.getParent()&&(e=this.visibleColsService.getColGroupAtLevel(e,0));var t=this.headerPositionUtils.getHeaderIndexToFocus(e,0);return this.focusHeaderPosition({headerPosition:t,rowWithoutSpanValue:0})}},{key:"focusLastHeader",value:function(e){if(this.overlayService.isExclusive()&&this.focusOverlay(!0))return!0;var t=this.headerNavigationService.getHeaderRowCount()-1,r=ee(this.visibleColsService.getAllCols());return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:r},rowWithoutSpanValue:-1,event:e})}},{key:"focusPreviousFromFirstCell",value:function(e){var t;return null!==(t=this.filterManager)&&void 0!==t&&t.isAdvancedFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(e)}},{key:"isAnyCellFocused",value:function(){return!!this.focusedCellPosition}},{key:"isRowFocused",value:function(e,t){return null!=this.focusedCellPosition&&this.focusedCellPosition.rowIndex===e&&this.focusedCellPosition.rowPinned===Ue(t)}},{key:"findFocusableElements",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=Nl,a=vo;t&&(a+=", "+t),r&&(a+=', [tabindex="-1"]');var l=Array.prototype.slice.apply(e.querySelectorAll(n)).filter(function(h){return Ne(h)}),d=Array.prototype.slice.apply(e.querySelectorAll(a));if(!d.length)return l;var c=function(g,v){return g.filter(function(f){return-1===v.indexOf(f)})};return c(l,d)}},{key:"focusInto",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.findFocusableElements(e,null,r),a=t?ee(n):n[0];return!!a&&(a.focus({preventScroll:!0}),!0)}},{key:"findFocusableElementBeforeTabGuard",value:function(e,t){if(!t)return null;var r=this.findFocusableElements(e),n=r.indexOf(t);if(-1===n)return null;for(var a=-1,l=n-1;l>=0;l--)if(r[l].classList.contains("ag-tab-guard-top")){a=l;break}return a<=0?null:r[a-1]}},{key:"findNextFocusableElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.eGridDiv,t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,n=this.findFocusableElements(e,t?':not([tabindex="-1"])':null),a=ne(this.gos),d=(t?n.findIndex(function(c){return c.contains(a)}):n.indexOf(a))+(r?-1:1);return d<0||d>=n.length?null:n[d]}},{key:"isTargetUnderManagedComponent",value:function(e,t){if(!t)return!1;var r=e.querySelectorAll(".".concat(wt.FOCUS_MANAGED_CLASS));if(!r.length)return!1;for(var n=0;n<r.length;n++)if(r[n].contains(t))return!0;return!1}},{key:"findTabbableParent",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=0;e&&null===Gr(e)&&++r<=t;)e=e.parentElement;return null===Gr(e)?null:e}},{key:"focusOverlay",value:function(e){var t,r=this.overlayService.isVisible()&&(null===(t=this.overlayService.getOverlayWrapper())||void 0===t?void 0:t.getGui());return!!r&&this.focusInto(r,e)}},{key:"focusGridViewFailed",value:function(e,t){return t&&this.focusOverlay(e)||e&&this.focusLastHeader()}},{key:"focusGridView",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(this.overlayService.isExclusive())return r&&this.focusOverlay(t);if(this.isCellFocusSuppressed())return t&&!this.isHeaderFocusSuppressed()?this.focusLastHeader():!(!r||!this.focusOverlay(t))||this.focusNextGridCoreContainer(!1);var n=t?this.rowPositionUtils.getLastRow():this.rowPositionUtils.getFirstRow();if(n){var a,l,d=n.rowIndex,c=n.rowPinned;if(null!==(a=e)&&void 0!==a||(e=null===(l=this.getFocusedHeader())||void 0===l?void 0:l.column),e&&null!=d){var h;if(this.navigationService.ensureCellVisible({rowIndex:d,column:e,rowPinned:c}),t){var g=this.rowRenderer.getRowByPosition(n);if(null!=g&&g.isFullWidth()&&this.navigationService.tryToFocusFullWidthRow(n,t))return!0}return this.setFocusedCell({rowIndex:d,column:e,rowPinned:Ue(c),forceBrowserFocus:!0}),null===(h=this.rangeService)||void 0===h||h.setRangeToCell({rowIndex:d,rowPinned:c,column:e}),!0}}return!!(r&&this.focusOverlay(t)||t&&this.focusLastHeader())}},{key:"isGridFocused",value:function(){var e=ne(this.gos);return!!e&&this.eGridDiv.contains(e)}},{key:"focusNextGridCoreContainer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!(t||!this.gridCtrl.focusNextInnerContainer(e))||((t||!e&&!this.gridCtrl.isDetailGrid())&&this.gridCtrl.forceFocusOutOfContainer(e),!1)}},{key:"focusAdvancedFilter",value:function(e){var t,r;return this.advancedFilterFocusColumn=null==e?void 0:e.column,null!==(t=null===(r=this.advancedFilterService)||void 0===r?void 0:r.getCtrl().focusHeaderComp())&&void 0!==t&&t}},{key:"focusNextFromAdvancedFilter",value:function(e,t){var r,n,a=null!==(r=t?void 0:this.advancedFilterFocusColumn)&&void 0!==r?r:null===(n=this.visibleColsService.getAllCols())||void 0===n?void 0:n[0];return e?this.focusHeaderPosition({headerPosition:{column:a,headerRowIndex:this.headerNavigationService.getHeaderRowCount()-1}}):this.focusGridView(a)}},{key:"clearAdvancedFilterColumn",value:function(){this.advancedFilterFocusColumn=void 0}},{key:"addFocusableContainer",value:function(e){this.gridCtrl.addFocusableContainer(e)}},{key:"removeFocusableContainer",value:function(e){this.gridCtrl.removeFocusableContainer(e)}},{key:"focusGridInnerElement",value:function(e){return this.gridCtrl.focusInnerElement(e)}},{key:"allowFocusForNextGridCoreContainer",value:function(e){this.gridCtrl.allowFocusForNextCoreContainer(e)}}],[{key:"addKeyboardModeEvents",value:function(e){this.instanceCount>0||(e.addEventListener("keydown",o.toggleKeyboardMode),e.addEventListener("mousedown",o.toggleKeyboardMode))}},{key:"removeKeyboardModeEvents",value:function(e){this.instanceCount>0||(e.removeEventListener("keydown",o.toggleKeyboardMode),e.removeEventListener("mousedown",o.toggleKeyboardMode))}},{key:"toggleKeyboardMode",value:function(e){var r="keydown"===e.type;r&&(e.ctrlKey||e.metaKey||e.altKey)||o.keyboardModeActive!==r&&(o.keyboardModeActive=r)}}]),o}(A);pn.keyboardModeActive=!1,pn.instanceCount=0;
1var pv=pn,mv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="pinnedWidthService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.visibleColsService=e.visibleColsService}},{key:"postConstruct",value:function(){var e=this.checkContainerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}},{key:"checkContainerWidths",value:function(){var e=he(this.gos,"print"),t=e?0:this.visibleColsService.getColsLeftWidth(),r=e?0:this.visibleColsService.getDisplayedColumnsRightWidth();t!=this.leftWidth&&(this.leftWidth=t,this.eventService.dispatchEvent({type:"leftPinnedWidthChanged"})),r!=this.rightWidth&&(this.rightWidth=r,this.eventService.dispatchEvent({type:"rightPinnedWidthChanged"}))}},{key:"getPinnedRightWidth",value:function(){return this.rightWidth}},{key:"getPinnedLeftWidth",value:function(){return this.leftWidth}}]),o}(A),Cv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).additionalFocusableContainers=new Set,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e,this.focusService=e.focusService,this.visibleColsService=e.visibleColsService}},{key:"setComp",value:function(e,t,r){var n=this;this.view=e,this.eGridHostDiv=t,this.eGui=r,this.eGui.setAttribute("grid-id",this.beans.context.getGridId());var a=this.beans,l=a.dragAndDropService,d=a.mouseEventService,c=a.ctrlsService,h=a.resizeObserverService,g={getContainer:function(){return n.eGui},isInterestedIn:function(p){return 1===p||0===p},getIconName:function(){return"notAllowed"}};l.addDropTarget(g),this.addDestroyFunc(function(){return l.removeDropTarget(g)}),d.stampTopLevelGridCompWithGridInstance(t),this.createManagedBean(new hn(this.view)),this.view.setRtlClass(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr"),this.updateGridThemeClass(),this.addManagedEventListeners({gridStylesChanged:this.handleThemeChange.bind(this)});var v=h.observeResize(this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(function(){return v()}),c.register("gridCtrl",this)}},{key:"isDetailGrid",value:function(){var e,t=this.focusService.findTabbableParent(this.getGui());return(null==t||null===(e=t.getAttribute("row-id"))||void 0===e?void 0:e.startsWith("detail"))||!1}},{key:"getOptionalSelectors",value:function(){var e,t,r,n,a,l=this.beans;return{paginationSelector:null===(e=l.paginationService)||void 0===e?void 0:e.getPaginationSelector(),gridHeaderDropZonesSelector:null===(t=l.columnDropZonesService)||void 0===t?void 0:t.getDropZoneSelector(),sideBarSelector:null===(r=l.sideBarService)||void 0===r?void 0:r.getSideBarSelector(),statusBarSelector:null===(n=l.statusBarService)||void 0===n?void 0:n.getStatusPanelSelector(),watermarkSelector:null===(a=l.licenseManager)||void 0===a?void 0:a.getWatermarkSelector()}}},{key:"onGridSizeChanged",value:function(){this.eventService.dispatchEvent({type:"gridSizeChanged",clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight})}},{key:"destroyGridUi",value:function(){this.view.destroyGridUi()}},{key:"getGui",value:function(){return this.eGui}},{key:"setResizeCursor",value:function(e){this.view.setCursor(e?"ew-resize":null)}},{key:"disableUserSelect",value:function(e){this.view.setUserSelect(e?"none":null)}},{key:"focusNextInnerContainer",value:function(e){var t=this.getFocusableContainers(),r=this.getNextFocusableIndex(t,e),a=r.nextIndex;if(a<0||a>=t.length)return!1;if(0===a){if(r.indexWithFocus>0){var d=ee(this.visibleColsService.getAllCols());if(this.focusService.focusGridView(d,!0))return!0}return!1}return this.focusContainer(t[a],e)}},{key:"focusInnerElement",value:function(e){var t=this.gos.getCallback("focusGridInnerElement");if(t&&t({fromBottom:!!e}))return!0;var r=this.getFocusableContainers(),n=this.visibleColsService.getAllCols();if(e){if(r.length>1)return this.focusContainer(ee(r),!0);var a=ee(n);if(this.focusService.focusGridView(a,!0))return!0}if(0===this.gos.get("headerHeight")||this.focusService.isHeaderFocusSuppressed()){if(this.focusService.focusGridView(n[0]))return!0;for(var l=1;l<r.length;l++)if(this.focusService.focusInto(r[l].getGui()))return!0;return!1}return this.focusService.focusFirstHeader()}},{key:"forceFocusOutOfContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.view.forceFocusOutOfContainer(e)}},{key:"addFocusableContainer",value:function(e){this.additionalFocusableContainers.add(e)}},{key:"removeFocusableContainer",value:function(e){this.additionalFocusableContainers.delete(e)}},{key:"allowFocusForNextCoreContainer",value:function(e){var t,r=this.view.getFocusableContainers(),n=this.getNextFocusableIndex(r,e),a=n.nextIndex;if(!(-1===n.indexWithFocus||a<0||a>=r.length)){var d=r[a];null===(t=d.setAllowFocus)||void 0===t||t.call(d,!0),setTimeout(function(){var c;null===(c=d.setAllowFocus)||void 0===c||c.call(d,!1)})}}},{key:"getNextFocusableIndex",value:function(e,t){var r=ne(this.gos),n=e.findIndex(function(l){return l.getGui().contains(r)});return{indexWithFocus:n,nextIndex:n+(t?-1:1)}}},{key:"focusContainer",value:function(e,t){var r,n;null===(r=e.setAllowFocus)||void 0===r||r.call(e,!0);var a=this.focusService.focusInto(e.getGui(),t);return null===(n=e.setAllowFocus)||void 0===n||n.call(e,!1),a}},{key:"getFocusableContainers",value:function(){return[].concat((0,_.Z)(this.view.getFocusableContainers()),(0,_.Z)(this.additionalFocusableContainers
1))}},{key:"updateGridThemeClass",value:function(){var e=this.beans.environment.getGridThemeClass();e&&this.view.setGridThemeClass(e)}},{key:"handleThemeChange",value:function(e){e.themeChanged&&this.updateGridThemeClass()}},{key:"destroy",value:function(){this.additionalFocusableContainers.clear(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),yv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).gridBody=U,e.sideBar=U,e.pagination=U,e.rootWrapperBody=U,e.eGridDiv=i,e}return(0,w.Z)(o,[{key:"postConstruct",value:function(){var e=this,t={destroyGridUi:function(){return e.destroyBean(e)},setRtlClass:function(c){return e.addCssClass(c)},setGridThemeClass:function(c){return e.addCssClass(c)},forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:function(c){e.getGui().style.userSelect=null!=c?c:"",e.getGui().style.webkitUserSelect=null!=c?c:""},setCursor:function(c){e.getGui().style.cursor=null!=c?c:""}},r=this.createManagedBean(new Cv),n=r.getOptionalSelectors(),a=this.createTemplate(n),l=[Oh].concat((0,_.Z)(Object.values(n).filter(function(d){return!!d})));this.setTemplate(a,l),r.setComp(t,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:function(){},focusInnerElement:function(c){return r.focusInnerElement(c)},forceFocusOutWhenTabGuardsAreEmpty:!0})}},{key:"insertGridIntoDom",value:function(){var e=this,t=this.getGui();this.eGridDiv.appendChild(t),this.addDestroyFunc(function(){e.eGridDiv.removeChild(t),e.gos.get("debug")&&Pe("Grid removed from DOM")})}},{key:"updateLayoutClasses",value:function(e,t){var r=this.rootWrapperBody.classList;r.toggle("ag-layout-auto-height",t.autoHeight),r.toggle("ag-layout-normal",t.normal),r.toggle("ag-layout-print",t.print),this.addOrRemoveCssClass("ag-layout-auto-height",t.autoHeight),this.addOrRemoveCssClass("ag-layout-normal",t.normal),this.addOrRemoveCssClass("ag-layout-print",t.print)}},{key:"createTemplate",value:function(e){var r=e.sideBarSelector?'<ag-side-bar data-ref="sideBar"></ag-side-bar>':"",n=e.statusBarSelector?"<ag-status-bar></ag-status-bar>":"",a=e.watermarkSelector?"<ag-watermark></ag-watermark>":"",l=e.paginationSelector?'<ag-pagination data-ref="pagination"></ag-pagination>':"";return'<div class="ag-root-wrapper" role="presentation">\n                '.concat(e.gridHeaderDropZonesSelector?"<ag-grid-header-drop-zones></ag-grid-header-drop-zones>":"",'\n                <div class="ag-root-wrapper-body" data-ref="rootWrapperBody" role="presentation">\n                    <ag-grid-body data-ref="gridBody"></ag-grid-body>\n                    ').concat(r,"\n                </div>\n                ").concat(n,"\n                ").concat(l,"\n                ").concat(a,"\n            </div>")}},{key:"getFocusableElement",value:function(){return this.rootWrapperBody}},{key:"forceFocusOutOfContainer",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t||null===(e=this.pagination)||void 0===e||!e.isDisplayed()?(0,I.Z)((0,L.Z)(o.prototype),"forceFocusOutOfContainer",this).call(this,t):this.pagination.forceFocusOutOfContainer(t)}},{key:"getFocusableContainers",value:function(){var e=[this.gridBody];return[this.sideBar,this.pagination].forEach(function(t){t&&e.push(t)}),e.filter(function(t){return Ne(t.getGui())})}}]),o}(xa),wv=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="alignedGridsService",i.consuming=!1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.columnSizeService=e.columnSizeService,this.ctrlsService=e.ctrlsService,this.columnApplyStateService=e.columnApplyStateService}},{key:"getAlignedGridApis",value:function(){var e,t=this,r=null!==(e=this.gos.get("alignedGrids"))&&void 0!==e?e:[],n="function"==typeof r;"function"==typeof r&&(r=r());var a=function(){return"See ".concat(t.getFrameworkOverrides().getDocLink("aligned-grids"))};return r.map(function(d){if(!d)return J("alignedGrids contains an undefined option."),n||J('You may want to configure via a callback to avoid setup race conditions:\n                     "alignedGrids: () => [linkedGrid]"'),void J(a());if(t.isGridApi(d))return d;var h,c=d;return"current"in c?null===(h=c.current)||void 0===h?void 0:h.api:(c.api||J("alignedGrids - No api found on the linked grid. If you are passing gridOptions to alignedGrids since v31 this is no longer valid. ".concat(a())),c.api)}).filter(function(d){return!!d&&!d.isDestroyed()})}},{key:"isGridApi",value:function(e){return!!e&&!!e.dispatchEvent}},{key:"postConstruct",value:function(){var e=this,t=this.fireColumnEvent.bind(this);this.addManagedEventListeners({columnMoved:t,columnVisible:t,columnPinned:t,columnGroupOpened:t,columnResized:t,bodyScroll:this.fireScrollEvent.bind(this),alignedGridColumn:function(n){return e.onColumnEvent(n.event)},alignedGridScroll:function(n){return e.onScrollEvent(n.event)}})}},{key:"fireEvent",value:function(e){this.consuming||this.getAlignedGridApis().forEac
1h(function(t){t.isDestroyed()||t.dispatchEvent(e)})}},{key:"onEvent",value:function(e){this.consuming=!0,e(),this.consuming=!1}},{key:"fireColumnEvent",value:function(e){this.fireEvent({type:"alignedGridColumn",event:e})}},{key:"fireScrollEvent",value:function(e){"horizontal"===e.direction&&this.fireEvent({type:"alignedGridScroll",event:e})}},{key:"onScrollEvent",value:function(e){var t=this;this.onEvent(function(){t.ctrlsService.getGridBodyCtrl().getScrollFeature().setHorizontalScrollPosition(e.left,!0)})}},{key:"extractDataFromEvent",value:function(e,t){var r=[];return e.columns?e.columns.forEach(function(n){r.push(t(n))}):e.column&&r.push(t(e.column)),r}},{key:"getMasterColumns",value:function(e){return this.extractDataFromEvent(e,function(t){return t})}},{key:"getColumnIds",value:function(e){return this.extractDataFromEvent(e,function(t){return t.getColId()})}},{key:"onColumnEvent",value:function(e){var t=this;this.onEvent(function(){switch(e.type){case"columnMoved":case"columnVisible":case"columnPinned":case"columnResized":t.processColumnEvent(e);break;case"columnGroupOpened":t.processGroupOpenedEvent(e);break;case"columnPivotChanged":O("pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.")}})}},{key:"processGroupOpenedEvent",value:function(e){var t=this.columnModel;e.columnGroups.forEach(function(r){var n=null;r&&(n=t.getProvidedColGroup(r.getGroupId())),(!r||n)&&t.setColumnGroupOpened(n,r.isExpanded(),"alignedGridChanged")})}},{key:"processColumnEvent",value:function(e){var t=e.column,r=null;if(t&&(r=this.columnModel.getColDefCol(t.getColId())),!t||r){var n=this.getMasterColumns(e),a=this.columnApplyStateService,l=this.columnSizeService,d=this.ctrlsService;switch(e.type){case"columnMoved":var h=e.api.getColumnState().map(function(E){return{colId:E.colId}});a.applyColumnState({state:h,applyOrder:!0},"alignedGridChanged");break;case"columnVisible":var v=e.api.getColumnState().map(function(E){return{colId:E.colId,hide:E.hide}});a.applyColumnState({state:v},"alignedGridChanged");break;case"columnPinned":var p=e.api.getColumnState().map(function(E){return{colId:E.colId,pinned:E.pinned}});a.applyColumnState({state:p},"alignedGridChanged");break;case"columnResized":var m,C=e,S={};n.forEach(function(E){S[E.getId()]={key:E.getColId(),newWidth:E.getActualWidth()}}),null===(m=C.flexColumns)||void 0===m||m.forEach(function(E){S[E.getId()]&&delete S[E.getId()]}),l.setColumnWidths(Object.values(S),!1,C.finished,"alignedGridChanged")}var b=d.getGridBodyCtrl().isVerticalScrollShowing();this.getAlignedGridApis().forEach(function(E){E.setGridOption("alwaysShowVerticalScroll",b)})}}}]),o}(A),Sv={version:K,moduleName:"@ag-grid-community/aligned-grid",beans:[wv]},hf=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="dataTypeService",i.dataTypeDefinitions={},i.isWaitingForRowData=!1,i.isColumnTypeOverrideInDataTypeDefinitions=!1,i.columnStateUpdatesPendingInference={},i.columnStateUpdateListenerDestroyFuncs=[],i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.columnModel=e.columnModel,this.funcColsService=e.funcColsService,this.valueService=e.valueService,this.columnApplyStateService=e.columnApplyStateService,this.filterManager=e.filterManager}},{key:"postConstruct",value:function(){var e=this;this.groupHideOpenParents=this.gos.get("groupHideOpenParents"),this.addManagedPropertyListener("groupHideOpenParents",function(){e.groupHideOpenParents=e.gos.get("groupHideOpenParents")}),this.processDataTypeDefinitions(),this.addManagedPropertyListener("dataTypeDefinitions",function(t){e.processDataTypeDefinitions(),e.columnModel.recreateColumnDefs(pt(t.source))})}},{key:"processDataTypeDefinitions",value:function(){var t,e=this,r=this.getDefaultDataTypes();this.dataTypeDefinitions={},this.formatValueFuncs={};var n=function(d){return function(c){var h=c.column,g=c.node,v=c.value,f=h.getColDef().valueFormatter;return f===d.groupSafeValueFormatter&&(f=d.valueFormatter),e.valueService.formatValue(h,g,v,f)}};Object.entries(r).forEach(function(l){var d=(0,Y.Z)(l,2),c=d[0],h=d[1],g=(0,B.Z)((0,B.Z)({},h),{},{groupSafeValueFormatter:e.createGroupSafeValueFormatter(h)});e.dataTypeDefinitions[c]=g,e.formatValueFuncs[c]=n(g)});var a=null!==(t=this.gos.get("dataTypeDefinitions"))&&void 0!==t?t:{};this.dataTypeMatchers={}
1,Object.entries(a).forEach(function(l){var d=(0,Y.Z)(l,2),c=d[0],h=d[1],g=e.processDataTypeDefinition(h,a,[c],r);g&&(e.dataTypeDefinitions[c]=g,h.dataTypeMatcher&&(e.dataTypeMatchers[c]=h.dataTypeMatcher),e.formatValueFuncs[c]=n(g))}),this.checkObjectValueHandlers(r),["dateString","text","number","boolean","date"].forEach(function(l){var d=e.dataTypeMatchers[l];d&&delete e.dataTypeMatchers[l],e.dataTypeMatchers[l]=null!=d?d:r[l].dataTypeMatcher})}},{key:"mergeDataTypeDefinitions",value:function(e,t){var r=(0,B.Z)((0,B.Z)({},e),t);return e.columnTypes&&t.columnTypes&&t.appendColumnTypes&&(r.columnTypes=[].concat((0,_.Z)(xi(e.columnTypes)),(0,_.Z)(xi(t.columnTypes)))),r}},{key:"processDataTypeDefinition",value:function(e,t,r,n){var a,l=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){var d=n[l],c=t[l];if(d&&c&&(d=c),!this.validateDataTypeDefinition(e,d,l))return;a=this.mergeDataTypeDefinitions(d,e)}else{if(r.includes(l))return void O('Data type definition hierarchies (via the "extendsDataType" property) cannot contain circular references.');var h=t[l];if(!this.validateDataTypeDefinition(e,h,l))return;var g=this.processDataTypeDefinition(h,t,[].concat((0,_.Z)(r),[l]),n);if(!g)return;a=this.mergeDataTypeDefinitions(g,e)}return(0,B.Z)((0,B.Z)({},a),{},{groupSafeValueFormatter:this.createGroupSafeValueFormatter(a)})}},{key:"validateDataTypeDefinition",value:function(e,t,r){return t?t.baseDataType===e.baseDataType||(O('The "baseDataType" property of a data type definition must match that of its parent.'),!1):(O("The data type definition ".concat(r," does not exist.")),!1)}},{key:"createGroupSafeValueFormatter",value:function(e){var t=this;if(e.valueFormatter)return function(r){var n;if(null!==(n=r.node)&&void 0!==n&&n.group){var a,l=(null!==(a=r.colDef.pivotValueColumn)&&void 0!==a?a:r.column).getAggFunc();if(l){if("first"===l||"last"===l)return e.valueFormatter(r);if("number"===e.baseDataType&&"count"!==l){if("number"==typeof r.value)return e.valueFormatter(r);if("object"==typeof r.value){if(!r.value)return;if("toNumber"in r.value)return e.valueFormatter((0,B.Z)((0,B.Z)({},r),{},{value:r.value.toNumber()}));if("value"in r.value)return e.valueFormatter((0,B.Z)((0,B.Z)({},r),{},{value:r.value.value}))}}return}if((t.gos.get("suppressGroupMaintainValueType")||"groupRows"===t.gos.get("groupDisplayType"))&&!t.gos.get("treeData"))return}else if(t.groupHideOpenParents&&r.column.isRowGroupActive()){var d;if("string"==typeof r.value&&(null===(d=e.dataTypeMatcher)||void 0===d||!d.call(e,r.value)))return}return e.valueFormatter(r)}}},{key:"updateColDefAndGetColumnType",value:function(e,t,r){var n=t.cellDataType,a=t.field;if(void 0===n&&(n=e.cellDataType),(null==n||!0===n)&&(n=!!this.canInferCellDataType(e,t)&&this.inferCellDataType(a,r)),n){var l=this.dataTypeDefinitions[n];if(l)return e.cellDataType=n,l.groupSafeValueFormatter&&(e.valueFormatter=l.groupSafeValueFormatter),l.valueParser&&(e.valueParser=l.valueParser),l.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,n,l,r),l.columnTypes;O('Missing data type definition - "'.concat(n,'"'))}else e.cellDataType=!1}},{key:"addColumnListeners",value:function(e){if(this.isWaitingForRowData){var t=this.columnStateUpdatesPendingInference[e.getColId()];if(t){var r=function(a){t.add(a.key)};e.addEventListener("columnStateUpdated",r),this.columnStateUpdateListenerDestroyFuncs.push(function(){return e.removeEventListener("columnStateUpdated",r)})}}}},{key:"canInferCellDataType",value:function(e,t){var r=this;if(!ae(this.gos))return!1;var n={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0}
1;if(this.doColDefPropsPreventInference(t,n))return!1;var a=null===t.type?e.type:t.type;if(a){var l,d=null!==(l=this.gos.get("columnTypes"))&&void 0!==l?l:{};if(xi(a).some(function(h){var g=d[h.trim()];return g&&r.doColDefPropsPreventInference(g,n)}))return!1}return!this.doColDefPropsPreventInference(e,n)}},{key:"doColDefPropsPreventInference",value:function(e,t){var r=this;return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some(function(n){var a=(0,Y.Z)(n,2);return r.doesColDefPropPreventInference(e,t,a[0],a[1])})}},{key:"doesColDefPropPreventInference",value:function(e,t,r,n){if(!t[r])return!1;var a=e[r];return null===a?(t[r]=!1,!1):void 0===n?!!a:a===n}},{key:"inferCellDataType",value:function(e,t){var r;if(e){var n,a=this.getInitialData();if(a){var l=e.indexOf(".")>=0&&!this.gos.get("suppressFieldDotNotation");n=qt(a,e,l)}else this.initWaitForRowData(t);if(null!=n){var d=null!==(r=Object.entries(this.dataTypeMatchers).find(function(g){return(0,(0,Y.Z)(g,2)[1])(n)}))&&void 0!==r?r:["object"];return(0,Y.Z)(d,1)[0]}}}},{key:"getInitialData",value:function(){var e=this.gos.get("rowData");if(null!=e&&e.length)return e[0];if(this.initialData)return this.initialData;var t=this.rowModel.getRootNode().allLeafChildren;return null!=t&&t.length?t[0].data:null}},{key:"initWaitForRowData",value:function(e){var t=this;if(this.columnStateUpdatesPendingInference[e]=new Set,!this.isWaitingForRowData){this.isWaitingForRowData=!0;var r=this.isColumnTypeOverrideInDataTypeDefinitions;r&&this.columnModel.queueResizeOperations();var n=this.addManagedEventListeners({rowDataUpdateStarted:function(c){var h=c.firstRowData;!h||(null==l||l(),t.isWaitingForRowData=!1,t.processColumnsPendingInference(h,r),t.columnStateUpdatesPendingInference={},r&&t.columnModel.processResizeOperations(),t.eventService.dispatchEvent({type:"dataTypesInferred"}))}}),l=(0,Y.Z)(n,1)[0]}}},{key:"isPendingInference",value:function(){return this.isWaitingForRowData}},{key:"processColumnsPendingInference",value:function(e,t){var r=this;this.initialData=e;var n=[];this.destroyColumnStateUpdateListeners();var a={},l={};Object.entries(this.columnStateUpdatesPendingInference).forEach(function(d){var c=(0,Y.Z)(d,2),h=c[0],g=c[1],v=r.columnModel.getCol(h);if(v){var f=v.getColDef();if(r.columnModel.resetColDefIntoCol(v,"cellDataTypeInferred")){var p=v.getColDef();if(t&&p.type&&p.type!==f.type){var m=r.getUpdatedColumnState(v,g);m.rowGroup&&null==m.rowGroupIndex&&(a[h]=m),m.pivot&&null==m.pivotIndex&&(l[h]=m),n.push(m)}}}}),t&&n.push.apply(n,(0,_.Z)(this.funcColsService.generateColumnStateForRowGroupAndPivotIndexes(a,l))),n.length&&this.columnApplyStateService.applyColumnState({state:n},"cellDataTypeInferred"),this.initialData=null}},{key:"getUpdatedColumnState",value:function(e,t){var r=this.columnApplyStateService.getColumnStateFromColDef(e);return t.forEach(function(n){delete r[n],"rowGroup"===n?delete r.rowGroupIndex:"pivot"===n&&delete r.pivotIndex}),r}},{key:"checkObjectValueHandlers",value:function(e){var t=this.dataTypeDefinitions.object,r=e.object;this.hasObjectValueParser=t.valueParser!==r.valueParser,this.hasObjectValueFormatter=t.valueFormatter!==r.valueFormatter}},{key:"getDateStringTypeDefinition",value:function(e){var t;return e&&null!==(t=this.getDataTypeDefinition(e))&&void 0!==t?t:this.dataTypeDefinitions.dateString}},{key:"getDateParserFunction",value:function(e){return this.getDateStringTypeDefinition(e).dateParser}},{key:"getDateFormatterFunction",value:function(e){return this.getDateStringTypeDefinition(e).dateFormatter}},{key:"getDataTypeDefinition",value:function(e){var t=e.getColDef();if(t.cellDataType)return this.dataTypeDefinitions[t.cellDataType]}},{key:"getBaseDataType",value:function(e){var t;return null===(t=this.getDataTypeDefinition(e))||void 0===t?void 0:t.baseDataType}},{key:"checkType",value:function(e,t){var r;if(null==t)return!0;var n=null===(r=this.getDataTypeDefinition(e))||void 0===r?void 0:r.dataTypeMatcher;return!n||n(t)}},{key:"validateColDef",value:function(e){var t=function(n){return O('Cell data type is "object" but no Value '.concat(n," has been provided. Please either provide an object data type definition with a Value ").concat(n,', or set "colDef.value').concat(n,'"'))};"object"===e.cellDataType&&(e.valueFormatter===this.dataTypeDefinitions.object.groupSafeValueFormatter&&!this.hasObjectValueFormatter&&t("Formatter"),e.editable&&e.valueParser===this.dataTypeDefinitions.object.valueParser&&!this.hasObjectValueParser&&t("Parser"))}},{key:"getFormatValue",value:function(e){return this.formatValueFuncs[e]}},{key:"setColDefPropertiesForBaseDataType",value:function(e,t,r,n){var l,a=this,d=this.formatValueFuncs[t];switch(r.baseDataType){case"number":e.cellEditor="agNumberCellEditor";break;case"boolean":e.cellEditor="agCheckboxCellEditor",e.cellRenderer="agCheckboxCellRenderer",e.suppressKeyboardEvent=function(c){return!!c.colDef.editable&&c.event.key===D.SPACE};break;case"date":e.cellEditor="agDateCellEditor",e.keyCreator=d;break;case"dateString":e.cellEditor="agDateStringCellEditor",e.keyCreator=d;break;case"object":e.cellEditorParams={useFormatter:!0},e.comparator=function(c,h){var g=a.columnModel.getColDefCol(n),v=null==g?void 0:g.getColDef();if(!g||!v)return 0;
1var f=null==c?"":d({column:g,node:null,value:c}),p=null==h?"":d({column:g,node:null,value:h});return f===p?0:f>p?1:-1},e.keyCreator=d}null===(l=this.filterManager)||void 0===l||l.setColDefPropertiesForDataType(e,r,d)}},{key:"getDefaultDataTypes",value:function(){var e=function(n){return!!n.match("^\\d{4}-\\d{2}-\\d{2}$")},t=this.localeService.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:function(n){var a,l;return""===(null===(a=n.newValue)||void 0===a||null===(l=a.trim)||void 0===l?void 0:l.call(a))?null:Number(n.newValue)},valueFormatter:function(n){return null==n.value?"":"number"!=typeof n.value||isNaN(n.value)?t("invalidNumber","Invalid Number"):String(n.value)},dataTypeMatcher:function(n){return"number"==typeof n}},text:{baseDataType:"text",valueParser:function(n){return""===n.newValue?null:ar(n.newValue)},dataTypeMatcher:function(n){return"string"==typeof n}},boolean:{baseDataType:"boolean",valueParser:function(n){var a,l;return null==n.newValue?n.newValue:""===(null===(a=n.newValue)||void 0===a||null===(l=a.trim)||void 0===l?void 0:l.call(a))?null:"true"===String(n.newValue).toLowerCase()},valueFormatter:function(n){return null==n.value?"":String(n.value)},dataTypeMatcher:function(n){return"boolean"==typeof n}},date:{baseDataType:"date",valueParser:function(n){return be(null==n.newValue?null:String(n.newValue))},valueFormatter:function(n){var a;return null==n.value?"":n.value instanceof Date&&!isNaN(n.value.getTime())?null!==(a=Oe(n.value,!1))&&void 0!==a?a:"":t("invalidDate","Invalid Date")},dataTypeMatcher:function(n){return n instanceof Date}},dateString:{baseDataType:"dateString",dateParser:function(n){var a;return null!==(a=be(n))&&void 0!==a?a:void 0},dateFormatter:function(n){var a;return null!==(a=Oe(null!=n?n:null,!1))&&void 0!==a?a:void 0},valueParser:function(n){return e(String(n.newValue))?n.newValue:null},valueFormatter:function(n){return e(String(n.value))?n.value:""},dataTypeMatcher:function(n){return"string"==typeof n&&e(n)}},object:{baseDataType:"object",valueParser:function(){return null},valueFormatter:function(n){var a;return null!==(a=ar(n.value))&&void 0!==a?a:""}}}}},{key:"destroyColumnStateUpdateListeners",value:function(){this.columnStateUpdateListenerDestroyFuncs.forEach(function(e){return e()}),this.columnStateUpdateListenerDestroyFuncs=[]}},{key:"destroy",value:function(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference={},this.destroyColumnStateUpdateListeners(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(A),gf={version:K,moduleName:"@ag-grid-community/data-type",beans:[hf]},vf={version:K,moduleName:"@ag-grid-community/column-api",apiFunctions:{getColumnDef:function kv(s,u){var o=s.columnModel.getColDefCol(u);return o?o.getColDef():null},getColumnDefs:function bv(s){return s.columnModel.getColumnDefs()},sizeColumnsToFit:function Rv(s,u){"number"==typeof u?s.columnSizeService.sizeColumnsToFit(u,"api"):s.ctrlsService.getGridBodyCtrl().sizeColumnsToFit(u)},setColumnGroupOpened:function Fv(s,u,o){s.columnModel.setColumnGroupOpened(u,o,"api")},getColumnGroup:function Ev(s,u,o){return s.visibleColsService.getColumnGroup(u,o)},getProvidedColumnGroup:function xv(s,u){return s.columnModel.getProvidedColGroup(u)},getDisplayNameForColumn:function Dv(s,u,o){return s.columnNameService.getDisplayNameForColumn(u,o)||""},getDisplayNameForColumnGroup:function Pv(s,u,o){return s.columnNameService.getDisplayNameForColumnGroup(u,o)||""},getColumn:function Mv(s,u){return s.columnModel.getColDefCol(u)},getColumns:function Tv(s){return s.columnModel.getColDefCols()},applyColumnState:function Av(s,u){return s.columnApplyStateService.applyColumnState(u,"api")},getColumnState:function Iv(s){return s.columnGetStateService.getColumnState()},resetColumnState:function Lv(s){s.columnApplyStateService.resetColumnState("api")},getColumnGroupState:function Ov(s){return s.columnGroupStateService.getColumnGroupState()},setColumnGroupState:function Hv(s,u){s.columnGroupStateService.setColumnGroupState(u,"api")},resetColumnGroupState:function Nv(s){s.columnGroupStateService.resetColumnGroupState("api")},isPinning:function Gv(s){return s.visibleColsService.isPinningLeft()||s.visibleColsService.isPinningRight()},isPinningLeft:function Bv(s){return s.visibleColsService.isPinningLeft()},isPinningRight:function Vv(s){return s.visibleColsService.isPinningRight()},getDisplayedColAfter:function zv(s,u){return s.visibleColsService.getColAfter(u)},getDisplayedColBefore:function _v(s,u){return s.visibleColsService.getColBefore(u)},setColumnVisible:function Wv(s,u,o){s.columnModel.setColsVisible([u],o,"api")},setColumnsVisible:function Zv(s,u,o){s.columnModel.setColsVisible(u,o,"api")},setColumnPinned:function Uv(s,u,o){s.columnModel.setColsPinned([u],o,"api")},setColumnsPinned:function jv(s,u,o){s.columnModel.setColsPinned(u,o,"api")},getAllGridColumns:function Kv(s){return s.columnModel.getCols()},getDisplayedLeftColumns:function $v(s){return s.visibleColsService.getLeftCols()},getDisplayedCenterColumns:function qv(s){return s.visibleColsService.getCenterCols()},getDisplayedRightColumns:function Yv(s){return s.visibleColsService.getRightCols()},getAllDisplayedColumns:function Qv(s){return s.visibleColsService.getAllCols()},getAllDisplayedVirtualColumns:function Xv(s){return s.columnViewportService.getViewportColumns()}
1,moveColumn:function Jv(s,u,o){s.columnMoveService.moveColumns([u],o,"api")},moveColumnByIndex:function ef(s,u,o){s.columnMoveService.moveColumnByIndex(u,o,"api")},moveColumns:function tf(s,u,o){s.columnMoveService.moveColumns(u,o,"api")},setColumnWidth:function rf(s,u,o){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],e=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"api";s.columnSizeService.setColumnWidths([{key:u,newWidth:o}],!1,i,e)},setColumnWidths:function nf(s,u){var o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"api";s.columnSizeService.setColumnWidths(u,!1,o,i)},getLeftDisplayedColumnGroups:function of(s){return s.visibleColsService.getTreeLeft()},getCenterDisplayedColumnGroups:function af(s){return s.visibleColsService.getTreeCenter()},getRightDisplayedColumnGroups:function sf(s){return s.visibleColsService.getTreeRight()},getAllDisplayedColumnGroups:function lf(s){return s.visibleColsService.getAllTrees()},autoSizeColumn:function uf(s,u,o){return s.columnAutosizeService.autoSizeCols({colKeys:[u],skipHeader:o,source:"api"})},autoSizeColumns:function df(s,u,o){s.columnAutosizeService.autoSizeCols({colKeys:u,skipHeader:o,source:"api"})},autoSizeAllColumns:function cf(s,u){s.columnAutosizeService.autoSizeAllColumns("api",u)}}},Cf={version:K,moduleName:"@ag-grid-community/drag-api",apiFunctions:{addRowDropZone:function ff(s,u){s.ctrlsService.getGridBodyCtrl().getRowDragFeature().addRowDropZone(u)},removeRowDropZone:function pf(s,u){var o=s.dragAndDropService.findExternalZone(u);o&&s.dragAndDropService.removeDropTarget(o)},getRowDropZoneParams:function mf(s,u){return s.ctrlsService.getGridBodyCtrl().getRowDragFeature().getRowDropZone(u)}}},bf={version:K,moduleName:"@ag-grid-community/pinned-row-api",apiFunctions:{getPinnedTopRowCount:function yf(s){return s.pinnedRowModel.getPinnedTopRowCount()},getPinnedBottomRowCount:function wf(s){return s.pinnedRowModel.getPinnedBottomRowCount()},getPinnedTopRow:function Sf(s,u){return s.pinnedRowModel.getPinnedTopRow(u)},getPinnedBottomRow:function kf(s,u){return s.pinnedRowModel.getPinnedBottomRow(u)}}},xf={version:K,moduleName:"@ag-grid-community/overlay-api",apiFunctions:{showLoadingOverlay:function Rf(s){s.overlayService.showLoadingOverlay()},showNoRowsOverlay:function Ff(s){s.overlayService.showNoRowsOverlay()},hideOverlay:function Ef(s){s.overlayService.hideOverlay()}}},Hf={version:K,moduleName:"@ag-grid-community/render-api",apiFunctions:{setGridAriaProperty:function Df(s,u,o){if(u){var i=s.ctrlsService.getGridBodyCtrl().getGui(),e="aria-".concat(u);null===o?i.removeAttribute(e):i.setAttribute(e,o)}},refreshCells:function Pf(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};s.frameworkOverrides.wrapIncoming(function(){return s.rowRenderer.refreshCells(u)})},flashCells:function Mf(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=function(e){return O("Since v31.1 api.flashCells parameter '".concat(e,"Delay' is deprecated. Please use '").concat(e,"Duration' instead."))};V(u.fadeDelay)&&o("fade"),V(u.flashDelay)&&o("flash"),s.frameworkOverrides.wrapIncoming(function(){return s.rowRenderer.flashCells(u)})},refreshHeader:function Tf(s){s.frameworkOverrides.wrapIncoming(function(){return s.ctrlsService.getHeaderRowContainerCtrls().forEach(function(u){return u.refresh()})})},isAnimationFrameQueueEmpty:function Af(s){return s.animationFrameService.isQueueEmpty()},flushAllAnimationFrames:function If(s){s.animationFrameService.flushAllFrames()},getSizesForCurrentTheme:function Lf(s){return{rowHeight:ht(s.gos),headerHeight:s.columnModel.getHeaderHeight()}},getCellRendererInstances:function Of(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=s.rowRenderer.getCellRendererInstances(u),i=o.map(oi);return i}}};function Ha(s,u){var o,i=u.colKey,e=u.rowNode,t=u.useFormatter,r=null!==(o=s.columnModel.getColDefCol(i))&&void 0!==o?o:s.columnModel.getCol(i);if(X(r))return null;var n=s.valueService.getValueForDisplay(r,e);if(t){var a=s.valueService.formatValue(r,e,n);return null!=a?a:_e(n,!0)}return n}function Na(s,u){s.gos.updateGridOptions({options:u})}function Ga(s){return s.rowRenderer.getFirstVirtualRenderedRow()}function Ba(s){return s.rowRenderer.getLastVirtualRenderedRow()}var Fp={version:K,moduleName:"@ag-grid-community/core-api",apiFunctions:{getGridId:function Bf(s){return s.context.getGridId()},destroy:function Vf(s){s.gridDestroyService.destroy()},isDestroyed:function zf(s){return s.gridDestroyService.isDestroyCalled()},getGridOption:function _f(s,u){return s.gos.get(u)},setGridOption:function Wf(s,u,o){Na(s,(0,dt.Z)({},u,o))},updateGridOptions:Na}},Ep={version:K,moduleName:"@ag-grid-community/row-selection-api",apiFunctions:{setNodesSelected:function fp(s,u){if(u.nodes.every(function(n){return n.rowPinned?(O("cannot select pinned rows"),!1):void 0!==n.id||(O("cannot select node until id for node is known"),!1)})){var e=u.source;s.selectionService.setNodesSelected({nodes:u.nodes,source:null!=e?e:"api",newValue:u.newValue})}},selectAll:function pp(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"apiSelectAll";s.selectionService.selectAllRowNodes({source:u})},deselectAll:function mp(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"apiSelectAll";s.selectionService.deselectAllRowNodes({source:u})},selectAllFiltered:function Cp(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"apiSelectAllFiltered";s.selectionService.selectAllRowNodes({source:u,justFiltered:!0})},deselectAllFiltered:function yp(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"apiSelectAllFiltered";s.selectionService.deselectAllRowNodes({source:u,justFiltered:!0})},selectAllOnCurrentPage:function wp(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"apiSelectAllCurrentPage";s.selectionService.selectAllRowNodes({source:u,justCurrentPage:!0})},deselectAllOnCurrentPage:function Sp(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"apiSelectAllCurrentPage";s.selectionService.deselectAllRowNodes({source:u,justCurrentPage:!0})},getSelectedNodes:function kp(s){return s.selectionService.getSelectedNodes()},getSelectedRows:function bp(s){return s.selectionService.getSelectedRows()}}},xp={version:K,moduleName:"@ag-grid-community/row-api",apiFunctions:{redrawRows:function np(s){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=u?u.rowNodes:void 0;s.frameworkOverrides.wrapIncoming(function(){return s.rowRenderer.redrawRows(o)})},setRowNodeExpanded:function op(s,u,o,i,e){s.expansionService.setRowNodeExpanded(u,o,i,e)},getRowNode:function ap(s,u){return s.rowModel.getRowNode(u)},addRenderedRowListener:function sp(s,u,o,i){s.rowRenderer.addRenderedRowListener(u,o,i)},getRenderedNodes:function lp(s){return s.rowRenderer.getRenderedNodes()}
1,forEachNode:function up(s,u,o){s.rowModel.forEachNode(u,o)},getFirstDisplayedRow:function dp(s){return Ga(s)},getFirstDisplayedRowIndex:Ga,getLastDisplayedRow:function cp(s){return Ba(s)},getLastDisplayedRowIndex:Ba,getDisplayedRowAtIndex:function hp(s,u){return s.rowModel.getRow(u)},getDisplayedRowCount:function gp(s){return s.rowModel.getRowCount()},getModel:function vp(s){return s.rowModel}}},Dp={version:K,moduleName:"@ag-grid-community/scroll-api",apiFunctions:{getVerticalPixelRange:function lg(s){return s.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition()},getHorizontalPixelRange:function ug(s){return s.ctrlsService.getGridBodyCtrl().getScrollFeature().getHScrollPosition()},ensureColumnVisible:ba,ensureIndexVisible:Ra,ensureNodeVisible:function dg(s,u){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;s.frameworkOverrides.wrapIncoming(function(){return s.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureNodeVisible(u,o)},"ensureVisible")}}},Pp={version:K,moduleName:"@ag-grid-community/keyboard-navigation-api",apiFunctions:{getFocusedCell:function $f(s){return s.focusService.getFocusedCell()},clearFocusedCell:function qf(s){return s.focusService.clearFocusedCell()},setFocusedCell:function Yf(s,u,o,i){s.focusService.setFocusedCell({rowIndex:u,column:o,rowPinned:i,forceBrowserFocus:!0})},setFocusedHeader:function Jf(s,u){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=s.headerNavigationService.getHeaderPositionForColumn(u,o);!i||s.focusService.focusHeaderPosition({headerPosition:i})},tabToNextCell:function Qf(s,u){return s.navigationService.tabToNextCell(!1,u)},tabToPreviousCell:function Xf(s,u){return s.navigationService.tabToNextCell(!0,u)}}},Mp={version:K,moduleName:"@ag-grid-community/event-api",apiFunctions:{addEventListener:function Zf(s,u,o){s.apiEventService.addEventListener(u,o)},addGlobalListener:function jf(s,u){s.apiEventService.addGlobalListener(u)},removeEventListener:function Uf(s,u,o){s.apiEventService.removeEventListener(u,o)},removeGlobalListener:function Kf(s,u){s.apiEventService.removeGlobalListener(u)}}},Tp={version:K,moduleName:"@ag-grid-community/cell-api",apiFunctions:{expireValueCache:function Nf(s){s.valueCache.expire()},getValue:function Gf(s,u,o){return Ha(s,{colKey:u,rowNode:o})},getCellValue:Ha}},Ap={version:K,moduleName:"@ag-grid-community/menu-api",apiFunctions:{showColumnMenuAfterButtonClick:function ep(s,u,o){var i=s.columnModel.getCol(u);s.menuService.showColumnMenu({column:i,buttonElement:o,positionBy:"button"})},showColumnMenuAfterMouseClick:function tp(s,u,o){var i=s.columnModel.getCol(u);i||(i=s.columnModel.getColDefCol(u)),i?s.menuService.showColumnMenu({column:i,mouseEvent:o,positionBy:"mouse"}):J("column '".concat(u,"' not found"))},showColumnMenu:function ip(s,u){var o=s.columnModel.getCol(u);o?s.menuService.showColumnMenu({column:o,positionBy:"auto"}):J("column '".concat(u,"' not found"))},hidePopupMenu:function rp(s){s.menuService.hidePopupMenu()}}},Ip={version:K,moduleName:"@ag-grid-community/sort-api",apiFunctions:{onSortChanged:function Rp(s){s.sortController.onSortChanged("api")}}},Lp={version:K,moduleName:"@ag-grid-community/api",dependantModules:[Fp,bf,Ep,vf,xp,Cf,Dp,xf,Pp,Mp,Hf,Tp,Ap,Ip]};var Bp=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="stateService",i.suppressEvents=!0,i.queuedUpdateSources=new Set,i.dispatchStateUpdateEventDebounced=pe(function(){return i.dispatchQueuedStateUpdateEvents()},0),i.onRowGroupOpenedDebounced=pe(function(){return i.updateCachedState("rowGroupExpansion",i.getRowGroupExpansionState())},0),i.onRowSelectedDebounced=pe(function(){i.staleStateKeys.delete("rowSelection"),i.updateCachedState("rowSelection",i.getRowSelectionState())},0),i.staleStateKeys=new Set,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.filterManager=e.filterManager,this.ctrlsService=e.ctrlsService,this.pivotResultColsService=e.pivotResultColsService,this.focusService=e.focusService,this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.columnGroupStateService=e.columnGroupStateService,this.columnGetStateService=e.columnGetStateService,this.paginationService=e.paginationService,this.selectionService=e.selectionService,this.expansionService=e.expansionService,this.columnAnimationService=e.columnAnimationService,this.columnApplyStateService=e.columnApplyStateService,this.sideBarService=e.sideBarService,this.rangeService=e.rangeService}},{key:"postConstruct",value:function(){var e=this;this.isClientSideRowModel=ae(this.gos),this.cachedState=this.getInitialState(),this.setCachedStateValue("version",K),this.ctrlsService.whenReady(this,function(){return e.suppressEventsAndDispatchInitEvent(function(){return e.setupStateOnGridReady()})});var t=this.addManagedEventListeners({newColumnsLoaded:function(c){"gridInitializing"===c.source&&(n(),e.suppressEventsAndDispatchInitEvent(function(){return e.setupStateOnColumnsInitialised()}))},rowCountReady:function(){null==a||a(),e.suppressEventsAndDispatchInitEvent(function(){return e.setupStateOnRowCountReady()})},firstDataRendered:function(){null==l||l(),e.suppressEventsAndDispatchInitEvent(function(){return e.setupStateOnFirstDataRendered()})}}
1),r=(0,Y.Z)(t,3),n=r[0],a=r[1],l=r[2]}},{key:"getInitialState",value:function(){var e;return function Hp(s){return"32.1.0"===((s=(0,B.Z)({},s)).version||(s.version="32.1.0"),s.version)&&(s=function Np(s){return s.cellSelection=function Gp(s,u){if(s&&"object"==typeof s)return s[u]}(s,"rangeSelection"),s}(s)),s}(null!==(e=this.gos.get("initialState"))&&void 0!==e?e:{})}},{key:"getState",value:function(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}},{key:"setupStateOnGridReady",value:function(){var e=this;this.updateCachedState("sideBar",this.getSideBarState());var t=function(){return e.updateCachedState("sideBar",e.getSideBarState())};this.addManagedEventListeners({toolPanelVisibleChanged:t,sideBarUpdated:t})}},{key:"setupStateOnColumnsInitialised",value:function(){var e=this,t=this.getInitialState();this.setColumnState(t),this.setColumnGroupState(t),this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","pivot","rowGroup","sort"]),this.updateCachedState("columnGroup",this.getColumnGroupState());var r=function(a){return function(){return e.updateColumnState([a])}};this.addManagedEventListeners({columnValueChanged:r("aggregation"),columnMoved:r("columnOrder"),columnPinned:r("columnPinning"),columnResized:r("columnSizing"),columnVisible:r("columnVisibility"),columnPivotChanged:r("pivot"),columnPivotModeChanged:r("pivot"),columnRowGroupChanged:r("rowGroup"),sortChanged:r("sort"),newColumnsLoaded:function(){return e.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","rowGroup","sort"])},columnGroupOpened:function(){return e.updateCachedState("columnGroup",e.getColumnGroupState())}})}},{key:"setupStateOnRowCountReady",value:function(){var e=this,t=this.getInitialState(),r=t.filter,n=t.rowGroupExpansion,a=t.rowSelection,l=t.pagination,d=this.gos.get("advancedFilterModel");(r||d)&&this.setFilterState(r,d),n&&this.setRowGroupExpansionState(n),a&&this.setRowSelectionState(a),l&&this.setPaginationState(l),this.updateCachedState("filter",this.getFilterState()),this.updateCachedState("rowGroupExpansion",this.getRowGroupExpansionState()),this.updateCachedState("rowSelection",this.getRowSelectionState()),this.updateCachedState("pagination",this.getPaginationState());var c=function(){return e.updateCachedState("rowGroupExpansion",e.getRowGroupExpansionState())};this.addManagedEventListeners({filterChanged:function(){return e.updateCachedState("filter",e.getFilterState())},rowGroupOpened:function(){return e.onRowGroupOpenedDebounced()},expandOrCollapseAll:c,columnRowGroupChanged:c,rowDataUpdated:function(){0!==e.gos.get("groupDefaultExpanded")&&setTimeout(function(){c()})},selectionChanged:function(){e.staleStateKeys.add("rowSelection"),e.onRowSelectedDebounced()},paginationChanged:function(g){(g.newPage||g.newPageSize)&&e.updateCachedState("pagination",e.getPaginationState())}})}},{key:"setupStateOnFirstDataRendered",value:function(){var e=this,t=this.getInitialState(),r=t.scroll,n=t.cellSelection,a=t.focusedCell,l=t.columnOrder;a&&this.setFocusedCellState(a),n&&this.setCellSelectionState(n),r&&this.setScrollState(r),this.setColumnPivotState(!(null==l||!l.orderedColIds)),this.updateCachedState("sideBar",this.getSideBarState()),this.updateCachedState("focusedCell",this.getFocusedCellState());var d=this.getRangeSelectionState();this.updateCachedState("rangeSelection",d),this.updateCachedState("cellSelection",d),this.updateCachedState("scroll",this.getScrollState()),this.addManagedEventListeners({cellFocused:function(){return e.updateCachedState("focusedCell",e.getFocusedCellState())},cellSelectionChanged:function(h){if(h.finished){var g=e.getRangeSelectionState();e.updateCachedState("rangeSelection",g),e.updateCachedState("cellSelection",g)}},bodyScrollEnd:function(){return e.updateCachedState("scroll",e.getScrollState())}})}},{key:"getColumnState",value:function(){for(var e=this.columnModel.isPivotMode(),t=[],r=[],n=[],a=[],l=[],d=[],c=[],h=[],g=[],v=0,f=this.columnGetStateService.getColumnState(),p=0;p<f.length;p++){var m=f[p],C=m.colId,S=m.sort,k=m.sortIndex,b=m.rowGroup,E=m.rowGroupIndex,P=m.aggFunc,H=m.pivot,W=m.pivotIndex,T=m.pinned,x=m.hide,N=m.width,G=m.flex;g.push(C),S&&(t[null!=k?k:v++]={colId:C,sort:S}),b&&(r[null!=E?E:0]=C),"string"==typeof P&&n.push({colId:C,aggFunc:P}),H&&(a[null!=W?W:0]=C),T&&("right"===T?d:l).push(C),x&&c.push(C),(G||N)&&h.push({colId:C,flex:null!=G?G:void 0,width:N})}return{sort:t.length?{sortModel:t}:void 0,rowGroup:r.length?{groupColIds:r}:void 0,aggregation:n.length?{aggregationModel:n}:void 0,pivot:a.length||e?{pivotMode:e,pivotColIds:a}:void 0,columnPinning:l.length||d.length?{leftColIds:l,rightColIds:d}:void 0,columnVisibility:c.length?{hiddenColIds:c}:void 0,columnSizing:h.length?{columnSizingModel:h}:void 0,columnOrder:g.length?{orderedColIds:g}:void 0}}},{key:"setColumnState",value:function(e){var t=e.sort,r=e.rowGroup,n=e.aggregation,a=e.pivot,l=e.columnPinning,d=e.columnVisibility,c=e.columnSizing,h=e.columnOrder,v={},f=function(b){var E=v[b];return E||(v[b]=E={colId:b},E)},p=e.partialColumnState?{}:{sort:null,sortIndex:null,rowGroup:null,rowGroupIndex:null,aggFunc:null,pivot:null,pivotIndex:null,pinned:null,hide:null,flex:null};t&&(t.sortModel.forEach(function(k,b){var P=k.sort,H=f(k.colId);H.sort=P,H.sortIndex=b}),p.sort=null,p.sortIndex=null),r&&(r.groupColIds.forEach(function(k,b){var E=f(k);E.rowGroup=!0,E.rowGroupIndex=b}),p.rowGroup=null,p.rowGroupIndex=null),n&&(n.aggregationModel.forEach(function(k){var E=k.aggFunc;f(k.colId).aggFunc=E}),p.aggFunc=null),a&&(a.pivotColIds.forEach(function(k,b){var E=f(k);E.pivot=!0,E.pivotIndex=b}),this.gos.updateGridOptions({options:{pivotMode:a.pivotMode},source:"gridInitializing"}),p.pivot=null,p.pivotIndex=null),l&&(l.leftColIds.forEach(function(k){f(k).pinned="left"}),l.rightColIds.forEach(function(k){f(k).pinned="right"}),p.pinned=null),d&&(d.hiddenColIds.forEach(function(k){f(k).hide=!0}),p.hide=null),c&&(c.columnSizingModel.forEach(function(k){var E=k.flex,P=k.width,H=f(k.colId);H.flex=null!=E?E:null,H.width=P}),p.flex=null);var m=null==h?void 0:h.orderedColIds,C=!(null==m||!m.length),S=C?m.map(function(k){return f(k)}):Object.values(v);S.length&&(this.columnStates=S,this.columnApplyStateService.applyColumnState({state:S,applyOrder:C,defaultState:p},"gridInitializing"))}},{key:"setColumnPivotState",value:function(e){var t=this.columnStates;this.columnStates=void 0;var r=this.columnGroupStates;if(this.columnGroupStates=void 0,this.pivotResultColsService.isPivotResultColsPresent()){if(t){var l,n=[],a=(0,ie.Z)(t);try{for(a.s();!(l=a.n()).done;){var d=l.value;this.pivotResultColsService.getPivotResultCol(d.colId)&&n.push(d)}}catch(c){a.e(c)}finally{a.f()}this.columnApplyStateService.applyColumnState({state:n,applyOrder:e},"gridInitializing")}r&&this.columnGroupStateService.setColumnGroupState(r,"gridInitializing")}}},{key:"getColumnGroupState",value:function(){var e=this.columnGroupStateService.getColumnGroupState(),t=[];
1return e.forEach(function(r){r.open&&t.push(r.groupId)}),t.length?{openColumnGroupIds:t}:void 0}},{key:"setColumnGroupState",value:function(e){var t;if(Object.prototype.hasOwnProperty.call(e,"columnGroup")){var r=new Set(null===(t=e.columnGroup)||void 0===t?void 0:t.openColumnGroupIds),a=this.columnGroupStateService.getColumnGroupState().map(function(l){var d=l.groupId,c=r.has(d);return c&&r.delete(d),{groupId:d,open:c}});r.forEach(function(l){a.push({groupId:l,open:!0})}),a.length&&(this.columnGroupStates=a),this.columnGroupStateService.setColumnGroupState(a,"gridInitializing")}}},{key:"getFilterState",value:function(){var e,t,r,n=null===(e=this.filterManager)||void 0===e?void 0:e.getFilterModel();n&&0===Object.keys(n).length&&(n=void 0);var a=null!==(t=null===(r=this.filterManager)||void 0===r?void 0:r.getAdvancedFilterModel())&&void 0!==t?t:void 0;return n||a?{filterModel:n,advancedFilterModel:a}:void 0}},{key:"setFilterState",value:function(e,t){var l,d,r=null!=e?e:{advancedFilterModel:t},n=r.filterModel,a=r.advancedFilterModel;n&&(null===(l=this.filterManager)||void 0===l||l.setFilterModel(n,"columnFilter")),a&&(null===(d=this.filterManager)||void 0===d||d.setAdvancedFilterModel(a))}},{key:"getRangeSelectionState",value:function(){var e,t=null===(e=this.rangeService)||void 0===e?void 0:e.getCellRanges().map(function(r){var h=r.startColumn;return{id:r.id,type:r.type,startRow:r.startRow,endRow:r.endRow,colIds:r.columns.map(function(g){return g.getColId()}),startColId:h.getColId()}});return null!=t&&t.length?{cellRanges:t}:void 0}},{key:"setCellSelectionState",value:function(e){var t=this.gos,r=this.rangeService,n=this.columnModel,a=this.visibleColsService;if(ze(t)&&r){var l=[];
1if(e.cellRanges.forEach(function(d){var c=[];if(d.colIds.forEach(function(f){var p=n.getCol(f);p&&c.push(p)}),c.length){var h=n.getCol(d.startColId);if(!h){var g=a.getAllCols(),v=new Set(c);h=g.find(function(f){return v.has(f)})}l.push((0,B.Z)((0,B.Z)({},d),{},{columns:c,startColumn:h}))}}),function Is(s){return void 0!==s.get("cellSelection")}(t)&&function Ls(s){var u,o=s.get("cellSelection");return void 0!==o?"boolean"!=typeof o&&null!==(u=null==o?void 0:o.suppressMultiRanges)&&void 0!==u&&u:s.get("suppressMultiRangeSelection")}(t)&&l.length>1)return O("cannot add multiple ranges when `cellSelection.suppressMultiRanges = true`");r.setCellRanges(l)}}},{key:"getScrollState",value:function(){var e,t,r;if(this.isClientSideRowModel){var n=null===(e=this.ctrlsService.getGridBodyCtrl())||void 0===e?void 0:e.getScrollFeature(),l=(null!==(t=null==n?void 0:n.getHScrollPosition())&&void 0!==t?t:{left:0}).left,c=(null!==(r=null==n?void 0:n.getVScrollPosition())&&void 0!==r?r:{top:0}).top;return c||l?{top:c,left:l}:void 0}}},{key:"setScrollState",value:function(e){var t;if(this.isClientSideRowModel){var r=e.top,n=e.left;null===(t=this.ctrlsService.getGridBodyCtrl())||void 0===t||t.getScrollFeature().setScrollPosition(r,n)}}},{key:"getSideBarState",value:function(){var e,t;return null===(e=this.sideBarService)||void 0===e||null===(t=e.getSideBarComp())||void 0===t?void 0:t.getState()}},{key:"getFocusedCellState",value:function(){if(this.isClientSideRowModel){var e=this.focusService.getFocusedCell();if(e){var r=e.rowIndex,n=e.rowPinned;return{colId:e.column.getColId(),rowIndex:r,rowPinned:n}}}}},{key:"setFocusedCellState",value:function(e){if(this.isClientSideRowModel){var r=e.rowIndex,n=e.rowPinned;this.focusService.setFocusedCell({column:this.columnModel.getCol(e.colId),rowIndex:r,rowPinned:n,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}}},{key:"getPaginationState",value:function(){if(this.paginationService){var e=this.paginationService.getCurrentPage(),t=this.gos.get("paginationAutoPageSize")?void 0:this.paginationService.getPageSize();if(e||t)return{page:e,pageSize:t}}}},{key:"setPaginationState",value:function(e){!this.paginationService||(e.pageSize&&!this.gos.get("paginationAutoPageSize")&&this.paginationService.setPageSize(e.pageSize,"initialState"),"number"==typeof e.page&&this.paginationService.setPage(e.page))}},{key:"getRowSelectionState",value:function(){var e,t=this.selectionService.getSelectionState();return t&&(Array.isArray(t)||!1!==t.selectAll&&!1!==t.selectAllChildren||null!=t&&null!==(e=t.toggledNodes)&&void 0!==e&&e.length)?t:void 0}},{key:"setRowSelectionState",value:function(e){this.selectionService.setSelectionState(e,"gridInitializing")}},{key:"getRowGroupExpansionState",value:function(){var e=this.expansionService.getExpandedRows();return e.length?{expandedRowGroupIds:e}:void 0}},{key:"setRowGroupExpansionState",value:function(e){this.expansionService.expandRows(e.expandedRowGroupIds)}},{key:"updateColumnState",value:function(e){var t=this,r=this.getColumnState(),n=!1;Object.entries(r).forEach(function(a){var l=(0,Y.Z)(a,2);Zt(l[1],t.cachedState[l[0]])||(n=!0)}),this.cachedState=(0,B.Z)((0,B.Z)({},this.cachedState),r),n&&this.dispatchStateUpdateEvent(e)}},{key:"updateCachedState",value:function(e,t){var r=this.cachedState[e];this.setCachedStateValue(e,t),Zt(t,r)||this.dispatchStateUpdateEvent([e])}},{key:"setCachedStateValue",value:function(e,t){this.cachedState=(0,B.Z)((0,B.Z)({},this.cachedState),{},(0,dt.Z)({},e,t))}},{key:"refreshStaleState",value:function(){var e=this;this.staleStateKeys.forEach(function(t){"rowSelection"===t&&e.setCachedStateValue(t,e.getRowSelectionState())}),this.staleStateKeys.clear()}},{key:"dispatchStateUpdateEvent",value:function(e){var t=this;this.suppressEvents||(e.forEach(function(r){return t.queuedUpdateSources.add(r)}),this.dispatchStateUpdateEventDebounced())}},{key:"dispatchQueuedStateUpdateEvents",value:function(){var e=Array.from(this.queuedUpdateSources);this.queuedUpdateSources.clear(),this.eventService.dispatchEvent({type:"stateUpdated",sources:e,state:this.cachedState})}},{key:"suppressEventsAndDispatchInitEvent",value:function(e){var t=this;this.suppressEvents=!0,this.columnAnimationService.setSuppressAnimation(!0),e(),setTimeout(function(){t.suppressEvents=!1,t.queuedUpdateSources.clear(),t.isAlive()&&(t.columnAnimationService.setSuppressAnimation(!1),t.dispatchStateUpdateEvent(["gridInitializing"]))})}}]),o}(A),Va={version:K,moduleName:"@ag-grid-community/state-core",beans:[Bp]},Vp={version:K,moduleName:"@ag-grid-community/state-api",apiFunctions:{getState:function Op(s){var u,o;return null!==(u=null===(o=s.stateService)||void 0===o?void 0:o.getState())&&void 0!==u?u:{}}},dependantModules:[Va]},zp={version:K,moduleName:"@ag-grid-community/state",dependantModules:[Va,Vp]},Xp=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="paginationAutoPageSizeService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService,this.paginationService=e.paginationService}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){e.centerRowsCtrl=t.center;var r=e.checkPageSize.bind(e);e.addManagedEventListeners({bodyHeightChanged:r,scrollVisibilityChanged:r}),e.addManagedPropertyListener("paginationAutoPageSize",e.onPaginationAutoSizeChanged.bind(e)),e.checkPageSize()})}},{key:"notActive",value:function(){return!this.gos.get("paginationAutoPageSize")||null==this.centerRowsCtrl}},{key:"onPaginationAutoSizeChanged",value:function(){this.notActive()?this.paginationService.unsetAutoCalculatedPageSize():this.checkPageSize()}},{key:"checkPageSize",value:function(){var e=this;if(!this.notActive()){var t=this.centerRowsCtrl.getViewportSizeFeature
1().getBodyHeight();if(t>0){var r=function(){var a=Math.max(ht(e.gos),1),l=Math.floor(t/a);e.paginationService.setPageSize(l,"autoCalculated")};this.isBodyRendered?pe(function(){return r()},50)():(r(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}}}]),o}(A),hi="paginationPageSizeSelector",em=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this,'<span class="ag-paging-page-size"></span>')).hasEmptyOption=!1,i.handlePageSizeItemSelected=function(){if(i.selectPageSizeComp){var e=i.selectPageSizeComp.getValue();if(e){var t=Number(e);isNaN(t)||t<1||t===i.paginationService.getPageSize()||(i.paginationService.setPageSize(t,"pageSizeSelector"),i.hasEmptyOption&&i.toggleSelectDisplay(!0),i.selectPageSizeComp.getFocusableElement().focus())}}},i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.paginationService=e.paginationService}},{key:"postConstruct",value:function(){var e=this;this.addManagedPropertyListener(hi,function(){e.onPageSizeSelectorValuesChange()}),this.addManagedEventListeners({paginationChanged:function(r){return e.handlePaginationChanged(r)}})}},{key:"handlePaginationChanged",value:function(e){if(this.selectPageSizeComp&&null!=e&&e.newPageSize){var t=this.paginationService.getPageSize();this.getPageSizeSelectorValues().includes(t)?this.selectPageSizeComp.setValue(t.toString()):this.hasEmptyOption?this.selectPageSizeComp.setValue(""):this.toggleSelectDisplay(!0)}}},{key:"toggleSelectDisplay",value:function(e){this.selectPageSizeComp&&!e&&this.reset(),e&&this.reloadPageSizesSelector()}},{key:"reset",value:function(){ve(this.getGui()),this.selectPageSizeComp&&(this.selectPageSizeComp=this.destroyBean(this.selectPageSizeComp))}},{key:"onPageSizeSelectorValuesChange",value:function(){!this.selectPageSizeComp||this.shouldShowPageSizeSelector()&&this.reloadPageSizesSelector()}},{key:"shouldShowPageSizeSelector",value:function(){return this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel")&&!this.gos.get("paginationAutoPageSize")&&!1!==this.gos.get(hi)}},{key:"reloadPageSizesSelector",value:function(){var e=this.getPageSizeSelectorValues(),t=this.paginationService.getPageSize(),r=!t||!e.includes(t);if(r){var n=this.gos.exists("paginationPageSize"),a=!0!==this.gos.get(hi);O("'paginationPageSize=".concat(t,"'").concat(n?"":" (default value)",", but ").concat(t," is not included in").concat(a?"":" the default"," paginationPageSizeSelector=[").concat(e.join(", "),"].")),a||O("Either set '".concat(hi,"' to an array that includes ").concat(t," or to 'false' to disable the page size selector.")),e.unshift("")}var l=String(r?"":t);this.selectPageSizeComp?(Ke(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(l,!0)):this.createPageSizeSelectorComp(e,l),this.hasEmptyOption=r}},{key:"createPageSizeSelectOptions",value:function(e){return e.map(function(t){return{value:String(t)}})}},{key:"createPageSizeSelectorComp",value:function(e,t){var r=this,n=this.localeService.getLocaleTextFunc(),a=n("pageSizeSelectorLabel","Page Size:"),l=n("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new qr).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(l).setLabel(a).onValueChange(function(){return r.handlePageSizeItemSelected()}),this.appendChild(this.selectPageSizeComp)}},{key:"getPageSizeSelectorValues",value:function(){var t=this.gos.get(hi);return!Array.isArray(t)||Fe(t)?[20,50,100]:(0,_.Z)(t).sort(function(r,n){return r-n})}},{key:"destroy",value:function(){this.toggleSelectDisplay(!1),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(te),tm={selector:"AG-PAGE-SIZE-SELECTOR",component:em},im=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this)).btFirst=U,i.btPrevious=U,i.btNext=U,i.btLast=U,i.lbRecordCount=U,i.lbFirstRowOnPage=U,i.lbLastRowOnPage=U,i.lbCurrent=U,i.lbTotal=U,i.pageSizeComp=U,i.previousAndFirstButtonsDisabled=!1,i.nextButtonDisabled=!1,i.lastButtonDisabled=!1,i.areListenersSetup=!1,i.allowFocusInnerElement=!1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.paginationService=e.paginationService,this.focusService=e.focusService,this.ariaAnnouncementService=e.ariaAnnouncementService}},{key:"postConstruct",value:function(){var e=this,t=this.gos.get("enableRtl");this.setTemplate(this.getTemplate(),[tm]);var r=this.btFirst,n=this.btPrevious,a=this.btNext,l=this.btLast;this.activateTabIndex([r,n,a,l]),r.insertAdjacentElement("afterbegin",Ee(t?"last":"first",this.gos)),n.insertAdjacentElement("afterbegin",Ee(t?"next":"previous",this.gos)),a.insertAdjacentElement("afterbegin",Ee(t?"previous":"next",this.gos)),l.insertAdjacentElement("afterbegin",Ee(t?"first":"last",this.gos)),this.addManagedPropertyListener("pagination",this.onPaginationChanged.bind(this)),this.addManagedPropertyListener("suppressPaginationPanel",this.onPaginationChanged.bind(this)),this.addManagedPropertyListeners(["paginationPageSizeSelector","paginationAutoPageSize","suppressPaginationPanel"],function(){return e.onPageSizeRelatedOptionsChange()}),this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector()),this.initialiseTabGuard({onTabKeyDown:function(){},focusInnerElement:function(c){e.allowFocusInnerElement?e.tabGuardFeature.getTabGuardCtrl().focusInnerElement(c):e.focusService.focusGridInnerElement(c)},forceFocusOutWhenTabGuardsAreEmpty:!0}),this.onPaginationChanged()}},{key:"setAllowFocus",value:function(e){this.allowFocusInnerElement=e}},{key:"onPaginationChanged",value:function(){var t=this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel");this.setDisplayed(t),t&&(this.setupListeners(),this.enableOrDisableButtons(),this.updateLabels(),this.onPageSizeRelatedOptionsChange())}},{key:"onPageSizeRelatedOptionsChange",value:function(){this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector())}},{key:"setupListeners",value:function(){var e=this;this.areListenersSetup||(this.addManagedEventListeners({paginationChanged:this.onPaginationChanged.bind(this)}),[{el:this.btFirst,fn:this.onBtFirst.bind(this)},{el:this.btPrevious,fn:this.onBtPrevious.bind(this)},{el:this.btNext,fn:this.onBtNext.bind(this)},{el:this.btLast,fn:this.onBtLast.bind(this)}
1].forEach(function(t){var n=t.fn;e.addManagedListeners(t.el,{click:n,keydown:function(l){(l.key===D.ENTER||l.key===D.SPACE)&&(l.preventDefault(),n())}})}),function Jp(s,u,o){s.addManagedElementListeners(u,{keydown:function(e){if(!e.defaultPrevented&&e.key===D.TAB){var t=e.shiftKey;o.findNextFocusableElement(u,!1,t)||o.focusNextGridCoreContainer(t)&&e.preventDefault()}}})}(this,this.getGui(),this.focusService),this.areListenersSetup=!0)}},{key:"onBtFirst",value:function(){this.previousAndFirstButtonsDisabled||this.paginationService.goToFirstPage()}},{key:"formatNumber",value:function(e){var t=this.gos.getCallback("paginationNumberFormatter");if(t)return t({value:e});var n=this.localeService.getLocaleTextFunc();return function Ko(s,u,o){return"number"!=typeof s?"":s.toString().replace(".",o).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1".concat(u))}(e,n("thousandSeparator",","),n("decimalSeparator","."))}},{key:"getTemplate",value:function(){var e=this.localeService.getLocaleTextFunc(),t=e("page","Page"),r=e("to","to"),n=e("of","of"),a=e("firstPage","First Page"),l=e("previousPage","Previous Page"),d=e("nextPage","Next Page"),c=e("lastPage","Last Page"),h=this.getCompId();return'<div class="ag-paging-panel ag-unselectable" id="ag-'.concat(h,'">\n                <ag-page-size-selector data-ref="pageSizeComp"></ag-page-size-selector>\n                <span class="ag-paging-row-summary-panel">\n                    <span id="ag-').concat(h,'-first-row" data-ref="lbFirstRowOnPage" class="ag-paging-row-summary-panel-number"></span>\n                    <span id="ag-').concat(h,'-to">').concat(r,'</span>\n                    <span id="ag-').concat(h,'-last-row" data-ref="lbLastRowOnPage" class="ag-paging-row-summary-panel-number"></span>\n                    <span id="ag-').concat(h,'-of">').concat(n,'</span>\n                    <span id="ag-').concat(h,'-row-count" data-ref="lbRecordCount" class="ag-paging-row-summary-panel-number"></span>\n                </span>\n                <span class="ag-paging-page-summary-panel" role="presentation">\n                    <div data-ref="btFirst" class="ag-button ag-paging-button" role="button" aria-label="').concat(a,'"></div>\n                    <div data-ref="btPrevious" class="ag-button ag-paging-button" role="button" aria-label="').concat(l,'"></div>\n                    <span class="ag-paging-description">\n                        <span id="ag-').concat(h,'-start-page">').concat(t,'</span>\n                        <span id="ag-').concat(h,'-start-page-number" data-ref="lbCurrent" class="ag-paging-number"></span>\n                        <span id="ag-').concat(h,'-of-page">').concat(n,'</span>\n                        <span id="ag-').concat(h,'-of-page-number" data-ref="lbTotal" class="ag-paging-number"></span>\n                    </span>\n                    <div data-ref="btNext" class="ag-button ag-paging-button" role="button" aria-label="').concat(d,'"></div>\n                    <div data-ref="btLast" class="ag-button ag-paging-button" role="button" aria-label="').concat(c,'"></div>\n                </span>\n            </div>')}},{key:"onBtNext",value:function(){this.nextButtonDisabled||this.paginationService.goToNextPage()}},{key:"onBtPrevious",value:function(){this.previousAndFirstButtonsDisabled||this.paginationService.goToPreviousPage()}},{key:"onBtLast",value:function(){this.lastButtonDisabled||this.paginationService.goToLastPage()}},{key:"enableOrDisableButtons",value:function(){var e=this.paginationService.getCurrentPage(),t=this.rowModel.isLastRowIndexKnown(),r=this.paginationService.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);var n=this.isZeroPagesToDisplay();this.nextButtonDisabled=e===r-1||n,this.lastButtonDisabled=!t||n||e===r-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}},{key:"toggleButtonDisabled",value:function(e,t){(function bl(s,u){Ae(s,"disabled",u)})(e,t),e.classList.toggle("ag-disabled",t)}},{key:"isZeroPagesToDisplay",value:function(){var e=this.rowModel.isLastRowIndexKnown(),t=this.paginationService.getTotalPages();return e&&0===t}},{key:"updateLabels",value:function(){var e=this.rowModel.isLastRowIndexKnown(),t=this.paginationService.getTotalPages(),r=this.paginationService.getMasterRowCount(),n=e?r:null;if(1===n){var a=this.rowModel.getRow(0);if(a&&a.group&&!a.groupData&&!a.aggData)return void this.setTotalLabelsToZero()}var h,g,d=this.paginationService.getCurrentPage(),c=this.paginationService.getPageSize();this.isZeroPagesToDisplay()?h=g=0:(g=(h=c*d+1)+c-1,e&&g>n&&(g=n));var f=!e&&r<h+c-1,p=this.formatNumber(h);this.lbFirstRowOnPage.textContent=p;var m,C=this.localeService.getLocaleTextFunc();
1m=f?C("pageLastRowUnknown","?"):this.formatNumber(g),this.lbLastRowOnPage.textContent=m;var E,P,b=this.formatNumber(t>0?d+1:0);if(this.lbCurrent.textContent=b,e)E=this.formatNumber(t),P=this.formatNumber(n);else{var H=C("more","more");E=H,P=H}this.lbTotal.textContent=E,this.lbRecordCount.textContent=P,this.announceAriaStatus(p,m,P,b,E)}},{key:"announceAriaStatus",value:function(e,t,r,n,a){var l=this.localeService.getLocaleTextFunc(),d=l("page","Page"),c=l("to","to"),h=l("of","of"),g="".concat(e," ").concat(c," ").concat(t," ").concat(h," ").concat(r),v="".concat(d," ").concat(n," ").concat(h," ").concat(a);g!==this.ariaRowStatus&&(this.ariaRowStatus=g,this.ariaAnnouncementService.announceValue(g,"paginationRow")),v!==this.ariaPageStatus&&(this.ariaPageStatus=v,this.ariaAnnouncementService.announceValue(v,"paginationPage"))}},{key:"setTotalLabelsToZero",value:function(){var e=this.formatNumber(0);this.lbFirstRowOnPage.textContent=e,this.lbCurrent.textContent=e,this.lbLastRowOnPage.textContent=e,this.lbTotal.textContent=e,this.lbRecordCount.textContent=e,this.announceAriaStatus(e,e,e,e,e)}}]),o}(xa),rm={selector:"AG-PAGINATION",component:im},nm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="paginationService",i.currentPage=0,i.topDisplayedRowIndex=0,i.bottomDisplayedRowIndex=0,i.masterRowCount=0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.pageBoundsService=e.pageBoundsService}},{key:"postConstruct",value:function(){this.active=this.gos.get("pagination"),this.pageSizeFromGridOptions=this.gos.get("paginationPageSize"),this.paginateChildRows=this.isPaginateChildRows(),this.addManagedPropertyListener("pagination",this.onPaginationGridOptionChanged.bind(this)),this.addManagedPropertyListener("paginationPageSize",this.onPageSizeGridOptionChanged.bind(this))}},{key:"getPaginationSelector",value:function(){return rm}},{key:"isPaginateChildRows",value:function(){return!(!this.gos.get("groupRemoveSingleChildren")&&!this.gos.get("groupRemoveLowestSingleChildren"))||this.gos.get("paginateChildRows")}},{key:"onPaginationGridOptionChanged",value:function(){this.active=this.gos.get("pagination"),this.calculatePages(),this.dispatchPaginationChangedEvent({keepRenderedRows:!0})}},{key:"onPageSizeGridOptionChanged",value:function(){this.setPageSize(this.gos.get("paginationPageSize"),"gridOptions")}},{key:"goToPage",value:function(e){!this.active||this.currentPage===e||"number"!=typeof this.currentPage||(this.currentPage=e,this.calculatePages(),this.dispatchPaginationChangedEvent({newPage:!0}))}},{key:"isRowPresent",value:function(e){return e.rowIndex>=this.topDisplayedRowIndex&&e.rowIndex<=this.bottomDisplayedRowIndex}},{key:"getPageForIndex",value:function(e){return Math.floor(e/this.pageSize)}},{key:"goToPageWithIndex",value:function(e){if(this.active){var t=this.getPageForIndex(e);this.goToPage(t)}}},{key:"isRowInPage",value:function(e){return!this.active||this.getPageForIndex(e.rowIndex)===this.currentPage}},{key:"getCurrentPage",value:function(){return this.currentPage}},{key:"goToNextPage",value:function(){this.goToPage(this.currentPage+1)}},{key:"goToPreviousPage",value:function(){this.goToPage(this.currentPage-1)}},{key:"goToFirstPage",value:function(){this.goToPage(0)}},{key:"goToLastPage",value:function(){var e=this.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)}},{key:"getPageSize",value:function(){return this.pageSize}},{key:"getTotalPages",value:function(){return this.totalPages}},{key:"setPage",value:function(e){this.currentPage=e}},{key:"pageSize",get:function(){return V(this.pageSizeAutoCalculated)&&this.gos.get("paginationAutoPageSize")?this.pageSizeAutoCalculated:V(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:V(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:V(this.pageSizeFromGridOptions)?this.pageSizeFromGridOptions:this.defaultPageSize}},{key:"calculatePages",value:function(){this.active?this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly():this.calculatedPagesNotActive(),this.pageBoundsService.calculateBounds(this.topDisplayedRowIndex,this.bottomDis
1playedRowIndex)}},{key:"unsetAutoCalculatedPageSize",value:function(){if(void 0!==this.pageSizeAutoCalculated){var e=this.pageSizeAutoCalculated;this.pageSizeAutoCalculated=void 0,this.pageSize!==e&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0}))}}},{key:"setPageSize",value:function(e,t){var r=this.pageSize;switch(t){case"autoCalculated":this.pageSizeAutoCalculated=e;break;case"pageSizeSelector":this.pageSizeFromPageSizeSelector=e,0!==this.currentPage&&this.goToFirstPage();break;case"initialState":this.pageSizeFromInitialState=e;break;case"gridOptions":this.pageSizeFromGridOptions=e,this.pageSizeFromInitialState=void 0,this.pageSizeFromPageSizeSelector=void 0,0!==this.currentPage&&this.goToFirstPage()}r!==this.pageSize&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0,keepRenderedRows:!0}))}},{key:"setZeroRows",value:function(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0}},{key:"adjustCurrentPageIfInvalid",value:function(){this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!isFinite(this.currentPage)||isNaN(this.currentPage)||this.currentPage<0)&&(this.currentPage=0)}},{key:"calculatePagesMasterRowsOnly",value:function(){if(this.masterRowCount=this.rowModel.getTopLevelRowCount(),this.masterRowCount<=0)this.setZeroRows();else{var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.adjustCurrentPageIfInvalid();var r=this.pageSize*(this.currentPage+1)-1;if(r>e&&(r=e),this.topDisplayedRowIndex=this.rowModel.getTopLevelRowDisplayedIndex(this.pageSize*this.currentPage),r===e)this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1;else{var n=this.rowModel.getTopLevelRowDisplayedIndex(r+1);this.bottomDisplayedRowIndex=n-1}}}},{key:"getMasterRowCount",value:function(){return this.masterRowCount}},{key:"calculatePagesAllRows",value:function(){if(this.masterRowCount=this.rowModel.getRowCount(),0!==this.masterRowCount){var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=this.pageSize*this.currentPage,this.bottomDisplayedRowIndex=this.pageSize*(this.currentPage+1)-1,this.bottomDisplayedRowIndex>e&&(this.bottomDisplayedRowIndex=e)}else this.setZeroRows()}},{key:"calculatedPagesNotActive",value:function(){this.setPageSize(void 0,"autoCalculated"),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1}},{key:"dispatchPaginationChangedEvent",value:function(e){var t=e.keepRenderedRows,n=e.newPage,l=e.newPageSize;this.eventService.dispatchEvent({type:"paginationChanged",animate:!1,newData:!1,newPage:void 0!==n&&n,newPageSize:void 0!==l&&l,keepRenderedRows:void 0!==t&&t})}}]),o}(A),za={version:K,moduleName:"@ag-grid-community/pagination-core",beans:[nm,Xp]},om={version:K,moduleName:"@ag-grid-community/pagination-api",dependantModules:[za],apiFunctions:{paginationIsLastPageFound:function _p(s){return s.rowModel.isLastRowIndexKnown()},paginationGetPageSize:function Wp(s){var u,o;return null!==(u=null===(o=s.paginationService)||void 0===o?void 0:o.getPageSize())&&void 0!==u?u:100},paginationGetCurrentPage:function Zp(s){var u,o;return null!==(u=null===(o=s.paginationService)||void 0===o?void 0:o.getCurrentPage())&&void 0!==u?u:0},paginationGetTotalPages:function Up(s){var u,o;return null!==(u=null===(o=s.paginationService)||void 0===o?void 0:o.getTotalPages())&&void 0!==u?u:1},paginationGetRowCount:function jp(s){return s.paginationService?s.paginationService.getMasterRowCount():s.rowModel.getRowCount()},paginationGoToNextPage:function Kp(s){var u;null===(u=s.paginationService)||void 0===u||u.goToNextPage()},paginationGoToPreviousPage:function $p(s){var u;null===(u=s.paginationService)||void 0===u||u.goToPreviousPage()},paginationGoToFirstPage:function qp(s){var u;null===(u=s.paginationService)||void 0===u||u.goToFirstPage()},paginationGoToLastPage:function Yp(s){var u;null===(u=s.paginationService)||void 0===u||u.goToLastPage()},paginationGoToPage:function Qp(s,u){var o;null===(o=s.paginationService)||void 0===o||o.goToPage(u)}}},am={version:K,moduleName:"@ag-grid-community/pagination",dependantModules:[za,om]},Re="clientSide",Se="serverSide",Gt="infinite",sm={onGroupExpandedOrCollapsed:[Re],refreshClientSideRowModel:[Re],isRowDataEmpty:[Re],forEachLeafNode:[Re],forEachNodeAfterFilter:[Re],forEachNodeAfterFilterAndSort:[Re],resetRowHeights:[Re],applyTransaction:[Re],applyTransactionAsync:[Re],flushAsyncTransactions:[Re],getBestCostNodeSelection:[Re],get
1ServerSideSelectionState:[Se],setServerSideSelectionState:[Se],applyServerSideTransaction:[Se],applyServerSideTransactionAsync:[Se],applyServerSideRowData:[Se],retryServerSideLoads:[Se],flushServerSideAsyncTransactions:[Se],refreshServerSide:[Se],getServerSideGroupLevelState:[Se],refreshInfiniteCache:[Gt],purgeInfiniteCache:[Gt],getInfiniteRowCount:[Gt],isLastRowIndexKnown:[Gt,Se],expandAll:[Re,Se],collapseAll:[Re,Se],onRowHeightChanged:[Re,Se],setRowCount:[Gt,Se],getCacheBlockState:[Gt,Se]},lm={getValue:{version:"v31.3",new:"getCellValue"},getFirstDisplayedRow:{version:"v31.1",new:"getFirstDisplayedRowIndex"},getLastDisplayedRow:{version:"v31.1",new:"getLastDisplayedRowIndex"},getModel:{version:"v31.1",message:"Please use the appropriate grid API methods instead."},setColumnVisible:{version:"v31.1",old:"setColumnVisible(key,visible)",new:"setColumnsVisible([key],visible)"},setColumnPinned:{version:"v31.1",old:"setColumnPinned(key,pinned)",new:"setColumnsPinned([key],pinned)"},moveColumn:{version:"v31.1",old:"moveColumn(key, toIndex)",new:"moveColumns([key], toIndex)"},setColumnWidth:{version:"v31.1",old:"setColumnWidth(col, width)",new:"setColumnWidths([{key: col, newWidth: width}])"},autoSizeColumn:{version:"v31.1",old:"autoSizeColumn(key, skipHeader)",new:"autoSizeColumns([key], skipHeader)"},addAggFunc:{version:"v31.1",old:"addAggFunc(key, func)",new:"addAggFuncs({ key: func })"},removeValueColumn:{version:"v31.1",old:"removeValueColumn(colKey)",new:"removeValueColumns([colKey])"},addValueColumn:{version:"v31.1",old:"addValueColumn(colKey)",new:"addValueColumns([colKey])"},removeRowGroupColumn:{version:"v31.1",old:"removeRowGroupColumn(colKey)",new:"removeRowGroupColumns([colKey])"},addRowGroupColumn:{version:"v31.1",old:"addRowGroupColumn(colKey)",new:"addRowGroupColumns([colKey])"},removePivotColumn:{version:"v31.1",old:"removePivotColumn(colKey)",new:"removePivotColumns([colKey])"},addPivotColumn:{version:"v31.1",old:"addPivotColumn(colKey)",new:"addPivotColumns([colKey])"},showColumnMenuAfterButtonClick:{version:"v31.1",message:"Use 'IHeaderParams.showColumnMenu' within a header component, or 'api.showColumnMenu' elsewhere."},showColumnMenuAfterMouseClick:{version:"v31.1",message:"Use 'IHeaderParams.showColumnMenuAfterMouseClick' within a header component, or 'api.showColumnMenu' elsewhere."},getFilterInstance:{version:"v31.1",message:"'getFilterInstance' is deprecated. To get/set individual filter models, use 'getColumnFilterModel' or 'setColumnFilterModel' instead. To get hold of the filter instance, use 'getColumnFilterInstance' which returns the instance asynchronously."},showLoadingOverlay:{version:"v32",message:'`showLoadingOverlay` is deprecated. Use the grid option "loading"=true instead or setGridOption("loading", true).'},clearRangeSelection:{version:"v32.2",message:"Use `clearCellSelection` instead."},getInfiniteRowCount:{version:"v32.2",old:"getInfiniteRowCount()",new:"getDisplayedRowCount()"}},st=function(u,o){var i,e=null!==(i=o.rowModelType)&&void 0!==i?i:"clientSide";return"clientSide"===e||"serverSide"===e?{module:"@ag-grid-enterprise/row-grouping"}:null},cm={enableRowGroup:st,rowGroup:st,rowGroupIndex:st,enablePivot:st,enableValue:st,pivot:st,pivotIndex:st,aggFunc:st,cellEditor:function(u){return"agRichSelect"===u.cellEditor||"agRichSelectCellEditor"===u.cellEditor?{module:"@ag-grid-enterprise/rich-select"}:null},menuTabs:function(u){var o,i=["columnsMenuTab","generalMenuTab"];return null!==(o=u.menuTabs)&&void 0!==o&&o.some(function(e){return i.includes(e)})?{module:"@ag-grid-enterprise/menu"}:null},columnsMenuParams:{module:["@ag-grid-enterprise/menu","@ag-grid-enterprise/column-tool-panel"]},columnChooserParams:{module:["@ag-grid-enterprise/menu","@ag-grid-enterprise/column-tool-panel"]},headerCheckboxSelection:{supportedRowModels:["clientSide","serverSide"],validate:function(u,o){return"multiple"===o.rowSelection?null:"headerCheckboxSelection is only supported with rowSelection=multiple"}},headerCheckboxSelectionFilteredOnly:{supportedRowModels:["clientSide"],validate:function(u,o){return"multiple"===o.rowSelection?null:"headerCheckboxSelectionFilteredOnly is only supported with rowSelection=multiple"}},headerCheckboxSelectionCurrentPageOnly:{supportedRowModels:["clientSide"],validate:function(u,o){return"multiple"===o.rowSelection?null:"headerCheckboxSelectionCurrentPageOnly is only supported with rowSelection=multiple"}},children:function(){return Bt}},Bt={objectName:"colDef",allProperties:Object.keys({headerName:void 0,columnGroupShow:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnsMenuParams:void 0,columnChooserParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressCellFlash:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressMenu:void 0,suppressHeaderMenuButton:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressS
1panHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0,mainMenuItems:void 0,contextMenuItems:void 0,suppressFloatingFilterButton:void 0,suppressHeaderFilterButton:void 0,suppressHeaderContextMenu:void 0,loadingCellRenderer:void 0,loadingCellRendererParams:void 0,loadingCellRendererSelector:void 0,context:void 0}),docsUrl:"column-properties/",deprecations:{columnsMenuParams:{version:"31.1",message:"Use `columnChooserParams` instead."},suppressMenu:{version:"31.1",message:"Use `suppressHeaderMenuButton` instead."},suppressCellFlash:{version:"31.2",message:"Use `enableCellChangeFlash={false}` in the ColDef"},checkboxSelection:{version:"32.2",message:"Use `rowSelection.checkboxes` in `GridOptions` instead."},headerCheckboxSelection:{version:"32.2",message:"Use `rowSelection.headerCheckbox = true` in `GridOptions` instead."},headerCheckboxSelectionFilteredOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "filtered"` in `GridOptions` instead.'},headerCheckboxSelectionCurrentPageOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "currentPage"` in `GridOptions` instead.'},showDisabledCheckboxes:{version:"32.2",message:"Use `rowSelection.hideDisabledCheckboxes = true` in `GridOptions` instead."}},validations:cm},fm={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:"hover",tooltipShowDelay:2e3,tooltipHideDelay:1e4,tooltipMouseTrack:!1,tooltipShowMode:"standard",tooltipInteraction:!1,copyHeadersToClipboard:!1,copyGroupHeadersToClipboard:!1,clipboardDelimiter:"\t",suppressCopyRowsToClipboard:!1,suppressCopySingleCellRanges:!1,suppressLastEmptyLineOnPaste:!1,suppressClipboardPaste:!1,suppressClipboardApi:!1,suppressCutToClipboard:!1,maintainColumnOrder:!1,enableStrictPivotColumnOrder:!1,suppressFieldDotNotation:!1,allowDragFromColumnsToolPanel:!1,suppressMovableColumns:!1,suppressColumnMoveAnimation:!1,suppressMoveWhenColumnDragging:!1,suppressDragLeaveHidesColumns:!1,suppressRowGroupHidesColumns:!1,suppressAutoSize:!1,autoSizePadding:20,skipHeaderOnAutoSize:!1,singleClickEdit:!1,suppressClickEdit:!1,readOnlyEdit:!1,stopEditingWhenCellsLoseFocus:!1,enterNavigatesVertically:!1,enterNavigatesVerticallyAfterEdit:!1,enableCellEditingOnBackspace:!1,undoRedoCellEditing:!1,undoRedoCellEditingLimit:10,suppressCsvExport:!1,suppressExcelExport:!1,cacheQuickFilter:!1,includeHiddenColumnsInQuickFilter:!1,excludeChildrenWhenTreeDataFiltering:!1,enableAdvancedFilter:!1,includeHiddenColumnsInAdvancedFilter:!1,enableCharts:!1,masterDetail:!1,keepDetailRows:!1,keepDetailRowsCount:10,detailRowAutoHeight:!1,tabIndex:0,rowBuffer:10,valueCache:!1,valueCacheNeverExpires:!1,enableCellExpressions:!1,suppressTouch:!1,suppressFocusAfterRefresh:!1,suppressAsyncEvents:!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,enableCellChangeFlash:!1,cellFlashDelay:500,cellFlashDuration:500,cellFadeDelay:1e3,cellFadeDuration:1e3,allowShowChangeAfterFilter:!1,domLayout:"normal",ensureDomOrder:!1,enableRtl:!1,suppressColumnVirtualisation:!1,suppressMaxRenderedRowRestriction:!1,suppressRowVirtualisation:!1,rowDragManaged:!1,suppressRowDrag:!1,suppressMoveWhenRowDragging:!1,rowDragEntireRow:!1,rowDragMultiRow:!1,embedFullWidthRows:!1,groupDisplayType:"singleColumn",groupDefaultExpanded:0,groupMaintainOrder:!1,groupSelectsChildren:!1,groupIncludeTotalFooter:!1,groupSuppressBlankHeader:!1,groupSelectsFiltered:!1,showOpenedGroup:!1,groupRemoveSingleChildren:!1,groupRemoveLowestSingleChildren:!1,groupHideOpenParents:!1,groupAllowUnbalanced:!1,rowGroupPanelShow:"never",suppressMakeColumnVisibleAfterUnGroup:!1,treeData:!1,rowGroupPanelSuppressSort:!1,suppressGroupRowsSticky:!1,rowModelType:"clientSide",asyncTransactionWaitMillis:50,suppressModelUpdateAfterUpdateTransaction:!1,cacheOverflowSize:1,infiniteInitialRowCount:1,serverSideInitialRowCount:1,suppressServerSideInfiniteScroll:!1,cacheBlockSize:100,maxBlocksInCache:-1,maxConcurrentDatasourceRequests:2,blockLoadDebounceMillis:0,purgeClosedRowNodes:!1,serverSideSortAllLevels:!1,serverSideOnlyRefreshFilteredGroups:!1,serverSideSortOnServer:!1,serverSideFilterOnServer:!1,serverSidePivotResultFieldSeparator:"_",viewportRowModelPageSize:5,viewportRowModelBufferSize:5,alwaysShowHorizontalScroll:!1,alwaysShowVerticalScroll:!1,debounceVerticalScrollbar:!1,suppressHorizontalScroll:!1,suppressScrollOnNewData:!1,suppressScrollWhenPopupsAreOpen:!1,suppressAnimationFrame:!1,suppressMiddleClickScrolls:!1,suppressPreventDefaultOnMouseWheel:!1,rowMultiSelectWithClick:!1,suppressRowDeselection:!1,suppressRowClickSelection:!1,suppressCellFocus:!1,suppressHeaderFocus:!1,suppressMultiRangeSelection:!1,enableCellTextSelection:!1,enableRangeSelection:!1,enableRangeHandle:!1,enableFillHandle:!1,fillHandleDirection:"xy",suppressClearOnFillReduction:!1,accentedSort:!1,unSortIcon:!1,suppressMultiSort:!1,alwaysMultiSort:!1,suppressMaintainUnsortedOrder:!1,suppressRowHoverHighlight:!1,suppressRowTransform:!1,columnHoverHighlight:!1,deltaSort:!1,enableGroupEdit:!1,suppressGroupMaintainValueType:!1,groupLockGroupColumns:0,serverSideEnableClientSideSort:!1,suppressServerSideFullWidthLoadingRow:!1,pivotMaxGeneratedColumns:-1,columnMenu:"new",reactiveCustomComponents:!0,suppressSetFilterByDefault:!1},Cm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="validationService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e,this.gridOptions=e.gridOptions}},{key:"postConstruct",value:function(){this.processGridOptions(this.gridOptions)}},{key:"processGridOptions",value:function(e){this.processOptions(e,{objectName:"gridOptions",allProperties:[].concat((0,_.Z)(Yt.ALL_PROPERTIES),(0,_.Z)(Qt.EVENT_CALLBACKS)),propertyExceptions:["api"],docsUrl:"grid-options/",deprecations:{advancedFilterModel:{version:"31",message:"Use `initialState.filter.advancedFilterModel` instead."},suppressAsyncEvents:{version:"31",message:"Events should be handled asynchronously."},cellFadeDelay:{version:"31.1",renamed:"cellFadeDuration"},cellFlashDelay:{version:"31.1",renamed:"cellFlashDuration"},suppressServerSideInfiniteScroll:{version:"31.1"},serverSideSortOnServer:{version:"31.1"},serverSideFilterOnServer:{version:"31.1"},enableCellChangeFlash:{version:"31.2",message:"Use `enableCellChangeFlash` in the `ColDef` or `defaultColDef` for all c
1olumns."},groupIncludeFooter:{version:"31.3",message:"Use `groupTotalRow` instead."},groupIncludeTotalFooter:{version:"31.3",message:"Use `grandTotalRow` instead."},suppressLoadingOverlay:{version:"32",message:"Use `loading`=false instead."},enableFillHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeSelection:{version:"32.2",message:"Use `cellSelection = true` instead."},suppressMultiRangeSelection:{version:"32.2",message:"Use `cellSelection.suppressMultiRanges` instead."},suppressClearOnFillReduction:{version:"32.2",message:"Use `cellSelection.handle.suppressClearOnFillReduction` instead."},fillHandleDirection:{version:"32.2",message:"Use `cellSelection.handle.direction` instead."},fillOperation:{version:"32.2",message:"Use `cellSelection.handle.setFillValue` instead."},suppressRowClickSelection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},suppressRowDeselection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},rowMultiSelectWithClick:{version:"32.2",message:"Use `rowSelection.enableSelectionWithoutKeys` instead."},groupSelectsChildren:{version:"32.2",message:'Use `rowSelection.groupSelects = "descendants"` instead.'},groupSelectsFiltered:{version:"32.2",message:'Use `rowSelection.groupSelects = "filteredDescendants"` instead.'},isRowSelectable:{version:"32.2",message:"Use `selectionOptions.isRowSelectable` instead."},suppressCopySingleCellRanges:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},suppressCopyRowsToClipboard:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},onRangeSelectionChanged:{version:"32.2",message:"Use `onCellSelectionChanged` instead."},onRangeDeleteStart:{version:"32.2",message:"Use `onCellSelectionDeleteStart` instead."},onRangeDeleteEnd:{version:"32.2",message:"Use `onCellSelectionDeleteEnd` instead."},suppressBrowserResizeObserver:{version:"32.2",message:"The grid always uses the browser's ResizeObserver, this grid option has no effect."},onColumnEverythingChanged:{version:"32.2",message:"Either use `onDisplayedColumnsChanged` which is fired at the same time, or use one of the more specific column events."}},validations:{sideBar:{module:"@ag-grid-enterprise/side-bar"},statusBar:{module:"@ag-grid-enterprise/status-bar"},enableCharts:{module:"@ag-grid-enterprise/charts"},getMainMenuItems:{module:"@ag-grid-enterprise/menu"},getContextMenuItems:{module:"@ag-grid-enterprise/menu"},allowContextMenuWithControlKey:{module:"@ag-grid-enterprise/menu"},enableAdvancedFilter:{module:"@ag-grid-enterprise/advanced-filter"},treeData:{supportedRowModels:["clientSide","serverSide"],module:"@ag-grid-enterprise/row-grouping",validate:function(o){var i,e=null!==(i=o.rowModelType)&&void 0!==i?i:"clientSide";switch(e){case"clientSide":var t="treeData requires 'getDataPath' in the ".concat(e," row model.");return o.getDataPath?null:t;case"serverSide":var r="treeData requires 'isServerSideGroup' and 'getServerSideGroupKey' in the ".concat(e," row model.");return o.isServerSideGroup&&o.getServerSideGroupKey?null:r}return null}},masterDetail:{module:"@ag-grid-enterprise/master-detail"},enableRangeSelection:{module:"@ag-grid-enterprise/range-selection"},enableRangeHandle:{dependencies:{enableRangeSelection:[!0]}},enableFillHandle:{dependencies:{enableRangeSelection:[!0]}},groupDefaultExpanded:{supportedRowModels:["clientSide"]},groupIncludeFooter:{supportedRowModels:["clientSide","serverSide"],validate:function(o){var i;switch(null!==(i=o.rowModelType)&&void 0!==i?i:"clientSide"){case"clientSide":return null;case"serverSide":return o.suppressServerSideInfiniteScroll?"groupIncludeFooter is not supported alongside suppressServerSideInfiniteScroll":null}return null}},groupHideOpenParents:{supportedRowModels:["clientSide","serverSide"],dependencies:{groupTotalRow:[void 0,"bottom"]}},groupIncludeTotalFooter:{supportedRowModels:["clientSide"]},groupRemoveSingleChildren:{dependencies:{groupHideOpenParents:[void 0,!1],groupRemoveLowestSingleChildren:[void 0,!1]}}
1,groupRemoveLowestSingleChildren:{dependencies:{groupHideOpenParents:[void 0,!1],groupRemoveSingleChildren:[void 0,!1]}},groupSelectsChildren:{dependencies:{rowSelection:["multiple"]}},viewportDatasource:{supportedRowModels:["viewport"],module:"@ag-grid-enterprise/viewport-row-model"},serverSideDatasource:{supportedRowModels:["serverSide"],module:"@ag-grid-enterprise/server-side-row-model"},cacheBlockSize:{supportedRowModels:["serverSide","infinite"]},datasource:{supportedRowModels:["infinite"],module:"@ag-grid-community/infinite-row-model"},rowData:{supportedRowModels:["clientSide"],module:"@ag-grid-community/client-side-row-model"},paginationPageSizeSelector:{validate:function(o){var i=o.paginationPageSizeSelector;return"boolean"==typeof i||null==i||i.length?null:"'paginationPageSizeSelector' cannot be an empty array.\n                    If you want to hide the page size selector, set paginationPageSizeSelector to false."}},rowSelection:{validate:function(o){var i=o.rowSelection;return i&&"string"==typeof i?'As of version 32.2.1, using `rowSelection` with the values "single" or "multiple" has been deprecated. Use the object value instead.':i&&"object"!=typeof i?"Expected `RowSelectionOptions` object for the `rowSelection` property.":null}},cellSelection:{module:"@ag-grid-enterprise/range-selection"},columnDefs:function(){return Bt},defaultColDef:function(){return Bt},defaultColGroupDef:function(){return Bt},autoGroupColumnDef:function(){return Bt},selectionColumnDef:function(){return Bt}}})}},{key:"validateApiFunction",value:function(e,t){return function um(s,u,o){var i=lm[s];if(i){var e=i.version,t=i.new,r=i.old,n=i.message,a=null!=r?r:s;return function(){var d=t?"Please use ".concat(t," instead. "):"";O("Since ".concat(e," api.").concat(a," is deprecated. ").concat(d).concat(null!=n?n:""));for(var c=arguments.length,h=new Array(c),g=0;g<c;g++)h[g]=arguments[g];return u.apply(u,h)}}var l=sm[s];return l?function(){var d=o.rowModel.getType();if(l.includes(d)){for(var c=arguments.length,h=new Array(c),g=0;g<c;g++)h[g]=arguments[g];return u.apply(u,h)}J("api.".concat(s," can only be called when gridOptions.rowModelType is ").concat(l.join(" or ")))}:u}(e,t,this.beans)}},{key:"processOptions",value:function(e,t){var r=this,n=t.validations,a=t.deprecations,l=t.allProperties,d=t.propertyExceptions,c=t.objectName,h=t.docsUrl;l&&!0!==this.gridOptions.suppressPropertyNamesCheck&&this.checkProperties(e,[].concat((0,_.Z)(null!=d?d:[]),(0,_.Z)(Object.keys(a))),l,c,h);var g=new Set;Object.keys(e).forEach(function(f){var p=a[f];if(p)if("renamed"in p){var m=p.renamed;g.add("As of v".concat(p.version,", ").concat(String(f)," is deprecated. Please use ").concat(String(m)," instead.")),e[m]=e[f]}else{var S=p.message;g.add("As of v".concat(p.version,", ").concat(String(f)," is deprecated. ").concat(null!=S?S:""))}var b=e[f];if(null!=b&&!1!==b){var P,E=n[f];if(!E)return;if("function"==typeof E){var H=E(e,r.gridOptions);if(!H)return;if("objectName"in H){var W=e[f];return Array.isArray(W)?void W.forEach(function(de){r.processOptions(de,H)}):void r.processOptions(e[f],H)}P=H}else P=E;var x=P.module,N=P.dependencies,G=P.validate,Z=P.supportedRowModels;if(Z){var z,j=null!==(z=r.gridOptions.rowModelType)&&void 0!==z?z:"clientSide";if(!Z.includes(j))return void g.add("".concat(String(f)," is not supported with the '").concat(j,"' row model."))}if(x){var q=Array.isArray(x)?x:[x],$=!0;if(q.forEach(function(de){r.gos.assertModuleRegistered(de,String(f))||($=!1,g.add("".concat(String(f)," is only available when ").concat(de," is loaded.")))}),!$)return}if(N){var Q=r.checkForRequiredDependencies(f,N,e);
1if(Q)return void g.add(Q)}if(G){var re=G(e,r.gridOptions);if(re)return void g.add(re)}}}),g.size>0&&g.forEach(function(f){O(f)})}},{key:"checkForRequiredDependencies",value:function(e,t,r){var a=Object.entries(t).find(function(h){var g=(0,Y.Z)(h,2);return!g[1].includes(r[g[0]])});if(!a)return null;var l=(0,Y.Z)(a,2),d=l[0],c=l[1];return c.length>1?"'".concat(String(e),"' requires '").concat(d,"' to be one of [").concat(c.join(", "),"]."):"'".concat(String(e),"' requires '").concat(d,"' to be ").concat(c[0],".")}},{key:"checkProperties",value:function(e,t,r,n,a){var d=function ym(s,u,o){var i={},e=s.filter(function(t){return!u.some(function(r){return r===t})});return e.length>0&&e.forEach(function(t){return i[t]=Do({inputValue:t,allSuggestions:o}).values}),i}(Object.getOwnPropertyNames(e),[].concat(["__ob__","__v_skip","__metadata__"],(0,_.Z)(t),(0,_.Z)(r)),r);if(Me(d,function(h,g){var v="invalid ".concat(n," property '").concat(h,"' did you mean any of these: ").concat(g.slice(0,8).join(", "),".");r.includes("context")&&(v+="\nIf you are trying to annotate ".concat(n," with application data, use the '").concat(n,".context' property instead.")),O(v)}),Object.keys(d).length>0&&a){var c=this.getFrameworkOverrides().getDocLink(a);O("to see all the valid ".concat(n," properties please check: ").concat(c))}}}]),o}(A),_a={version:K,moduleName:"@ag-grid-community/core-community-features",dependantModules:[{version:K,moduleName:"@ag-grid-community/core"},{version:K,moduleName:"@ag-grid-community/core-validations",beans:[Cm]},Dg,Yd,zp,gf,Sv,am,Lp]},km=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="gridDestroyService",i.destroyCalled=!1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e}},{key:"destroy",value:function(){var e,t,r;this.destroyCalled||(this.eventService.dispatchEvent({type:"gridPreDestroyed",state:null!==(e=null===(t=this.beans.stateService)||void 0===t?void 0:t.getState())&&void 0!==e?e:{}}),this.destroyCalled=!0,null===(r=this.beans.ctrlsService.get("gridCtrl"))||void 0===r||r.destroyGridUi(),this.beans.context.destroy(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this))}},{key:"isDestroyCalled",value:function(){return this.destroyCalled}}]),o}(A),Qi=new Set(["gridPreDestroyed","fillStart","pasteStart"]),Rm=new Map([].concat((0,_.Z)(Yt.BOOLEAN_PROPERTIES.map(function(s){return[s,lr]})),(0,_.Z)(Yt.NUMBER_PROPERTIES.map(function(s){return[s,jo]})),[["groupAggFiltering",function(s){return"function"==typeof s?s:lr(s)}],["pageSize",Ze(1)],["autoSizePadding",Ze(0)],["keepDetailRowsCount",Ze(1)],["rowBuffer",Ze(0)],["infiniteInitialRowCount",Ze(1)],["cacheOverflowSize",Ze(1)],["cacheBlockSize",Ze(1)],["serverSideInitialRowCount",Ze(1)],["viewportRowModelPageSize",Ze(1)],["viewportRowModelBufferSize",Ze(0)]]));function Wa(s,u){var o=Rm.get(s);return o?o(u):u}var Za=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="gos",i.domDataKey="__AG_"+Math.random().toString(),i.propertyEventService=new Et,i.globalEventHandlerFactory=function(e){return function(t,r){if(i.isAlive()){var n=Qi.has(t);if(!(n&&!e||!n&&e)){var a=Qt.getCallbackForEvent(t),l=i.gridOptions[a];"function"==typeof l&&i.frameworkOverrides.wrapOutgoing(function(){l(r)})}}}},i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.gridOptions=e.gridOptions,this.eGridDiv=e.eGridDiv,this.validationService=e.validationService,this.environment=e.environment,this.api=e.gridApi,this.gridId=e.context.getGridId()}},{key:"gridOptionsContext",get:function(){return this.gridOptions.context}},{key:"postConstruct",value:function(){var e=this,t=!this.get("suppressAsyncEvents");this.eventService.addGlobalListener(this.globalEventHandlerFactory().bind(this),t),this.eventService.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.propertyEventService.setFrameworkOverrides(this.frameworkOverrides),this.addManagedEventListeners({gridOptionsChanged:function(n){e.updateGridOptions({options:n.options,force:!0,source:"gridOptionsUpdated"})}})}},{key:"get",value:function(e){var t;return null!==(t=this.gridOptions[e])&&void 0!==t?t:fm[e]}},{key:"getCallback",value:function(e){return this.mergeGridCommonParams(this.gridOptions[e])}},{key:"exists",value:function(e){return V(this.gridOptions[e])}},{key:"mergeGridCommonParams",value:function(e){var t=this;return e?function(a){var l=a;return l.api=t.api,l.context=t.gridOptionsContext,e(l)}:e}},{key:"updateGridOptions",value:function(e){var r,t=this,n=e.options,a=e.force,l=e.source,d=void 0===l?"api":l,c={id:o.changeSetId++,properties:[]},h=[];
1Object.entries(n).forEach(function(g){var v=(0,Y.Z)(g,2),f=v[0],p=v[1];"api"===d&&fl[f]&&O("".concat(f," is an initial property and cannot be updated."));var m=Wa(f,p),S=t.gridOptions[f];(a||"object"==typeof m&&"api"===d||S!==m)&&(t.gridOptions[f]=m,h.push({type:f,currentValue:m,previousValue:S,changeSet:c,source:d}))}),null===(r=this.validationService)||void 0===r||r.processGridOptions(this.gridOptions),c.properties=h.map(function(g){return g.type}),h.forEach(function(g){t.gridOptions.debug&&Pe("Updated property ".concat(g.type," from"),g.previousValue," to ",g.currentValue),t.propertyEventService.dispatchEvent(g)})}},{key:"addPropertyEventListener",value:function(e,t){this.propertyEventService.addEventListener(e,t)}},{key:"removePropertyEventListener",value:function(e,t){this.propertyEventService.removeEventListener(e,t)}},{key:"getDomDataKey",value:function(){return this.domDataKey}},{key:"getGridCommonParams",value:function(){return{api:this.api,context:this.gridOptionsContext}}},{key:"addGridCommonParams",value:function(e){var t=e;return t.api=this.api,t.context=this.gridOptionsContext,t}},{key:"assertModuleRegistered",value:function(e,t){return Qe.__assertRegistered(e,t,this.gridId)}},{key:"isModuleRegistered",value:function(e){return Qe.__isRegistered(e,this.gridId)}}]),o}(A);Za.changeSetId=0;var Em=Za,xm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="headerPositionUtils",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.visibleColsService=e.visibleColsService,this.ctrlsService=e.ctrlsService}},{key:"findHeader",value:function(e,t){var r,n;if(ue(e.column)?r=this.visibleColsService.getGroupAtDirection(e.column,t):(n="getCol".concat(t),r=this.visibleColsService[n](e.column)),r){var a=e.headerRowIndex;if("filter"!==this.getHeaderRowType(a)){for(var l=[r];r.getParent();)r=r.getParent(),l.push(r);r=l[l.length-1-a]}var d=this.getHeaderIndexToFocus(r,a);return{column:d.column,headerRowIndex:d.headerRowIndex}}}},{key:"getHeaderIndexToFocus",value:function(e,t){var r;if(ue(e)&&this.isAnyChildSpanningHeaderHeight(e)&&e.isPadding())for(var n=e,a=r=n.getLeafColumns()[0];a!==n;)t++,a=a.getParent();return{column:r||e,headerRowIndex:t}}},{key:"isAnyChildSpanningHeaderHeight",value:function(e){return!!e&&e.getLeafColumns().some(function(t){return t.isSpanHeaderHeight()})}},{key:"getColumnVisibleParent",value:function(e,t){var r=this.getHeaderRowType(t),a="column"===r,l="filter"===r?e:e.getParent(),d=t-1,c=d;if(a&&this.isAnyChildSpanningHeaderHeight(e.getParent())){for(;l&&l.isPadding();)l=l.getParent(),d--;c=d,d<0&&(l=e,d=t,c=void 0)}return{column:l,headerRowIndex:d,headerRowIndexWithoutSpan:c}}},{key:"getColumnVisibleChild",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"After",n=this.getHeaderRowType(t),a=e,l=t+1,d=l;if("group"===n){for(var c=e.getDisplayedLeafColumns(),h="After"===r?c[0]:ee(c),g=[],v=h;v.getParent()!==e;)v=v.getParent(),g.push(v);if(a=h,h.isSpanHeaderHeight())for(var f=g.length-1;f>=0;f--){var p=g[f];if(!p.isPadding()){a=p;break}l++}else(a=ee(g))||(a=h)}return{column:a,headerRowIndex:l,headerRowIndexWithoutSpan:d}}},{key:"getHeaderRowType",value:function(e){var t=this.ctrlsService.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}},{key:"findColAtEdgeForHeaderRow",value:function(e,t){var r=this.visibleColsService.getAllCols(),n=r["start"===t?0:r.length-1];if(n){var a=this.ctrlsService.getHeaderRowContainerCtrl(n.getPinned()),l=null==a?void 0:a.getRowType(e);return"group"==l?{headerRowIndex:e,column:this.visibleColsService.getColGroupAtLevel(n,e)}:{headerRowIndex:null==l?-1:e,column:n}}}}]),o}(A),Dm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="localeService",i}return(0,w.Z)(o,[{key:"getLocaleTextFunc",value:function(){var e=this.gos.getCallback("getLocaleText");if(e)return function(r,n,a){return e({key:r,defaultValue:n,variableValues:a})};var t=this.gos.get("localeText");return function(r,n,a){var l,d=t&&t[r];if(d&&a&&a.length)for(var c=0;!(c>=a.length)&&-1!==d.indexOf("${variable}");)d=d.replace("${variable}",a[c++]);return null!==(l=d)&&void 0!==l?l:n}}}]),o}(A),Pm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="apiEventService",i.syncEventListeners=new Map,i.asyncEventListeners=new Map,i.syncGlobalEventListeners=new Set,i.globalEventListenerPairs=new Map,i}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.frameworkEventWrappingService=new yr(this.getFrameworkOverrides())}},{key:"addEventListener",value:function(e,t){var r=this.frameworkEventWrappingService.wrap(t),n=wi(this.gos)&&!Qi.has(e),a=n?this.asyncEventListeners:this.syncEventListeners;a.has(e)||a.set(e,new Set),a.get(e).add(r),this.eventService.addEventListener(e,r,n)}},{key:"removeEventListener",value:function(e,t){var l,r=this.frameworkEventWrappingService.unwrap(t),n=this.asyncEventListeners.get(e),a=!(null==n||!n.delete(r));a||null===(l=this.syncEventListeners.get(e))||void 0===l||l.delete(r),this.eventService.removeEventListener(e,r,a)}},{key:"addGlobalListener",value:function(e){var t=this.frameworkEventWrappingService.wrapGlobal(e);if(wi(this.gos)){var n=function(d,c){Qi.has(d)&&t(d,c)},a=function(d,c){Qi.has(d)||t(d,c)};this.globalEventListenerPairs.set(e,{syncListener:n,asyncListener:a}),this.eventService.addGlobalListener(n,!1),this.eventService.addGlobalListener(a,!0)}else this.syncGlobalEventListeners.add(t),this.eventService.addGlobalListener(t,!1)}},{key:"removeGlobalListener",value:function(e){var t=this.frameworkEventWrappingService.unwrapGlobal(e);if(this.globalEventListenerPairs.has(t)){var n=this.globalEventListenerPairs.get(t),l=n.asyncListener;this.eventService.removeGlobalListener(n.syncListener,!1),this.eventService.removeGlobalListener(l,!0),this.globalEventListenerPairs.delete(e)}else this.syncGlobalEventListeners.delete(t),this.eventService.removeGlobalListener(t,!1)}},{key:"destroyEventListeners",value:function(e,t){var r=this;
1e.forEach(function(n,a){n.forEach(function(l){return r.eventService.removeEventListener(a,l,t)}),n.clear()}),e.clear()}},{key:"destroyGlobalListeners",value:function(e,t){var r=this;e.forEach(function(n){return r.eventService.removeGlobalListener(n,t)}),e.clear()}},{key:"destroy",value:function(){var e=this;(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.destroyEventListeners(this.syncEventListeners,!1),this.destroyEventListeners(this.asyncEventListeners,!0),this.destroyGlobalListeners(this.syncGlobalEventListeners,!1),this.globalEventListenerPairs.forEach(function(t){var n=t.asyncListener;e.eventService.removeGlobalListener(t.syncListener,!1),e.eventService.removeGlobalListener(n,!0)}),this.globalEventListenerPairs.clear()}}]),o}(A),Mm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="pageBoundsListener",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.paginationService=e.paginationService,this.pageBoundsService=e.pageBoundsService}},{key:"postConstruct",value:function(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this),recalculateRowBounds:this.calculatePages.bind(this)}),this.onModelUpdated()}},{key:"onModelUpdated",value:function(e){var t,r,n,a,l;this.calculatePages(),this.eventService.dispatchEvent({type:"paginationChanged",animate:null!==(t=null==e?void 0:e.animate)&&void 0!==t&&t,newData:null!==(r=null==e?void 0:e.newData)&&void 0!==r&&r,newPage:null!==(n=null==e?void 0:e.newPage)&&void 0!==n&&n,newPageSize:null!==(a=null==e?void 0:e.newPageSize)&&void 0!==a&&a,keepRenderedRows:null!==(l=null==e?void 0:e.keepRenderedRows)&&void 0!==l&&l})}},{key:"calculatePages",value:function(){this.paginationService?this.paginationService.calculatePages():this.pageBoundsService.calculateBounds(0,this.rowModel.getRowCount()-1)}}]),o}(A),Tm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="pageBoundsService",i.pixelOffset=0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel}},{key:"getFirstRow",value:function(){return this.topRowBounds?this.topRowBounds.rowIndex:-1}},{key:"getLastRow",value:function(){return this.bottomRowBounds?this.bottomRowBounds.rowIndex:-1}},{key:"getCurrentPageHeight",value:function(){return X(this.topRowBounds)||X(this.bottomRowBounds)?0:Math.max(this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight-this.topRowBounds.rowTop,0)}},{key:"getCurrentPagePixelRange",value:function(){return{pageFirstPixel:this.topRowBounds?this.topRowBounds.rowTop:0,pageLastPixel:this.bottomRowBounds?this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight:0}}},{key:"calculateBounds",value:function(e,t){this.topRowBounds=this.rowModel.getRowBounds(e),this.topRowBounds&&(this.topRowBounds.rowIndex=e),this.bottomRowBounds=this.rowModel.getRowBounds(t),this.bottomRowBounds&&(this.bottomRowBounds.rowIndex=t),this.calculatePixelOffset()}},{key:"getPixelOffset",value:function(){return this.pixelOffset}},{key:"calculatePixelOffset",value:function(){var e=V(this.topRowBounds)?this.topRowBounds.rowTop:0;this.pixelOffset!==e&&(this.pixelOffset=e,this.eventService.dispatchEvent({type:"paginationPixelOffsetChanged"}))}}]),o}(A),Am=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.call(this)).beanName="ariaAnnouncementService",i.descriptionContainer=null,i.pendingAnnouncements=new Map,i.updateAnnouncement=pe(i.updateAnnouncement.bind((0,Wt.Z)(i)),200),i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.eGridDiv=e.eGridDiv}},{key:"postConstruct",value:function(){var e=le(this.gos),t=this.descriptionContainer=e.createElement("div");t.classList.add("ag-aria-description-container"),oo(t,"polite"),function kl(s,u){Ae(s,"relevant",u)}(t,"additions text"),function Sl(s,u){Ae(s,"atomic",u)}(t,!0),this.eGridDiv.appendChild(t)}},{key:"announceValue",value:function(e,t){this.pendingAnnouncements.set(t,e),this.updateAnnouncement()}},{key:"updateAnnouncement",value:function(){var e=this;if(this.descriptionContainer){var t=Array.from(this.pendingAnnouncements.values()).join(". ");this.pendingAnnouncements.clear(),this.descriptionContainer.textContent="",setTimeout(function(){e.isAlive()&&e.descriptionContainer&&(e.descriptionContainer.textContent=t)},50)}}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this);var e=this.descriptionContainer;e&&(ve(e),e.parentElement&&e.parentElement.removeChild(e)),this.descriptionContainer=null,this.eGridDiv=null,this.pendingAnnouncements.clear()}}]),o}(A),Im=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;
1return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnAnimationService",i.executeNextFuncs=[],i.executeLaterFuncs=[],i.active=!1,i.activeNext=!1,i.suppressAnimation=!1,i.animationThreadCount=0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService}},{key:"postConstruct",value:function(){var e=this;this.ctrlsService.whenReady(this,function(t){return e.gridBodyCtrl=t.gridBodyCtrl})}},{key:"isActive",value:function(){return this.active&&!this.suppressAnimation}},{key:"setSuppressAnimation",value:function(e){this.suppressAnimation=e}},{key:"start",value:function(){this.active||this.gos.get("suppressColumnMoveAnimation")||this.gos.get("enableRtl")||(this.ensureAnimationCssClassPresent(),this.active=!0,this.activeNext=!0)}},{key:"finish",value:function(){var e=this;!this.active||this.flush(function(){return e.activeNext=!1},function(){return e.active=!1})}},{key:"executeNextVMTurn",value:function(e){this.activeNext?this.executeNextFuncs.push(e):e()}},{key:"executeLaterVMTurn",value:function(e){this.active?this.executeLaterFuncs.push(e):e()}},{key:"ensureAnimationCssClassPresent",value:function(){var e=this;this.animationThreadCount++;var t=this.animationThreadCount;this.gridBodyCtrl.setColumnMovingCss(!0),this.executeLaterFuncs.push(function(){e.animationThreadCount===t&&e.gridBodyCtrl.setColumnMovingCss(!1)})}},{key:"flush",value:function(e,t){var r=this;if(0===this.executeNextFuncs.length&&0===this.executeLaterFuncs.length)return e(),void t();var n=function(l){for(;l.length;){var d=l.pop();d&&d()}};this.getFrameworkOverrides().wrapIncoming(function(){window.setTimeout(function(){e(),n(r.executeNextFuncs)},0),window.setTimeout(function(){t(),n(r.executeLaterFuncs)},200)})}}]),o}(A),Lm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="columnHoverService",i}return(0,w.Z)(o,[{key:"setMouseOver",value:function(e){this.updateState(e)}},{key:"clearMouseOver",value:function(){this.updateState(null)}},{key:"isHovered",value:function(e){return!!this.selectedColumns&&this.selectedColumns.indexOf(e)>=0}},{key:"updateState",value:function(e){this.selectedColumns=e,this.eventService.dispatchEvent({type:"columnHoverChanged"})}}]),o}(A),Om=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="overlayService",i.state=0,i.showInitialOverlay=!0,i.wrapperPadding=0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.userComponentFactory=e.userComponentFactory,this.rowModel=e.rowModel,this.columnModel=e.columnModel,this.ctrlsService=e.ctrlsService}},{key:"postConstruct",value:function(){var e=this;this.isClientSide=ae(this.gos);var t=function(){return e.updateOverlayVisibility()};this.addManagedEventListeners({newColumnsLoaded:t,rowDataUpdated:t,gridSizeChanged:this.onGridSizeChanged.bind(this),rowCountReady:function(){e.showInitialOverlay=!1,e.updateOverlayVisibility()}}),this.addManagedPropertyListener("loading",t)}},{key:"setOverlayWrapperComp",value:function(e){this.overlayWrapperComp=e,this.updateOverlayVisibility()}},{key:"isVisible",value:function(){return 0!==this.state&&!!this.overlayWrapperComp}},{key:"isExclusive",value:function(){return 1===this.state&&!!this.overlayWrapperComp}},{key:"getOverlayWrapper",value:function(){return this.overlayWrapperComp}},{key:"showLoadingOverlay",value:function(){this.showInitialOverlay=!1;var e=this.gos.get("loading");!e&&(void 0!==e||this.gos.get("suppressLoadingOverlay"))||this.doShowLoadingOverlay()}},{key:"showNoRowsOverlay",value:function(){this.showInitialOverlay=!1,!this.gos.get("loading")&&!this.gos.get("suppressNoRowsOverlay")&&this.doShowNoRowsOverlay()}},{key:"hideOverlay",value:function(){this.showInitialOverlay=!1,this.gos.get("loading")?O("Since v32, `api.hideOverlay()` does not hide the loading overlay when `loading=true`. Set `loading=false` instead."):this.doHideOverlay()}},{key:"updateOverlayVisibility",value:function(){if(this.overlayWrapperComp){var e=this.gos.get("loading");this.showInitialOverlay&&void 0===e&&!this.gos.get("suppressLoadingOverlay")&&(e=!this.gos.get("columnDefs")||!this.columnModel.isReady()||!this.gos.get("rowData")&&this.isClientSide),e?1!==this.state&&this.doShowLoadingOverlay():(this.showInitialOverlay=!1,this.rowModel.isEmpty()&&!this.gos.get("suppressNoRowsOverlay")&&this.isClientSide?2!==this.state&&this.doShowNoRowsOverlay():0!==this.state&&this.doHideOverlay())}else this.state=0}},{key:"doShowLoadingOverlay",value:function(){!this.overlayWrapperComp||(this.state=1,this.showOverlay(this.userComponentFactory.getLoadingOverlayCompDetail
1s({}),"ag-overlay-loading-wrapper","loadingOverlayComponentParams"),this.updateExclusive())}},{key:"doShowNoRowsOverlay",value:function(){!this.overlayWrapperComp||(this.state=2,this.showOverlay(this.userComponentFactory.getNoRowsOverlayCompDetails({}),"ag-overlay-no-rows-wrapper","noRowsOverlayComponentParams"),this.updateExclusive())}},{key:"doHideOverlay",value:function(){!this.overlayWrapperComp||(this.state=0,this.overlayWrapperComp.hideOverlay(),this.updateExclusive())}},{key:"showOverlay",value:function(e,t,r){var n,a=e.newAgStackInstance();null===(n=this.overlayWrapperComp)||void 0===n||n.showOverlay(a,t,this.isExclusive(),r),this.refreshWrapperPadding()}},{key:"updateExclusive",value:function(){var e=this.exclusive;this.exclusive=this.isExclusive(),this.exclusive!==e&&this.eventService.dispatchEvent({type:"overlayExclusiveChanged"})}},{key:"onGridSizeChanged",value:function(){this.refreshWrapperPadding()}},{key:"refreshWrapperPadding",value:function(){if(this.overlayWrapperComp){var e=0;if(2===this.state){var t=this.ctrlsService.get("gridHeaderCtrl");e=(null==t?void 0:t.getHeaderHeight())||0}else 0!==this.wrapperPadding&&(e=0);this.wrapperPadding!==e&&(this.wrapperPadding=e,this.overlayWrapperComp.updateOverlayWrapperPaddingTop(e))}}}]),o}(A),Hm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowCssClassCalculator",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.stylingService=e.stylingService}},{key:"getInitialRowClasses",value:function(e){var t=[];return V(e.extraCssClass)&&t.push(e.extraCssClass),t.push("ag-row"),t.push(e.rowFocused?"ag-row-focus":"ag-row-no-focus"),e.fadeRowIn&&t.push("ag-opacity-zero"),t.push(e.rowIsEven?"ag-row-even":"ag-row-odd"),e.rowNode.isRowPinned()&&t.push("ag-row-pinned"),e.rowNode.isSelected()&&t.push("ag-row-selected"),e.rowNode.footer&&t.push("ag-row-footer"),t.push("ag-row-level-"+e.rowLevel),e.rowNode.stub&&t.push("ag-row-loading"),e.fullWidthRow&&t.push("ag-full-width-row"),e.expandable&&(t.push("ag-row-group"),t.push(e.rowNode.expanded?"ag-row-group-expanded":"ag-row-group-contracted")),e.rowNode.dragging&&t.push("ag-row-dragging"),Zn(t,this.processClassesFromGridOptions(e.rowNode)),Zn(t,this.preProcessRowClassRules(e.rowNode)),t.push(e.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),e.firstRowOnPage&&t.push("ag-row-first"),e.lastRowOnPage&&t.push("ag-row-last"),e.fullWidthRow&&("left"===e.pinned&&t.push("ag-cell-last-left-pinned"),"right"===e.pinned&&t.push("ag-cell-first-right-pinned")),t}},{key:"processClassesFromGridOptions",value:function(e){var t=[],r=function(h){"string"==typeof h?t.push(h):Array.isArray(h)&&h.forEach(function(g){return t.push(g)})},n=this.gos.get("rowClass");if(n){if("function"==typeof n)return O("rowClass should not be a function, please use getRowClass instead"),[];r(n)}var a=this.gos.getCallback("getRowClass");return a&&r(a({data:e.data,node:e,rowIndex:e.rowIndex})),t}},{key:"preProcessRowClassRules",value:function(e){var t=[];return this.processRowClassRules(e,function(r){t.push(r)},function(){}),t}},{key:"processRowClassRules",value:function(e,t,r){var n=this.gos.addGridCommonParams({data:e.data,node:e,rowIndex:e.rowIndex});this.stylingService.processClassRules(void 0,this.gos.get("rowClassRules"),n,t,r)}},{key:"calculateRowLevel",value:function(e){return e.group?e.level:e.parent?e.parent.level+1:0}}]),o}(A),Nm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowContainerHeightService",i.scrollY=0,i.uiBodyHeight=0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService}},{key:"postConstruct",value:function(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=function Il(){if(void 0!==Lr)return Lr;if(!document.body)return-1;var s=1e6,u=Hr()?6e6:1e9,o=document.createElement("div");for(document.body.appendChild(o);;){var i=2*s;if(o.style.height=i+"px",i>u||o.clientHeight!==i)break;s=i}return document.body.removeChild(o),Lr=s,s}(),this.gos.get("debug")&&Pe("RowContainerHeightService - maxDivHeight = "+this.maxDivHeight)}},{key:"isStretching",value:function(){return this.stretching}},{key:"getDivStretchOffset",value:function(){return this.divStretchOffset}},{key:"updateOffset",value:function(){if(this.stretching){var t=this.ctrlsService.getGridBodyCtrl().getScrollFeature
1().getVScrollPosition().top,r=this.getUiBodyHeight();(t!==this.scrollY||r!==this.uiBodyHeight)&&(this.scrollY=t,this.uiBodyHeight=r,this.calculateOffset())}}},{key:"calculateOffset",value:function(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;var e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;this.gos.get("debug")&&Pe("RowContainerHeightService - Div Stretch Offset = ".concat(t," (").concat(this.pixelsToShave," * ").concat(e,")")),this.setDivStretchOffset(t)}},{key:"setUiContainerHeight",value:function(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventService.dispatchEvent({type:"rowContainerHeightChanged"}))}},{key:"clearOffset",value:function(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}},{key:"setDivStretchOffset",value:function(e){var t="number"==typeof e?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventService.dispatchEvent({type:"heightScaleChanged"}))}},{key:"setModelHeight",value:function(e){this.modelHeight=e,this.stretching=null!=e&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()}},{key:"getUiContainerHeight",value:function(){return this.uiContainerHeight}},{key:"getRealPixelPosition",value:function(e){return e-this.divStretchOffset}},{key:"getUiBodyHeight",value:function(){var t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition();return t.bottom-t.top}},{key:"getScrollPositionForPixel",value:function(e){if(this.pixelsToShave<=0)return e;var t=this.modelHeight-this.getUiBodyHeight();return this.maxScrollY*(e/t)}}]),o}(A),Gm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowNodeSorter",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.valueService=e.valueService,this.columnModel=e.columnModel,this.showRowGroupColsService=e.showRowGroupColsService}},{key:"postConstruct",value:function(){var e=this;this.isAccentedSort=this.gos.get("accentedSort"),this.primaryColumnsSortGroups=Ve(this.gos),this.addManagedPropertyListener("accentedSort",function(t){return e.isAccentedSort=t.currentValue}),this.addManagedPropertyListener("autoGroupColumnDef",function(){return e.primaryColumnsSortGroups=Ve(e.gos)})}},{key:"doFullSort",value:function(e,t){var n=e.map(function(l,d){return{currentPos:d,rowNode:l}});return n.sort(this.compareRowNodes.bind(this,t)),n.map(function(a){return a.rowNode})}},{key:"compareRowNodes",value:function(e,t,r){for(var n=t.rowNode,a=r.rowNode,l=0,d=e.length;l<d;l++){var f,c=e[l],h="desc"===c.sort,g=this.getValue(n,c.column),v=this.getValue(a,c.column),p=this.getComparator(c,n);if(f=p?p(g,v,n,a,h):Ds(g,v,this.isAccentedSort),!isNaN(f)&&0!==f)return"asc"===c.sort?f:-1*f}return t.currentPos-r.currentPos}},{key:"getComparator",value:function(e,t){var r=e.column,n=r.getColDef().comparator;if(null!=n)return n;if(r.getColDef().showRowGroup){var a=!t.group&&r.getColDef().field;if(a){var l=this.columnModel.getColDefCol(a);if(l)return l.getColDef().comparator}}}},{key:"getValue",value:function(e,t){if(!this.primaryColumnsSortGroups)return this.valueService.getValue(t,e,!1,!1);if(e.rowGroupColumn===t){var n,a;if(ki(this.gos,this.columnModel.isPivotActive())){var d,c=null===(d=e.allLeafChildren)||void 0===d?void 0:d[0];return c?this.valueService.getValue(t,c,!1,!1):void 0}var h=null===(n=this.showRowGroupColsService)||void 0===n?void 0:n.getShowRowGroupCol(t.getId());return h?null===(a=e.groupData)||void 0===a?void 0:a[h.getId()]:void 0}return e.group&&t.getColDef().showRowGroup?void 0:this.valueService.getValue(t,e,!1,!1)}}]),o}(A),Xi=function(){function s(u,o){(0,y.Z)(this,s),this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=u,this.pathRoot={rowNode:o,children:null},this.mapToItems[o.id]=this.pathRoot}return(0,w.Z)(s,[{key:"setInactive",value:function(){this.active=!1}},{key:"isActive",value:function(){return this.active}},{key:"depthFirstSearchChangedPath",value:function(o,i){if(o.children)for(var e=0;e<o.children.length;e++)this.depthFirstSearchChangedPath(o.children[e],i);i(o.rowNode)}},{key:"depthFirstSearchEverything",value:function(o,i,e){if(o.childrenAfterGroup)for(var t=0;t<o.childrenAfterGroup.length;t++){var r=o.childrenAfterGroup[t];r.childrenAfterGroup?this.depthFirstSearchEverything(o.childrenAfterGroup[t],i,e):e&&i(r)}i(o)}}
1,{key:"forEachChangedNodeDepthFirst",value:function(o){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.active&&!e?this.depthFirstSearchChangedPath(this.pathRoot,o):this.depthFirstSearchEverything(this.pathRoot.rowNode,o,i)}},{key:"executeFromRootNode",value:function(o){o(this.pathRoot.rowNode)}},{key:"createPathItems",value:function(o){for(var i=o,e=0;!this.mapToItems[i.id];)this.mapToItems[i.id]={rowNode:i,children:null},e++,i=i.parent;return e}},{key:"populateColumnsMap",value:function(o,i){var e=this;if(this.keepingColumns&&i)for(var t=o;t;)this.nodeIdsToColumns[t.id]||(this.nodeIdsToColumns[t.id]={}),i.forEach(function(r){return e.nodeIdsToColumns[t.id][r.getId()]=!0}),t=t.parent}},{key:"linkPathItems",value:function(o,i){for(var e=o,t=0;t<i;t++){var r=this.mapToItems[e.id],n=this.mapToItems[e.parent.id];n.children||(n.children=[]),n.children.push(r),e=e.parent}}},{key:"addParentNode",value:function(o,i){if(o&&!o.isRowPinned()){var e=this.createPathItems(o);this.linkPathItems(o,e),this.populateColumnsMap(o,i)}}},{key:"canSkip",value:function(o){return this.active&&!this.mapToItems[o.id]}},{key:"getValueColumnsForNode",value:function(o,i){if(!this.keepingColumns)return i;var e=this.nodeIdsToColumns[o.id];return i.filter(function(r){return e[r.getId()]})}},{key:"getNotValueColumnsForNode",value:function(o,i){if(!this.keepingColumns)return null;var e=this.nodeIdsToColumns[o.id];return i.filter(function(r){return!e[r.getId()]})}}]),s}(),Ua=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="selectionService",i.selectedNodes=new Map,i.selectionCtx=new Gg,i.rowSelectionMode=void 0,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.pageBoundsService=e.pageBoundsService}},{key:"postConstruct",value:function(){var e=this,t=this.gos,n=this.onRowSelected;this.selectionCtx.init(this.rowModel),this.rowSelectionMode=Ri(t),this.groupSelectsChildren=vt(t),this.addManagedPropertyListeners(["groupSelectsChildren","rowSelection"],function(){var a=vt(t),l=Ri(t);(a!==e.groupSelectsChildren||l!==e.rowSelectionMode)&&(e.groupSelectsChildren=a,e.rowSelectionMode=l,e.deselectAllRowNodes({source:"api"}))}),this.addManagedEventListeners({rowSelected:n.bind(this)})}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.resetNodes(),this.selectionCtx.reset()}},{key:"isMultiSelect",value:function(){return"multiRow"===this.rowSelectionMode}},{key:"overrideSelectionValue",value:function(e,t){var r;if(!function(u){return"checkboxSelected"===u||"rowClicked"===u||"spaceKey"===u||"uiSelectAll"===u||"uiSelectAllCurrentPage"===u||"uiSelectAllFiltered"===u}(t))return e;var n=this.selectionCtx.getRoot();return!n||null!==(r=n.isSelected())&&void 0!==r&&r}},{key:"setNodesSelected",value:function(e){var t=e.newValue,r=e.clearSelection,n=e.suppressFinishActions,a=e.rangeSelect,l=e.nodes,d=e.event,c=e.source;if(0===l.length)return 0;if(l.length>1&&!this.isMultiSelect())return O("cannot multi select unless selection mode is 'multiRow'"),0;var h=this.groupSelectsChildren&&!0===e.groupSelectsFiltered,g=l.map(function(x){return x.footer?x.sibling:x});if(a){if(g.length>1)return O("cannot range select while selecting multiple rows"),0;var v=g[0],f=this.overrideSelectionValue(t,c);if(this.isMultiSelect()){if(this.selectionCtx.isInRange(v)){var p=this.selectionCtx.truncate(v);return f&&this.selectRange(p.discard,!1,c),this.selectRange(p.keep,f,c)}if(this.selectionCtx.getRoot()!==v){var S=this.selectionCtx.extend(v,this.groupSelectsChildren);return f&&this.selectRange(S.discard,!1,c),this.selectRange(S.keep,f,c)}}}n||this.selectionCtx.setRoot(g[0]);for(var k=0,b=0;b<g.length;b++){var E,P=g[b];h&&P.group||P.selectThisNode(t,d,c)&&k++,this.groupSelectsChildren&&null!==(E=P.childrenAfterGroup)&&void 0!==E&&E.length&&(k+=this.selectChildren(P,t,h,c))}return n||(t&&(r||!this.isMultiSelect())&&(k+=this.clearOtherNodes(g[0],c)),k>0&&(this.updateGroupsFromChildrenSelections(c),this.dispatchSelectionChanged(c))),k}},{key:"selectRange",value:function(e,t,r){var n=this,a=0;return e.forEach(function(l){l.group&&n.groupSelectsChildren||l.selectThisNode(t,void 0,r)&&a++}),a>0&&(this.updateGroupsFromChildrenSelections(r),this.dispatchSelectionChanged(r)),a}},{key:"selectChildren",value:function(e,t,r,n){var a=r?e.childrenAfterAggFilter:e.childrenAfterGroup;return X(a)?0:this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,groupSelectsFiltered:r,source:n,nodes:a})}},{key:"getSelectedNodes",value:function(){var e=[];
1return this.selectedNodes.forEach(function(t){t&&e.push(t)}),e}},{key:"getSelectedRows",value:function(){var e=[];return this.selectedNodes.forEach(function(t){t&&t.data&&e.push(t.data)}),e}},{key:"getSelectionCount",value:function(){return this.selectedNodes.size}},{key:"filterFromSelection",value:function(e){var t=new Map;this.selectedNodes.forEach(function(r,n){r&&e(r)&&t.set(n,r)}),this.selectedNodes=t}},{key:"updateGroupsFromChildrenSelections",value:function(e,t){if(!this.groupSelectsChildren||!ae(this.gos))return!1;var n=this.rowModel.getRootNode();t||(t=new Xi(!0,n)).setInactive();var a=!1;return t.forEachChangedNodeDepthFirst(function(l){if(l!==n){var d=l.calculateSelectedFromChildren();a=l.selectThisNode(null!==d&&d,void 0,e)||a}}),a}},{key:"clearOtherNodes",value:function(e,t){var r=this,n=new Map,a=0;return this.selectedNodes.forEach(function(l){if(l&&l.id!==e.id){var d=r.selectedNodes.get(l.id);a+=d.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:t}),r.groupSelectsChildren&&l.parent&&n.set(l.parent.id,l.parent)}}),n.forEach(function(l){var d=l.calculateSelectedFromChildren();l.selectThisNode(null!==d&&d,void 0,t)}),a}},{key:"onRowSelected",value:function(e){var t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes.set(t.id,t):this.selectedNodes.delete(t.id))}},{key:"syncInRowNode",value:function(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)}},{key:"syncInOldRowNode",value:function(e,t){V(t)&&e.id!==t.id&&t&&this.selectedNodes.get(t.id)==e&&this.selectedNodes.set(t.id,t)}},{key:"syncInNewRowNode",value:function(e){this.selectedNodes.has(e.id)?(e.setSelectedInitialValue(!0),this.selectedNodes.set(e.id,e)):e.setSelectedInitialValue(!1)}},{key:"reset",value:function(e){var t=this.getSelectionCount();this.resetNodes(),t&&this.dispatchSelectionChanged(e)}},{key:"resetNodes",value:function(){var e;null===(e=this.selectedNodes)||void 0===e||e.clear()}},{key:"getBestCostNodeSelection",value:function(){if(ae(this.gos)){var t=this.rowModel.getTopLevelNodes();if(null!==t){var r=[];return function n(a){for(var l=0,d=a.length;l<d;l++){var c=a[l];c.isSelected()?r.push(c):c.group&&c.children&&n(c.children)}}(t),r}}}},{key:"isEmpty",value:function(){var e=0;return this.selectedNodes.forEach(function(t){t&&e++}),0===e}},{key:"deselectAllRowNodes",value:function(e){var t=function(c){return c.selectThisNode(!1,void 0,n)},r=ae(this.gos),n=e.source,a=e.justFiltered,l=e.justCurrentPage;if(l||a){if(!r)return void J("selecting just filtered only works when gridOptions.rowModelType='clientSide'");this.getNodesToSelect(a,l).forEach(t)}else this.selectedNodes.forEach(function(d){d&&t(d)}),this.reset(n);this.selectionCtx.reset(),r&&this.groupSelectsChildren&&this.updateGroupsFromChildrenSelections(n),this.dispatchSelectionChanged(n)}},{key:"getSelectedCounts",value:function(e,t){var r=this,n=0,a=0;return this.getNodesToSelect(e,t).forEach(function(c){r.groupSelectsChildren&&c.group||(c.isSelected()?n++:c.selectable&&a++)}),{selectedCount:n,notSelectedCount:a}}},{key:"getSelectAllState",value:function(e,t){var r=this.getSelectedCounts(e,t),n=r.selectedCount,a=r.notSelectedCount;return(0!==n||0!==a)&&(n>0&&a>0?null:n>0)}},{key:"hasNodesToSelect",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getNodesToSelect(e,t).filter(function(r){return r.selectable}).length>0}},{key:"getNodesToSelect",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.validateSelectAllType();var n=[];if(r)return this.forEachNodeOnPage(function(l){l.group?l.expanded?e.groupSelectsChildren||n.push(l):function c(h){var g;n.push(h),null!==(g=h.childrenAfterFilter)&&void 0!==g&&g.length&&h.childrenAfterFilter.forEach(c)}(l):n.push(l)}),n;var a=this.rowModel;return t?(a.forEachNodeAfterFilter(function(l){n.push(l)}),n):(a.forEachNode(function(l){n.push(l)}),n)}},{key:"forEachNodeOnPage",value:function(e){for(var t=this.pageBoundsService.getFirstRow(),r=this.pageBoundsService.getLastRow(),n=t;n<=r;n++){var a=this.rowModel.getRow(n);a&&e(a)}}},{key:"selectAllRowNodes",value:function(e){var t,r;if(function As(s){return"string"!=typeof s.get("rowSelection")}(this.gos)&&!hr(this.gos))return O("cannot multi select unless selection mode is 'multiRow'");this.validateSelectAllType();var n=e.source,d=this.getNodesToSelect(e.justFiltered,e.justCurrentPage);d.forEach(function(c){return c.selectThisNode(!0,void 0,n)}),this.selectionCtx.setRoot(null!==(t=d[0])&&void 0!==t?t:null),this.selectionCtx.setEndRange(null!==(r=ee(d))&&void 0!==r?r:null),ae(this.gos)&&this.groupSelectsChildren&&this.updateGroupsFromChildrenSelections(n),this.dispatchSelectionChanged(n)}},{key:"getSelectionState",value:function(){var e=[];
1return this.selectedNodes.forEach(function(t){null!=t&&t.id&&e.push(t.id)}),e.length?e:null}},{key:"setSelectionState",value:function(e,t){if(!Array.isArray(e))return J("Invalid selection state. When using client-side row model, the state must conform to `string[]`.");var r=new Set(e),n=[];this.rowModel.forEachNode(function(a){r.has(a.id)&&n.push(a)}),this.setNodesSelected({newValue:!0,nodes:n,source:t})}},{key:"dispatchSelectionChanged",value:function(e){this.eventService.dispatchEvent({type:"selectionChanged",source:e})}},{key:"validateSelectAllType",value:function(){if(!ae(this.gos))throw new Error("selectAll only available when rowModelType='clientSide', ie not ".concat(this.rowModel.getType()))}}]),o}(A),Bm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="selectableService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.selectionService=e.selectionService}},{key:"postConstruct",value:function(){var e=this;this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],function(){return e.updateSelectable()})}},{key:"updateSelectableAfterGrouping",value:function(){this.updateSelectable(!0)}},{key:"updateSelectable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.gos,r=yi(t),n=cr(t);if(r&&n){var a=vt(t),l=ae(t)&&a,d=[],c=function(f){var p;if(!e||f.group){if(l&&f.group){var m=f.childrenAfterGroup.some(function(S){return!0===S.selectable});return void f.setRowSelectable(m,!0)}var C=null===(p=null==n?void 0:n(f))||void 0===p||p;f.setRowSelectable(C,!0),!C&&f.isSelected()&&d.push(f)}};if(l){var h=this.rowModel,g=new Xi(!1,h.getRootNode());g.forEachChangedNodeDepthFirst(c,!0,!0)}else this.rowModel.forEachNode(c);d.length&&this.selectionService.setNodesSelected({nodes:d,newValue:!1,source:"selectableChanged"}),l&&this.selectionService instanceof Ua&&this.selectionService.updateGroupsFromChildrenSelections("selectableChanged")}}}]),o}(A),ja=["asc","desc",null],Vm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="sortController",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.funcColsService=e.funcColsService,this.showRowGroupColsService=e.showRowGroupColsService}},{key:"progressSort",value:function(e,t,r){var n=this.getNextSortDirection(e);this.setSortForColumn(e,n,t,r)}},{key:"setSortForColumn",value:function(e,t,r,n){"asc"!==t&&"desc"!==t&&(t=null);var l=[e];if(Ve(this.gos)&&e.getColDef().showRowGroup){var d=this.funcColsService.getSourceColumnsForGroupColumn(e),c=null==d?void 0:d.filter(function(f){return f.isSortable()});c&&(l=[e].concat((0,_.Z)(c)))}l.forEach(function(f){return f.setSort(t,n)});var g=[];if(!r&&!this.gos.get("alwaysMultiSort")||this.gos.get("suppressMultiSort")){var v=this.clearSortBarTheseColumns(l,n);g.push.apply(g,(0,_.Z)(v))}this.updateSortIndex(e),g.push.apply(g,(0,_.Z)(l)),this.dispatchSortChangedEvents(n,g)}},{key:"updateSortIndex",value:function(e){var t,r=Ve(this.gos),n=null===(t=this.showRowGroupColsService)||void 0===t?void 0:t.getShowRowGroupCol(e.getId()),a=r&&n||e,l=this.getColumnsWithSortingOrdered();this.columnModel.getAllCols().forEach(function(h){return h.setSortIndex(null)});var d=l.filter(function(h){return!(r&&h.getColDef().showRowGroup||h===a)});(a.getSort()?[].concat((0,_.Z)(d),[a]):d).forEach(function(h,g){h.setSortIndex(g)})}},{key:"onSortChanged",value:function(e,t){this.dispatchSortChangedEvents(e,t)}},{key:"isSortActive",value:function(){var t=this.columnModel.getAllCols().filter(function(r){return!!r.getSort()});return t&&t.length>0}},{key:"dispatchSortChangedEvents",value:function(e,t){var r={type:"sortChanged",source:e};t&&(r.columns=t),this.eventService.dispatchEvent(r)}},{key:"clearSortBarTheseColumns",value:function(e,t){var r=[];return this.columnModel.getAllCols().forEach(function(n){e.includes(n)||(n.getSort()&&r.push(n),n.setSort(void 0,t))}),r}},{key:"getNextSortDirection",value:function(e){var t;if(t=e.getColDef().sortingOrder?e.getColDef().sortingOrder:this.gos.get("sortingOrder")?this.gos.get("sortingOrder"):ja,!Array.isArray(t)||t.length<=0)return O("sortingOrder must be an array with at least one element, currently it's ".concat(t)),null;var l,r=t.indexOf(e.getSort());return ja.indexOf(l=r<0||r==t.length-1?t[0]:t[r+1])<0?(O("invalid sort type ",l),null):l}},{key:"getIndexedSortMap",value:function(){var e=this,t=this.columnModel.getAllCols().filter(function(c){return!!c.getSort()});if(this.columnModel.isPivotMode()){var r=Ve(this.gos);t=t.filter(function(c){var h,g=!!c.getAggFunc(),v=!c.isPrimary(),f=r?null===(h=e.showRowGroupColsService)||void 0===h?void 0:h.getShowRowGroupCol(c.getId()):c.getColDef().showRowGroup;return g||v||f})}var n=this.funcColsService.getRowGroupColumns().filter(function(c){return!!c.getSort()}),a={};t.forEach(function(c,h){return a[c.getId()]=h}),t.sort(function(c,h){var g=c.getSortIndex(),v=h.getSortIndex();return null!=g&&null!=v?g-v:null==g&&null==v?a[c.getId()]>a[h.getId()]?1:-1:null==v?-1:1});var l=Ve(this.gos)&&!!n.length;l&&(t=(0,_.Z)(new Set(t.map(function(c){var h,g;return null!==(h=null===(g=e.showRowGroupColsService)||void 0===g?void 0:g.getShowRowGroupCol(c.getId()))&&void 0!==h?h:c}))));var d=new Map;return t.forEach(function(c,h){return d.set(c,h)}
1),l&&n.forEach(function(c){var h=e.showRowGroupColsService.getShowRowGroupCol(c.getId());d.set(c,d.get(h))}),d}},{key:"getColumnsWithSortingOrdered",value:function(){return(0,_.Z)(this.getIndexedSortMap().entries()).sort(function(e,t){return(0,Y.Z)(e,2)[1]-(0,Y.Z)(t,2)[1]}).map(function(e){return(0,Y.Z)(e,1)[0]})}},{key:"getSortModel",value:function(){return this.getColumnsWithSortingOrdered().filter(function(e){return e.getSort()}).map(function(e){return{sort:e.getSort(),colId:e.getId()}})}},{key:"getSortOptions",value:function(){return this.getColumnsWithSortingOrdered().filter(function(e){return e.getSort()}).map(function(e){return{sort:e.getSort(),column:e}})}},{key:"canColumnDisplayMixedSort",value:function(e){var t=Ve(this.gos),r=!!e.getColDef().showRowGroup;return t&&r}},{key:"getDisplaySortForColumn",value:function(e){var t=this.funcColsService.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||null==t||!t.length)return e.getSort();var n=null!=e.getColDef().field||e.getColDef().valueGetter?[e].concat((0,_.Z)(t)):t,a=n[0].getSort();return n.every(function(d){return d.getSort()==a})?a:"mixed"}},{key:"getDisplaySortIndexForColumn",value:function(e){return this.getIndexedSortMap().get(e)}}]),o}(A),zm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="syncService",i.waitingForColumns=!1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.ctrlsService=e.ctrlsService,this.columnModel=e.columnModel,this.rowModel=e.rowModel}},{key:"postConstruct",value:function(){var e=this;this.addManagedPropertyListener("columnDefs",function(t){return e.setColumnDefs(t)})}},{key:"start",value:function(){var e=this;this.ctrlsService.whenReady(this,function(){var t=e.gos.get("columnDefs");t?e.setColumnsAndData(t):e.waitingForColumns=!0,e.gridReady()})}},{key:"setColumnsAndData",value:function(e){this.columnModel.setColumnDefs(null!=e?e:[],"gridInitializing"),this.rowModel.start()}},{key:"gridReady",value:function(){this.eventService.dispatchEvent({type:"gridReady"});var e=this.gos.isModuleRegistered("@ag-grid-enterprise/core");this.gos.get("debug")&&Pe("initialised successfully, enterprise = ".concat(e))}},{key:"setColumnDefs",value:function(e){var t=this.gos.get("columnDefs");if(t){if(this.waitingForColumns)return this.waitingForColumns=!1,void this.setColumnsAndData(t);this.columnModel.setColumnDefs(t,pt(e.source))}}}]),o}(A),Wm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="changeDetectionService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.rowRenderer=e.rowRenderer}},{key:"postConstruct",value:function(){ae(this.gos)&&(this.clientSideRowModel=this.rowModel),this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this)})}},{key:"onCellValueChanged",value:function(e){"paste"!==e.source&&this.doChangeDetection(e.node,e.column)}},{key:"doChangeDetection",value:function(e,t){if(!this.gos.get("suppressChangeDetection")){var r=[e];if(this.clientSideRowModel&&!e.isRowPinned()){var n=this.gos.get("aggregateOnlyChangedColumns"),a=new Xi(n,this.clientSideRowModel.getRootNode());a.addParentNode(e.parent,[t]),this.clientSideRowModel.doAggregate(a),a.forEachChangedNodeDepthFirst(function(l){r.push(l)})}this.rowRenderer.refreshCells({rowNodes:r})}}}]),o}(A),Zm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="expressionService",i.expressionToFunctionCache={},i}return(0,w.Z)(o,[{key:"evaluate",value:function(e,t){if("string"==typeof e)return this.evaluateExpression(e,t);J("value should be either a string or a function",e)}},{key:"evaluateExpression",value:function(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(a){return Pe("Processing of the expression failed"),Pe("Expression = ",e),Pe("Params = ",t),Pe("Exception = ",a),null}}},{key:"createExpressionFunction",value:function(e){if(this.expressionToFunctionCache[e])return this.expressionToFunctionCache[e];var t=this.createFunctionBody(e),r=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, getValue, column, columnGroup",t);return this.expressionToFunctionCache[e]=r,r}},{key:"createFunctionBody",value:function(e){return e.indexOf("return")>=0?e:"return "+e+";"}}]),o}(A),Um=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="valueCache",i.cacheVersion=0,i}return(0,w.Z)(o,[{key:"postConstruct",value:function(){this.active=this.gos.get("valueCache"),this.neverExpires=this.gos.get("valueCacheNeverExpires")}},{key:"onDataChanged",value:function(){this.neverExpires||this.expire()}},{key:"expire",value:function(){this.cacheVersion++}},{key:"setValue",value:function(e,t,r){this.active&&(e.__cacheVersion!==this.cacheVersion&&(e.__cacheVersion=this.cacheVersion,e.__cacheData={}),e.__cacheData[t]=r)}},{key:"getValue",value:function(e,t){if(this.active&&e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]}}]),o}(A),jm=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="valueService",i.initialised=!1,i.isSsrm=!1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.expressionService=e.expressionService,this.columnModel=e.columnModel,this.valueCache=e.valueCache,this.dataTypeService=e.dataTypeService}},{key:"postConstruct",value:function(){this.initialised||this.init()}},{key:"init",value:function(){var e=this;this.isSsrm=je(this.gos),this.cellExpressions=this.gos.get("enableCellExpressions"),this.isTreeData=this.gos.get("treeData"),this.initialised=!0;var t=function(a){return e.callColumnCellValueChangedHandler(a)},r=wi(this.gos);this.eventService.addEventListener("cellValueChanged",t,r),this.addDestroyFunc(function(){return e.eventService.removeEventListener("cellValueChanged",t,r)}),this.addManagedPropertyListener("treeData",function(n){return e.isTreeData=n.currentValue})}},{key:"getValueForDisplay",value:function(e,t){var r,n=t.leafGroup&&this.columnModel.isPivotMode(),a=t.group&&t.expanded&&!t.footer&&!n,l=this.gos.get("groupSuppressBlankHeader");if(!a||l)return this.getValue(e,t);var h,d=!1,c=null!==(r=this.gos.get("groupTotalRow"))&&void 0!==r?r:this.gos.get("groupIncludeFooter");return d="function"!=typeof c?!!c:!!(null!==(h=this.gos.getCallback("groupTotalRow"))&&void 0!==h?h:this.gos.getCallback("groupIncludeFooter"))({node:this}),this.getValue(e,t,!1,a&&d)}},{key:"getValue",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.initialised||this.init(),t){var h,a=e.getColDef(),l=a.field,d=e.getColId(),c=t.data,g=t.groupData&&void 0!==t.groupData[d],v=!n&&t.aggData&&void 0!==t.aggData[d],f=this.isSsrm&&n&&!!e.getColDef().aggFunc,p=this.isSsrm&&t.footer&&t.field&&(!0===e.getColDef().showRowGroup||e.getColDef().showRowGroup===t.field);if(r&&a.filterValueGetter?h=this.executeFilterValueGetter(a.filterValueGetter,c,e,t):this.isTreeData&&v?h=t.aggData[d]:this.isTreeData&&a.valueGetter?h=this.execute
1ValueGetter(a.valueGetter,c,e,t):this.isTreeData&&l&&c?h=qt(c,l,e.isFieldContainsDots()):g?h=t.groupData[d]:v?h=t.aggData[d]:a.valueGetter?h=this.executeValueGetter(a.valueGetter,c,e,t):p?h=qt(c,t.field,e.isFieldContainsDots()):l&&c&&!f&&(h=qt(c,l,e.isFieldContainsDots())),this.cellExpressions&&"string"==typeof h&&0===h.indexOf("=")){var m=h.substring(1);h=this.executeValueGetter(m,c,e,t)}if(null==h){var C=this.getOpenedGroup(t,e);if(null!=C)return C}return h}}},{key:"parseValue",value:function(e,t,r,n){var a=e.getColDef(),l=a.valueParser;if(V(l)){var d=this.gos.addGridCommonParams({node:t,data:null==t?void 0:t.data,oldValue:n,newValue:r,colDef:a,column:e});return"function"==typeof l?l(d):this.expressionService.evaluate(l,d)}return r}},{key:"getDeleteValue",value:function(e,t){var r;return V(e.getColDef().valueParser)&&null!==(r=this.parseValue(e,t,"",this.getValueForDisplay(e,t)))&&void 0!==r?r:null}},{key:"formatValue",value:function(e,t,r,n){var d,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],l=null,c=e.getColDef();if(n?d=n:a&&(d=c.valueFormatter),d){var h=this.gos.addGridCommonParams({value:r,node:t,data:t?t.data:null,colDef:c,column:e});l="function"==typeof d?d(h):this.expressionService.evaluate(d,h)}else if(c.refData)return c.refData[r]||"";return null==l&&Array.isArray(r)&&(l=r.join(", ")),l}},{key:"getOpenedGroup",value:function(e,t){if(this.gos.get("showOpenedGroup")&&t.getColDef().showRowGroup)for(var n=t.getColDef().showRowGroup,a=e.parent;null!=a;){if(a.rowGroupColumn&&(!0===n||n===a.rowGroupColumn.getColId()))return a.key;a=a.parent}}},{key:"setValue",value:function(e,t,r,n){var a=this.columnModel.getColDefCol(t);if(!e||!a)return!1;X(e.data)&&(e.data={});var l=a.getColDef(),d=l.field,c=l.valueSetter;if(X(d)&&X(c))return O("you need either field or valueSetter set on colDef for editing to work"),!1;if(this.dataTypeService&&!this.dataTypeService.checkType(a,r))return O("Data type of the new value does not match the cell data type of the column"),!1;var g,h=this.gos.addGridCommonParams({node:e,data:e.data,oldValue:this.getValue(a,e),newValue:r,colDef:a.getColDef(),column:a});if(h.newValue=r,void 0===(g=V(c)?"function"==typeof c?c(h):this.expressionService.evaluate(c,h):this.setValueUsingField(e.data,d,r,a.isFieldContainsDots()))&&(g=!0),!g)return!1;e.resetQuickFilterAggregateText(),this.valueCache.onDataChanged();var v=this.getValue(a,e);return this.eventService.dispatchEvent({type:"cellValueChanged",event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:h.column,colDef:h.colDef,data:e.data,node:e,oldValue:h.oldValue,newValue:v,value:v,source:n}),!0}},{key:"callColumnCellValueChangedHandler",value:function(e){var t=e.colDef.onCellValueChanged;"function"==typeof t&&this.getFrameworkOverrides().wrapOutgoing(function(){t({node:e.node,data:e.data,oldValue:e.oldValue,newValue:e.newValue,colDef:e.colDef,column:e.column,api:e.api,context:e.context})})}},{key:"setValueUsingField",value:function(e,t,r,n){if(!t)return!1;var a=!1;if(n)for(var l=t.split("."),d=e;l.length>0&&d;){var c=l.shift();0===l.length?(a=d[c]===r)||(d[c]=r):d=d[c]}else(a=e[t]===r)||(e[t]=r);return!a}},{key:"executeFilterValueGetter",value:function(e,t,r,n){var a=this.gos.addGridCommonParams({data:t,node:n,column:r,colDef:r.getColDef(),getValue:this.getValueCallback.bind(this,n)});return"function"==typeof e?e(a):this.expressionService.evaluate(e,a)}},{key:"executeValueGetter",value:function(e,t,r,n){var a=r.getColId(),l=this.valueCache.getValue(n,a);if(void 0!==l)return l;var c,d=this.gos.addGridCommonParams({data:t,node:n,column:r,colDef:r.getColDef(),getValue:this.getValueCallback.bind(this,n)});return c="function"==typeof e?e(d):this.expressionService.evaluate(e,d),this.valueCache.setValue(n,a,c),c}},{key:"getValueCallback",value:function(e,t){var r=this.columnModel.getColDefCol(t);return r?this.getValue(r,e):null}},{key:"getKeyForNode",value:function(e,t){var r=this.getValue(e,t),n=e.getColDef().keyCreator,a=r;return n&&(a=n(this.gos.addGridCommonParams({value:r,colDef:e.getColDef(),column:e,node:t,data:t.data}))),"string"==typeof a||null==a||"[object Object]"===(a=String(a))&&O("a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (se AG Grid docs) or b) to toString() on the object to return a key"),a}}]),o}(A),mn=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,null,[{key:"applyGlobalGridOptions",value:function(o){if
1(!s.gridOptions)return o;var i={};return ye(i,s.gridOptions,!0,!0),"deep"===s.mergeStrategy?ye(i,o,!0,!0):i=(0,B.Z)((0,B.Z)({},i),o),s.gridOptions.context&&(i.context=s.gridOptions.context),o.context&&("deep"===s.mergeStrategy&&i.context&&ye(o.context,i.context,!0,!0),i.context=o.context),i}}]),s}();mn.gridOptions=void 0,mn.mergeStrategy="shallow";var Ji=mn,$m=1,qm=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,[{key:"create",value:function(o,i,e,t,r){var n,l=function Fm(s){var u={};return Object.entries(s).forEach(function(o){var i=(0,Y.Z)(o,2),e=i[0],r=Wa(e,i[1]);u[e]=r}),u}(Ji.applyGlobalGridOptions(i)),d=null!==(n=l.gridId)&&void 0!==n?n:String($m++),c=this.getRegisteredModules(r,d),h=this.createBeansList(l.rowModelType,c,d),g=this.createProvidedBeans(o,l,r);if(h){var f=new Lu({providedBeanInstances:g,beanClasses:h,gridId:d,beanInitComparator:av,beanDestroyComparator:sv,derivedBeans:[Qg]});return this.registerModuleUserComponents(f,c),this.registerControllers(f,c),this.registerModuleApiFunctions(f,c),e(f),f.getBean("syncService").start(),t&&t(f),f.getBean("gridApi")}J("Failed to create grid.")}},{key:"registerControllers",value:function(o,i){var e=o.getBean("ctrlsFactory");i.forEach(function(t){t.controllers&&t.controllers.forEach(function(r){return e.register(r)})})}},{key:"getRegisteredModules",value:function(o,i){var e=o?o.modules:null,t=Qe.__getRegisteredModules(i),r=[],n={},a=function l(d,c,h){var f;n[(f=c).moduleName]||(n[f.moduleName]=!0,r.push(f),Qe.__register(f,d,h)),c.dependantModules&&c.dependantModules.forEach(function(v){return l(d,v,h)})};return a(!(null==e||!e.length)||!Qe.__isPackageBased(),_a,void 0),e&&e.forEach(function(l){return a(!0,l,i)}),t&&t.forEach(function(l){return a(!Qe.__isPackageBased(),l,void 0)}),r}},{key:"registerModuleUserComponents",value:function(o,i){var e=this.extractModuleEntity(i,function(r){return r.userComponents?r.userComponents:[]}),t=o.getBean("userComponentRegistry");e.forEach(function(r){t.registerDefaultComponent(r.name,r.classImp,r.params)})}},{key:"registerModuleApiFunctions",value:function(o,i){var e=o.getBean("apiFunctionService");i.forEach(function(t){var r=t.apiFunctions;r&&Object.keys(r).forEach(function(a){null==e||e.addFunction(a,r[a])})})}},{key:"createProvidedBeans",value:function(o,i,e){var t=e?e.frameworkOverrides:null;X(t)&&(t=new Da);var r={gridOptions:i,eGridDiv:o,globalEventListener:e?e.globalEventListener:null,globalSyncEventListener:e?e.globalSyncEventListener:null,frameworkOverrides:t};return e&&e.providedBeanInstances&&Object.assign(r,e.providedBeanInstances),r}},{key:"createBeansList",value:function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"clientSide",i=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=i.filter(function(d){return!d.rowModel||d.rowModel===o}),r={clientSide:"@ag-grid-community/client-side-row-model",infinite:"@ag-grid-community/infinite-row-model",serverSide:"@ag-grid-enterprise/server-side-row-model",viewport:"@ag-grid-enterprise/viewport-row-model"};if(r[o]){if(Qe.__assertRegistered(r[o],"rowModelType = '".concat(o,"'"),e)){var n=[hv,dv,xm,km,Yg,vu,rv,nv,zh,To,Nm,Bh,Dm,Ig,_u,hl,fv,Em,jg,Ua,Js,rc,Tm,Mm,Tg,Zm,Xs,Gh,Um,jm,Pg,Vh,Gu,pv,Nh,gv,$g,Bg,Hh,Vm,Lm,Im,Bm,Wm,_h,Xg,Hm,Gm,uv,mv,cv,lv,zm,Om,Zh,Pm,Am,Uh,il,Jg,rl,el,ev,tv,cl,tl,ul,iv,dl,Ks],a=this.extractModuleEntity(t,function(d){return d.beans?d.beans:[]});n.push.apply(n,(0,_.Z)(a));var l=[];return n.forEach(function(d){l.indexOf(d)<0&&l.push(d)}),l}}else J("Could not find row model for rowModelType = ",o)}},{key:"extractModuleEntity",value:function(o,i){var e;return(e=[]).concat.apply(e,(0,_.Z)(o.map(i)))}}]),s}(),Ka=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowModelHelperService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel}},{key:"postConstruct",value:function(){var e=this.rowModel;switch(e.getType()){case"clientSide":this.clientSideRowModel=e;break;case"infinite":this.infiniteRowModel=e;break;case"serverSide":this.serverSideRowModel=e}}},{key:"getClientSideRowModel",value:function(){return this.clientSideRowModel}},{key:"getInfiniteRowModel",value:function(){return this.infiniteRowModel}},{key:"getServerSideRowModel",value:function(){return this.serverSideRowModel}}]),o}(A),iC={version:K,moduleName:"@ag-grid-community/csrm-ssrm-shared-api",apiFunctions:{expandAll:function Ym(s){s.expansionService.expandAll(!0)},collapseAll:function Qm(s){s.expansionService.expandAll(!1)},onRowHeightChanged:function Xm(s){var u,o,i=null===(u=s.rowModelHelperService)||void 0===u?void 0:u.getClientSideRowModel(),e=null===(o=s.rowModelHelperService)||void 0===o?void 0:o.getServerSideRowModel();i?i.onRowHeightChanged():e&&e.onRowHeightChanged()}}},rC={version:K,moduleName:"@ag-grid-community/ssrm-infinite-shared-api",apiFunctions:{setRowCount:function Jm(s,u,o){var i,e,t=null===(i=s.rowModelHelperService)||void 0===i?void 0:i.getServerSideRowModel();if(t)return s.funcColsService.isRowGroupEmpty()?void t.setRowCount(u,o):void J("setRowCount cannot be used while using row grouping.");var r=null===(e=s.rowModelHelperService)||void 0===e?void 0:e.getInfiniteRowModel();r&&r.setRowCount(u,o)},getCacheBlockState:function eC(s){var u,o;return null!==(u=null===(o=s.rowNodeBlockLoader)||void 0===o?void 0:o.getBlockState())&&void 0!==u?u:{}},isLastRowIndexKnown:function tC(s){return s.rowModel.isLastRowIndexKnown()}}},nC=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,[{key:"wrap",value:function(o,i){var e=this,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0,n=this.createWrapper(o,r);
1return i.forEach(function(a){e.createMethod(n,a,!0)}),t.forEach(function(a){e.createMethod(n,a,!1)}),n}},{key:"createMethod",value:function(o,i,e){o.addMethod(i,this.createMethodProxy(o,i,e))}},{key:"createMethodProxy",value:function(o,i,e){return function(){return o.hasMethod(i)?o.callMethod(i,arguments):(e&&O("Framework component is missing the method "+i+"()"),null)}}}]),s}(),Cn=(0,w.Z)(function s(){(0,y.Z)(this,s)});Cn.CHART_TYPE_TO_SERIES_TYPE={column:"bar",groupedColumn:"bar",stackedColumn:"bar",normalizedColumn:"bar",bar:"bar",groupedBar:"bar",stackedBar:"bar",normalizedBar:"bar",line:"line",scatter:"scatter",bubble:"bubble",pie:"pie",donut:"donut",doughnut:"donut",area:"area",stackedArea:"area",normalizedArea:"area",histogram:"histogram",radarLine:"radar-line",radarArea:"radar-area",nightingale:"nightingale",radialColumn:"radial-column",radialBar:"radial-bar",sunburst:"sunburst",rangeBar:"range-bar",rangeArea:"range-area",boxPlot:"box-plot",treemap:"treemap",heatmap:"heatmap",waterfall:"waterfall"},Cn.COMBO_CHART_TYPES=["columnLineCombo","areaColumnCombo","customCombo"],Cn.SERIES_GROUP_TYPES=["grouped","stacked","normalized"];var Vt="undefined"==typeof global?{}:global;Vt.HTMLElement="undefined"==typeof HTMLElement?{}:HTMLElement,Vt.HTMLButtonElement="undefined"==typeof HTMLButtonElement?{}:HTMLButtonElement,Vt.HTMLSelectElement="undefined"==typeof HTMLSelectElement?{}:HTMLSelectElement,Vt.HTMLInputElement="undefined"==typeof HTMLInputElement?{}:HTMLInputElement,Vt.Node="undefined"==typeof Node?{}:Node,Vt.MouseEvent="undefined"==typeof MouseEvent?{}:MouseEvent;var sC=function(){function s(u,o,i,e,t,r){(0,y.Z)(this,s),this.nextId=0,this.rowCountReady=!1,this.allNodesMap={},this.rootNode=u,this.gos=o,this.eventService=i,this.funcColsService=e,this.beans=r,this.selectionService=t,this.rootNode.group=!0,this.rootNode.level=-1,this.rootNode.id="ROOT_NODE_ID",this.rootNode.allLeafChildren=[],this.rootNode.childrenAfterGroup=[],this.rootNode.childrenAfterSort=[],this.rootNode.childrenAfterAggFilter=[],this.rootNode.childrenAfterFilter=[]}return(0,w.Z)(s,[{key:"getCopyOfNodesMap",value:function(){return $n(this.allNodesMap)}},{key:"getRowNode",value:function(o){return this.allNodesMap[o]}},{key:"setRowData",value:function(o){var i=this;if("string"!=typeof o){this.rowCountReady=!0,this.dispatchRowDataUpdateStartedEvent(o);var e=this.rootNode,t=this.rootNode.sibling;e.childrenAfterFilter=null,e.childrenAfterGroup=null,e.childrenAfterAggFilter=null,e.childrenAfterSort=null,e.childrenMapped=null,e.updateHasChildren(),this.nextId=0,this.allNodesMap={},o?e.allLeafChildren=o.map(function(r,n){return i.createNode(r,i.rootNode,0,n)}):(e.allLeafChildren=[],e.childrenAfterGroup=[]),t&&(t.childrenAfterFilter=e.childrenAfterFilter,t.childrenAfterGroup=e.childrenAfterGroup,t.childrenAfterAggFilter=e.childrenAfterAggFilter,t.childrenAfterSort=e.childrenAfterSort,t.childrenMapped=e.childrenMapped,t.allLeafChildren=e.allLeafChildren)}else O("rowData must be an array.")}},{key:"updateRowData",value:function(o){this.rowCountReady=!0,this.dispatchRowDataUpdateStartedEvent(o.add);var i={rowNodeTransaction:{remove:[],update:[],add:[]},rowsInserted:!1},e=[];return this.executeRemove(o,i,e),this.executeUpdate(o,i,e),this.executeAdd(o,i),this.updateSelection(e,"rowDataChanged"),i}},{key:"updateRowOrderFromRowData",value:function(o){for(var i,e=this.rootNode.allLeafChildren,t=null!==(i=null==e?void 0:e.length)&&void 0!==i?i:0,r=new Map,n=-1,a=-1,l=0;l<t;++l){var d=e[l],c=d.data;c!==o[l]&&(a<0&&(n=l),a=l,r.set(c,d))}if(n<0)return!1;for(var h=n;h<=a;++h){var g=r.get(o[h]);void 0!==g&&(e[h]=g,g.sourceRowIndex=h)}return!0}},{key:"isRowCountReady",value:function(){return this.rowCountReady}},{key:"dispatchRowDataUpdateStartedEvent",value:function(o){this.eventService.dispatchEvent({type:"rowDataUpdateStarted",firstRowData:null!=o&&o.length?o[0]:null})}},{key:"updateSelection",value:function(o,i){var e=o.length>0;e&&this.selectionService.setNodesSelected({newValue:!1,nodes:o,suppressFinishActions:!0,source:i}),this.selectionService.updateGroupsFromChildrenSelections(i),e&&this.eventService.dispatchEvent({type:"selectionChanged",source:i})}},{key:"executeAdd",value:function(o,i){var e=this,t=o.add;if(!Fe(t)){var r=this.rootNode.allLeafChildren,n=r.length;if("number"==typeof o.addIndex&&(n=this.sanitizeAddIndex(o.addIndex))>0&&this.gos.get("treeData"))for(var l=0;l<r.length;l++){var d=r[l];if((null==d?void 0:d.rowIndex)==n-1){n=l+1;break}}var c=t.map(function(C,S){return e.createNode(C,e.rootNode,0,n+S)});if(n<r.length){for(var h=r.slice(0,n),g=r.slice(n,r.length),v=h.length+c.length,f=0,p=g.length;f<p;++f)g[f].sourceRowIndex=v+f;this.rootNode.allLeafChildren=[].concat((0,_.Z)(h),(0,_.Z)(c),(0,_.Z)(g)),i.rowsInserted=!0}else this.rootNode.allLeafChildren=r.concat(c);var m=this.rootNode.sibling;m&&(m.allLeafChildren=r),i.rowNodeTransaction.add=c}}},{key:"sanitizeAddIndex",value:function(o){var i,e,t=null!==(i=null===(e=this.rootNode.allLeafChildren)||void 0===e?void 0:e.length)&&void 0!==i?i:0;return o<0||o>
1=t||Number.isNaN(o)?t:Math.ceil(o)}},{key:"executeRemove",value:function(o,i,e){var r,n,a,t=this,l=i.rowNodeTransaction,d=o.remove;if(!Fe(d)){var c={};d.forEach(function(g){var v=t.lookupRowNode(g);!v||(v.isSelected()&&e.push(v),v.clearRowTopAndRowIndex(),c[v.id]=!0,delete t.allNodesMap[v.id],l.remove.push(v))}),this.rootNode.allLeafChildren=null!==(r=null===(n=this.rootNode.allLeafChildren)||void 0===n?void 0:n.filter(function(g){return!c[g.id]}))&&void 0!==r?r:null,null===(a=this.rootNode.allLeafChildren)||void 0===a||a.forEach(function(g,v){g.sourceRowIndex=v});var h=this.rootNode.sibling;h&&(h.allLeafChildren=this.rootNode.allLeafChildren)}}},{key:"executeUpdate",value:function(o,i,e){var t=this,r=i.rowNodeTransaction,n=o.update;Fe(n)||n.forEach(function(a){var l=t.lookupRowNode(a);!l||(l.updateData(a),!l.selectable&&l.isSelected()&&e.push(l),t.setMasterForRow(l,a,0,!1),r.update.push(l))})}},{key:"lookupRowNode",value:function(o){var e,i=Dt(this.gos);if(i){var t=i({data:o,level:0});if(!(e=this.allNodesMap[t]))return J("could not find row id=".concat(t,", data item was not found for this id")),null}else{var r;if(!(e=null===(r=this.rootNode.allLeafChildren)||void 0===r?void 0:r.find(function(n){return n.data===o})))return J("could not find data item as object was not found",o),J("Consider using getRowId to help the Grid find matching row data"),null}return e||null}},{key:"createNode",value:function(o,i,e,t){var r=new Xe(this.beans);return r.sourceRowIndex=t,r.group=!1,this.setMasterForRow(r,o,e,!0),i&&(r.parent=i),r.level=e,r.setDataAndId(o,this.nextId.toString()),this.allNodesMap[r.id]&&O("duplicate node id '".concat(r.id,"' detected from getRowId callback, this could cause issues in your grid.")),this.allNodesMap[r.id]=r,this.nextId++,r}},{key:"setMasterForRow",value:function(o,i,e,t){if(this.gos.get("treeData"))o.setMaster(!1),t&&(o.expanded=!1);else{if(this.gos.get("masterDetail")){var a=this.gos.get("isRowMaster");o.setMaster(!a||a(i))}else o.setMaster(!1);if(t){var l=this.funcColsService.getRowGroupColumns();o.expanded=!!o.master&&this.isExpanded(e+(l?l.length:0))}}}},{key:"isExpanded",value:function(o){var i=this.gos.get("groupDefaultExpanded");return-1===i||o<i}}]),s}(),lC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowModel",i.onRowHeightChanged_debounced=pe(i.onRowHeightChanged.bind((0,Wt.Z)(i)),100),i.rowsToDisplay=[],i.hasStarted=!1,i.shouldSkipSettingDataOnStart=!1,i.isRefreshingModel=!1,i.rowCountReady=!1,i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e,this.columnModel=e.columnModel,this.funcColsService=e.funcColsService,this.selectionService=e.selectionService,this.valueCache=e.valueCache,this.environment=e.environment,this.filterStage=e.filterStage,this.sortStage=e.sortStage,this.flattenStage=e.flattenStage,this.groupStage=e.groupStage,this.aggregationStage=e.aggregationStage,this.pivotStage=e.pivotStage,this.filterAggregatesStage=e.filterAggregatesStage}},{key:"postConstruct",value:function(){var e=this.refreshModel.bind(this,{step:"group"}),t=!this.gos.get("suppressAnimationFrame"),r=this.refreshModel.bind(this,{step:"group",afterColumnsChanged:!0,keepRenderedRows:!0,animate:t});this.addManagedEventListeners({newColumnsLoaded:r,columnRowGroupChanged:e,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:this.refreshModel.bind(this,{step:"pivot"}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),columnPivotModeChanged:e,gridStylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this)}),this.addPropertyListeners(),this.rootNode=new Xe(this.beans),this.nodeManager=new sC(this.rootNode,this.gos,this.eventService,this.funcColsService,this.selectionService,this.beans)}},{key:"addPropertyListeners",value:function(){var e=this,t=new Set(["treeData","masterDetail"]),r=new Set(["groupDefaultExpanded","groupAllowUnbalanced","initialGroupOrderComparator","groupHideOpenParents","groupDisplayType"]),n=new Set(["excludeChildrenWhenTreeDataFiltering"]),a=new Set(["removePivotHeaderRowWhenSingleValueColumn","pivotRowTotals","pivotColumnGroupTotals","suppressExpandablePivotGroups"]),l=new Set(["getGroupRowAgg","alwaysAggregateAtRootLevel","groupIncludeTotalFooter","suppressAggFilteredOnly","grandTotalRow"]),d=new Set(["postSortRows","groupDisplayType","accentedSort"]),c=new Set([]),h=new Set(["groupRemoveSingleChildren","groupRemoveLowestSingleChildren","groupIncludeFooter","groupTotalRow"]),g=[].concat((0,_.Z)(t),(0,_.Z)(r),(0,_.Z)(n),(0,_.Z)(a),(0,_.Z)(a),(0,_.Z)(l),(0,_.Z)(d),(0,_.Z)(c),(0,_.Z)(h));this.addManagedPropertyListeners(g,function(v){var f,p=null===(f=v.changeSet)||void 0===f?void 0:f.properties;if(p){var m=function(S){return p.some(function(k){return S.has(k)})};if(m(t))return void e.setRowData(e.rootNode.allLeafChildren.map(function(C){return C.data}));if(m(r))return void e.refreshModel({step:"group"});if(m(n))return void e.refreshModel({step:"filter"});if(m(a))return void e.refreshModel({step:"pivot"});if(m(l))return void e.refreshModel({step:"aggregate"});if(m(d))return void e.refreshModel({step:"sort"});if(m(c))return void e.refreshModel({step:"filter_aggregates"});m(h)&&e.refreshModel({step:"map"})}}),this.addManagedPropertyListener("rowHeight",function(){return e.resetRowHeights()})}},{key:"start",value:function(){this.hasStarted=!0,this.shouldSkipSettingDataOnStart?this.dispatchUpdateEventsAndRefresh():this.setInitialData()}},{key:"setInitialData",value:function(){var e=this.gos.get("rowData");e&&(this.shouldSkipSettingDataOnStart=!0,this.setRowData(e))}},{key:"ensureRowHeightsValid",value:function(e,t,r,n){var a,l=!1;do{a=!1;for(var d=this.getRowIndexAtPixel(e),c=this.getRowIndexAtPixel(t),h=Math.max(d,r),g=Math.min(c,n),v=h;v<=g;v++){var f=this.getRow(v);if(f.rowHeightEstimated){var p=et(this.gos,f);f.setRowHeight(p.height),a=!0,l=!0}}a&&this.setRowTopAndRowIndex()}while(a);return l}},{key:"setRowTopAndRowIndex",value:function(){for(var e=this.environment.getDefaultRowHeight(),t=0,r=new Set,n=he(this.gos,"normal"),a=0;a<this.rowsToDisplay.length;a++){var l=this.rowsToDisplay[a];if(null!=l.id&&r.add(l.id),null==l.rowHeight){var d=et(this.gos,l,n,e);l.setRowHeight(d.height,d.estimated)}l.setRowTop(t),l.setRowIndex(a),t+=l.rowHeight}return r}},{key:"clearRowTopAndRowIndex",value:function(e,t){var r=e.isActive(),n=function(d){d&&null!=d.id&&!t.has(d.id)&&d.clearRowTopAndRowIndex()};!function l(d){n(d),n(d.detailNode),n(d.sibling),d.hasChildren()&&d.childrenAfterGroup&&(r&&-1!=d.level&&!d.expanded||d.childrenAfterGroup.forEach(l))}(this.rootNode)}},{key:"ensureRowsAtPixel",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=this.getRowIndexAtPixel(t),a=this.getRow(n),l=!this.gos.get("suppressAnimationFrame");
1if(a===e[0])return!1;var d=this.rootNode.allLeafChildren;return e.forEach(function(c){me(d,c)}),e.forEach(function(c,h){Kt(d,c,Math.max(n+r,0)+h)}),e.forEach(function(c,h){c.sourceRowIndex=h}),this.refreshModel({step:"group",keepRenderedRows:!0,keepEditingRows:!0,animate:l,rowNodesOrderChanged:!0}),!0}},{key:"highlightRowAtPixel",value:function(e,t){var r=null!=t?this.getRowIndexAtPixel(t):null,n=null!=r?this.getRow(r):null;if(n&&e&&null!=t){var a=this.getHighlightPosition(t,n),l=this.isHighlightingCurrentPosition(e,n,a);(l||null!=this.lastHighlightedRow&&this.lastHighlightedRow!==n)&&(this.clearHighlightedRow(),l)||(n.setHighlighted(a),this.lastHighlightedRow=n)}else this.clearHighlightedRow()}},{key:"getHighlightPosition",value:function(e,t){if(!t){var r=this.getRowIndexAtPixel(e);if(!(t=this.getRow(r||0)))return 1}return e-t.rowTop<t.rowHeight/2?0:1}},{key:"getLastHighlightedRowNode",value:function(){return this.lastHighlightedRow}},{key:"isHighlightingCurrentPosition",value:function(e,t,r){return e===t||this.getRow(t.rowIndex+(0===r?-1:1))===e}},{key:"clearHighlightedRow",value:function(){this.lastHighlightedRow&&(this.lastHighlightedRow.setHighlighted(null),this.lastHighlightedRow=null)}},{key:"isLastRowIndexKnown",value:function(){return!0}},{key:"getRowCount",value:function(){return this.rowsToDisplay?this.rowsToDisplay.length:0}},{key:"getTopLevelRowCount",value:function(){if(0===this.rowsToDisplay.length)return 0;if(this.rowsToDisplay&&this.rowsToDisplay[0]===this.rootNode)return 1;var t=this.rootNode.childrenAfterAggFilter;return(t?t.length:0)+(this.rootNode.sibling?1:0)}},{key:"getTopLevelRowDisplayedIndex",value:function(e){if(this.rowsToDisplay&&this.rowsToDisplay[0]===this.rootNode)return e;var r=e;if(this.rowsToDisplay[0].footer){if(0===e)return 0;r-=1}var n=this.rowsToDisplay[this.rowsToDisplay.length-1];if(n.footer&&r>=this.rootNode.childrenAfterSort.length)return n.rowIndex;var l=this.rootNode.childrenAfterSort[r];if(this.gos.get("groupHideOpenParents"))for(;l.expanded&&l.childrenAfterSort&&l.childrenAfterSort.length>0;)l=l.childrenAfterSort[0];return l.rowIndex}},{key:"getRowBounds",value:function(e){if(X(this.rowsToDisplay))return null;var t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}},{key:"onRowGroupOpened",value:function(){var e=xt(this.gos);this.refreshModel({step:"map",keepRenderedRows:!0,animate:e})}},{key:"onFilterChanged",value:function(e){if(!e.afterDataChange){var t=xt(this.gos),r=0===e.columns.length||e.columns.some(function(a){return a.isPrimary()});this.refreshModel({step:r?"filter":"filter_aggregates",keepRenderedRows:!0,animate:t})}}},{key:"onSortChanged",value:function(){var e=xt(this.gos);this.refreshModel({step:"sort",keepRenderedRows:!0,animate:e,keepEditingRows:!0})}},{key:"getType",value:function(){return"clientSide"}},{key:"onValueChanged",value:function(){this.columnModel.isPivotActive()?this.refreshModel({step:"pivot"}):this.refreshModel({step:"aggregate"})}},{key:"createChangePath",value:function(e){var t=Fe(e),r=new Xi(!1,this.rootNode);return t&&r.setInactive(),r}},{key:"isSuppressModelUpdateAfterUpdateTransaction",value:function(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction")||null==e.rowNodeTransactions)return!1;var t=e.rowNodeTransactions.filter(function(n){return null!=n.add&&n.add.length>0||null!=n.remove&&n.remove.length>0});return null==t||0==t.length}},{key:"buildRefreshModelParams",value:function(e){var t="group",r={everything:"group",group:"group",filter:"filter",map:"map",aggregate:"aggregate",filter_aggregates:"filter_aggregates",sort:"sort",pivot:"pivot",nothing:"nothing"};if(V(e)&&(t=r[e]),!X(t))return{step:t,keepRenderedRows:!0,keepEditingRows:!0,animate:!this.gos.get("suppressAnimationFrame")};J("invalid step ".concat(e,", available steps are ").concat(Object.keys(r).join(", ")))}},{key:"refreshModel",value:function(e){if(this.hasStarted&&!this.isRefreshingModel&&!this.columnModel.isChangeEventsDispatching()){var t="object"==typeof e&&"step"in e?e:this.buildRefreshModelParams(e);if(t&&!this.isSuppressModelUpdateAfterUpdateTransaction(t)){var r=this.createChangePath(t.rowNodeTransactions);switch(this.isRefreshingModel=!0,t.step){case"group":this.doRowGrouping(t.rowNodeTransactions,r,!!t.rowNodesOrderChanged,!!t.afterColumnsChanged);case"filter":this.doFilter(r);case"pivot":this.doPivot(r);case"aggregate":this.doAggregate(r);case"filter_aggregates":this.doFilterAggregates(r);case"sort":this.doSort(t.rowNodeTransactions,r);case"map":this.doRowsToDisplay()}var n=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(r,n),this.isRefreshingModel=!1,this.eventService.dispatchEvent({type:"modelUpdated",animate:t.animate,keepRenderedRows:t.keepRenderedRows,newD
1ata:t.newData,newPage:!1,keepUndoRedoStack:t.keepUndoRedoStack})}}}},{key:"isEmpty",value:function(){var e=X(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length;return X(this.rootNode)||e||!this.columnModel.isReady()}},{key:"isRowsToRender",value:function(){return V(this.rowsToDisplay)&&this.rowsToDisplay.length>0}},{key:"getNodesInRangeForSelection",value:function(e,t){var r=!1,n=!1,a=[],l=vt(this.gos);return this.forEachNodeAfterFilterAndSort(function(d){if(!n){if(r&&(d===t||d===e)&&(n=!0,d.group&&l))return void a.push.apply(a,(0,_.Z)(d.allLeafChildren));if(!r){if(d!==t&&d!==e)return;r=!0}if(!d.group||!l)return void a.push(d)}}),a}},{key:"setDatasource",value:function(e){J("should never call setDatasource on clientSideRowController")}},{key:"getTopLevelNodes",value:function(){return this.rootNode?this.rootNode.childrenAfterGroup:null}},{key:"getRootNode",value:function(){return this.rootNode}},{key:"getRow",value:function(e){return this.rowsToDisplay[e]}},{key:"isRowPresent",value:function(e){return this.rowsToDisplay.indexOf(e)>=0}},{key:"getRowIndexAtPixel",value:function(e){if(this.isEmpty()||0===this.rowsToDisplay.length)return-1;var t=0,r=this.rowsToDisplay.length-1;if(e<=0)return 0;if(ee(this.rowsToDisplay).rowTop<=e)return this.rowsToDisplay.length-1;for(var a=-1,l=-1;;){var d=Math.floor((t+r)/2),c=this.rowsToDisplay[d];if(this.isRowInPixel(c,e))return d;if(c.rowTop<e?t=d+1:c.rowTop>e&&(r=d-1),a===t&&l===r)return d;a=t,l=r}}},{key:"isRowInPixel",value:function(e,t){return e.rowTop<=t&&e.rowTop+e.rowHeight>t}},{key:"forEachLeafNode",value:function(e){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach(function(t,r){return e(t,r)})}},{key:"forEachNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.recursivelyWalkNodesAndCallback({nodes:(0,_.Z)(this.rootNode.childrenAfterGroup||[]),callback:e,recursionType:0,index:0,includeFooterNodes:t})}},{key:"forEachNodeAfterFilter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.recursivelyWalkNodesAndCallback({nodes:(0,_.Z)(this.rootNode.childrenAfterAggFilter||[]),callback:e,recursionType:1,index:0,includeFooterNodes:t})}},{key:"forEachNodeAfterFilterAndSort",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.recursivelyWalkNodesAndCallback({nodes:(0,_.Z)(this.rootNode.childrenAfterSort||[]),callback:e,recursionType:2,index:0,includeFooterNodes:t})}},{key:"forEachPivotNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.recursivelyWalkNodesAndCallback({nodes:[this.rootNode],callback:e,recursionType:3,index:0,includeFooterNodes:t})}},{key:"recursivelyWalkNodesAndCallback",value:function(e){var t=this,r=e.nodes,n=e.callback,a=e.recursionType,l=e.includeFooterNodes,d=e.index,c=function(p){var m,C=null===(m=r[0])||void 0===m?void 0:m.parent;if(C){var S=l&&Hn(t.gos),k=Nn(t.gos),b=l&&k({node:C});if(C===t.rootNode)return void(S===p&&(C.createFooter(),n(C.sibling,d++)));b===p&&(C.createFooter(),n(C.sibling,d++))}};c("top");for(var h=0;h<r.length;h++){var g=r[h];if(n(g,d++),g.hasChildren()&&!g.footer){var v=null;switch(a){case 0:v=g.childrenAfterGroup;break;case 1:v=g.childrenAfterAggFilter;break;case 2:v=g.childrenAfterSort;break;case 3:v=g.leafGroup?null:g.childrenAfterSort}v&&(d=this.recursivelyWalkNodesAndCallback({nodes:(0,_.Z)(v),callback:n,recursionType:a,index:d,includeFooterNodes:l}))}}return c("bottom"),d}},{key:"doAggregate",value:function(e){var t;null===(t=this.aggregationStage)||void 0===t||t.execute({rowNode:this.rootNode,changedPath:e})}},{key:"doFilterAggregates",value:function(e){this.filterAggregatesStage?this.filterAggregatesStage.execute({rowNode:this.rootNode,changedPath:e}):this.rootNode.childrenAfterAggFilter=this.rootNode.childrenAfterFilter}},{key:"expandOrCollapseAll",value:function(e){var t=this.gos.get("treeData"),r=this.columnModel.isPivotActive();this.rootNode&&function a(l){!l||l.forEach(function(d){var c=function(){d.expanded=e,a(d.childrenAfterGroup)};t?V(d.childrenAfterGroup)&&c():r?!d.leafGroup&&c():d.group&&c()})}(this.rootNode.childrenAfterGroup),this.refreshModel({step:"map"}
1),this.eventService.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}},{key:"doSort",value:function(e,t){this.sortStage.execute({rowNode:this.rootNode,rowNodeTransactions:e,changedPath:t})}},{key:"doRowGrouping",value:function(e,t,r,n){if(this.groupStage)this.groupStage.execute(e?{rowNode:this.rootNode,rowNodeTransactions:e,rowNodesOrderChanged:r,changedPath:t}:{rowNode:this.rootNode,changedPath:t,afterColumnsChanged:n}),vt(this.gos)&&this.selectionService.updateGroupsFromChildrenSelections("rowGroupChanged",t)&&this.eventService.dispatchEvent({type:"selectionChanged",source:"rowGroupChanged"});else{var l=this.rootNode,d=l.sibling;l.childrenAfterGroup=l.allLeafChildren,d&&(d.childrenAfterGroup=l.childrenAfterGroup),this.rootNode.updateHasChildren()}this.nodeManager.isRowCountReady()&&(this.rowCountReady=!0,this.eventService.dispatchEventOnce({type:"rowCountReady"}))}},{key:"doFilter",value:function(e){this.filterStage.execute({rowNode:this.rootNode,changedPath:e})}},{key:"doPivot",value:function(e){var t;null===(t=this.pivotStage)||void 0===t||t.execute({rowNode:this.rootNode,changedPath:e})}},{key:"getNodeManager",value:function(){return this.nodeManager}},{key:"getRowNode",value:function(e){if("string"==typeof e&&0==e.indexOf(Xe.ID_PREFIX_ROW_GROUP)){var r=void 0;return this.forEachNode(function(n){n.id===e&&(r=n)}),r}return this.nodeManager.getRowNode(e)}},{key:"setRowData",value:function(e){this.selectionService.reset("rowDataChanged"),this.nodeManager.setRowData(e),this.hasStarted&&this.dispatchUpdateEventsAndRefresh()}},{key:"dispatchUpdateEventsAndRefresh",value:function(){this.eventService.dispatchEvent({type:"rowDataUpdated"}),this.refreshModel({step:"group",newData:!0})}},{key:"batchUpdateRowData",value:function(e,t){var r=this;if(null==this.applyAsyncTransactionsTimeout){this.rowDataTransactionBatch=[];var n=this.gos.get("asyncTransactionWaitMillis");this.applyAsyncTransactionsTimeout=window.setTimeout(function(){r.isAlive()&&r.executeBatchUpdateRowData()},n)}this.rowDataTransactionBatch.push({rowDataTransaction:e,callback:t})}},{key:"flushAsyncTransactions",value:function(){null!=this.applyAsyncTransactionsTimeout&&(clearTimeout(this.applyAsyncTransactionsTimeout),this.executeBatchUpdateRowData())}},{key:"executeBatchUpdateRowData",value:function(){var e,t=this;this.valueCache.onDataChanged();var r=[],n=[],a=!1;null===(e=this.rowDataTransactionBatch)||void 0===e||e.forEach(function(l){var d=t.nodeManager.updateRowData(l.rowDataTransaction),c=d.rowNodeTransaction;d.rowsInserted&&(a=!0),n.push(c),l.callback&&r.push(l.callback.bind(null,c))}),this.commonUpdateRowData(n,a),r.length>0&&window.setTimeout(function(){r.forEach(function(l){return l()})},0),n.length>0&&this.eventService.dispatchEvent({type:"asyncTransactionsFlushed",results:n}),this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0}},{key:"updateRowData",value:function(e){this.valueCache.onDataChanged();var t=this.nodeManager.updateRowData(e),r=t.rowNodeTransaction;return this.commonUpdateRowData([r],t.rowsInserted),r}},{key:"afterImmutableDataChange",value:function(e,t){this.commonUpdateRowData([e],t)}},{key:"commonUpdateRowData",value:function(e,t){if(this.hasStarted){var r=!this.gos.get("suppressAnimationFrame");this.eventService.dispatchEvent({type:"rowDataUpdated"}),this.refreshModel({step:"group",rowNodeTransactions:e,rowNodesOrderChanged:t,keepRenderedRows:!0,keepEditingRows:!0,animate:r})}}},{key:"doRowsToDisplay",value:function(){this.rowsToDisplay=this.flattenStage.execute({rowNode:this.rootNode})}},{key:"onRowHeightChanged",value:function(){this.refreshModel({step:"map",keepRenderedRows:!0,keepEditingRows:!0,keepUndoRedoStack:!0})}},{key:"onRowHeightChangedDebounced",value:function(){this.onRowHeightChanged_debounced()}},{key:"resetRowHeights",value:function(){var e=this.resetRowHeightsForAllRowNodes();this.rootNode.setRowHeight(this.rootNode.rowHeight,!0),this.rootNode.sibling&&this.rootNode.sibling.setRowHeight(this.rootNode.sibling.rowHeight,!0),e&&this.onRowHeightChanged()}},{key:"resetRowHeightsForAllRowNodes",value:function(){var e=!1;return this.forEachNode(function(t){t.setRowHeight(t.rowHeight,!0);var r=t.detailNode;r&&r.setRowHeight(r.rowHeight,!0),t.sibling&&t.sibling.setRowHeight(t.sibling.rowHeight,!0),e=!0}),e}},{key:"onGridStylesChanges",value:function(e){if(e.rowHeightChanged){if(this.columnModel.isAutoRowHeightActive())return;this.resetRowHeights()}}},{key:"onGridReady",value:function(){this.hasStarted||this.setInitialData()}},{key:"isRowDataLoaded",value:function(){return this.rowCountReady}},{key:"destroy",value:function(){(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this),this.clearHighlightedRow()}}]),o}(A),wC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="filterStage",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.filterManager=e.filterManager}},{key:"execute",value:function(e){this.filter(e.changedPath)}},{key:"filter",value:function(e){var t,r=!(null===(t=this.filterManager)||void 0===t||!t.isChildFilterPresent());this.filterNodes(r,e)}},{key:"filterNodes",value:function(e,t){var r=this,n=function(h,g){h.childrenAfterFilter=h.hasChildren()&&e&&!g?h.childrenAfterGroup.filter(function(v){var f=v.childrenAfterFilter&&v.childrenAfterFilter.length>0,p=v.data&&r.filterManager.doesRowPassFilter({rowNode:v});return f||p}):h.childrenAfterGroup,h.sibling&&(h.sibling.childrenAfterFilter=h.childrenAfterFilter)};if(this.doingTreeDataFiltering()){var a=function c(h,g){if(h.childrenAfterGroup)for(var v=0;v<h.childrenAfterGroup.length;v++){var f=h.childrenAfterGroup[v],p=g||r.filterManager.doesRowPassFilter({rowNode:f});f.childrenAfterGroup?c(h.childrenAfterGroup[v],p):n(f,p)}n(h,g)};t.executeFromRootNode(function(h){return a(h,!1)})}else t.forEachChangedNodeDepthFirst(function(h){return n(h,!1)},!0)}},{key:"doingTreeDataFiltering",value:function(){return this.gos.get("treeData")&&!this.gos.get("excludeChildrenWhenTreeDataFiltering")}}]),o}(A),SC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="flattenStage",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e,this.columnModel=e.columnModel}},{key:"execute",value:function(e){var t=e.rowNode,r=[],n=this.columnModel.isPivotMode(),a=n&&t.leafGroup,l=a?[t]:t.childrenAfterSort,d=this.getFlattenDetails();return this.recursivelyAddToRowsToDisplay(d,l,r,n,0),!a&&r.length>0&&d.grandTotalRow&&(t.createFooter(),this.addRowNodeToRowsToDisplay(d,t.sibling,r,0,"top"===d.grandTotalRow)),r}},{key:"getFlattenDetails",value:function(){var e=this.gos.get("groupRemoveSingleChildren");return{groupRemoveLowestSingleChildren:!e&&this.gos.get("groupRemoveLowestSingleChildren"),groupRemoveSingleChildren:e,isGroupMultiAutoColumn:Gn(this.gos),hideOpenParents:this.gos.get("groupHideOpenParents"),grandTotalRow:Hn(this.gos),groupTotalRow:Nn(this.gos)}}},{key:"recursivelyAddToRowsToDisplay",value:function(e,t,r,n,a){if(!Fe(t))for(var l=0;l<t.length;l++){var d=t[l],c=d.hasChildren(),g=e.groupRemoveSingleChildren&&c&&1===d.childrenAfterGroup.length,v=e.groupRemoveLowestSingleChildren&&c&&d.leafGroup&&1===d.childrenAfterGroup.length;if(!(n&&!c||e.hideOpenParents&&d.expanded&&!d.master&&(!n||!d.leafGroup)||g||v)&&this.addRowNodeToRowsToDisplay(e,d,r,a),!n||!d.leafGroup)if(c){var C=g||v;if(d.expanded||C){var S=e.groupTotalRow({node:d});S||d.destroyFooter();var k=C?a:a+1;"top"===S&&(d.createFooter(),this.addRowNodeToRowsToDisplay(e,d.sibling,r,k)),this.recursivelyAddToRowsToDisplay(e,d.childrenAfterSort,r,n,k),"bottom"===S&&(d.createFooter(),this.addRowNodeToRowsToDisplay(e,d.sibling,r,k))}}else if(d.master&&d.expanded){var b=this.createDetailNode(d);this.addRowNodeToRowsToDisplay(e,b,r,a)}}}},{key:"addRowNodeToRowsToDisplay",value:function(e,t,r,n,a){a?r.unshift(t):r.push(t),t.setUiLevel(e.isGroupMultiAutoColumn?0:n)}},{key:"createDetailNode",value:function(e){if(V(e.detailNode))return e.detailNode;var t=new Xe(this.beans);return t.detail=!0,t.selectable=!1,t.parent=e,V(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1,e.detailNode=t,t}}]),o}(A),kC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="immutableService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowModel=e.rowModel,this.selectionService=e.selectionService}},{key:"postConstruct",value:function(){var e=this;ae(this.gos)&&(this.clientSideRowModel=this.rowModel,this.addManagedPropertyListener("rowData",function(){return e.onRowDataUpdated()}))}},{key:"isActive",value:function(){var e=this.gos.exists("getRowId");return!this.gos.get("resetRowDataOnUpdate")&&e}},{key:"setRowData",value:function(e){var t=this.createTransactionForRowData(e);if(t){var r=this.clientSideRowModel.getNodeManager(),n=r.updateRowData(t),a=n.rowNodeTransaction,l=n.rowsInserted,d=!1;this.gos.get("suppressMaintainUnsortedOrder")||(d=r.updateRowOrderFromRowData(e)),this.clientSideRowModel.afterImmutableDataChange(a,d||l)}}},{key:"createTransactionForRowData",value:function(e){if(!ae(this.gos))return J("ImmutableService only works with ClientSideRowModel"),null;var t=Dt(this.gos);if(null==t)return J("ImmutableService requires getRowId() callback to be implemented, your row data needs IDs!"),null;var r=this.clientSideRowModel.getNodeManager().getCopyOfNodesMap(),n=[],a=[],l=[];return V(e)&&e.forEach(function(d){var c=t({data:d,level:0}),h=r[c];h?(h.data!==d&&a.push(d),r[c]=void 0):l.push(d)}),Me(r,function(d,c){c&&n.push(c.data)}),{remove:n,update:a,add:l}}},{key:"onRowDataUpdated",value:function(){var e=this.gos.get("rowData");!e||(this.isActive()?this.setRowData(e):(this.selectionService.reset("rowDataChanged"),this.clientSideRowModel.setRowData(e)))}}]),o}(A),bC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="sortService",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.funcColsService=e.funcColsService,this.rowNodeSorter=e.rowNodeSorter,this.showRowGroupColsService=e.showRowGroupColsService}},{key:"sort",value:function(e,t,r,n,a,l){var d=this,c=this.gos.get("groupMaintainOrder"),h=this.columnModel.getCols().some(function(m){return m.isRowGroupActive()}),g={};r&&n&&(g=this.calculateDirtyNodes(n));var v=this.columnModel.isPivotMode(),f=this.gos.getCallback("postSortRows");a&&a.forEachChangedNodeDepthFirst(function(C){d.pullDownGroupDataForHideOpenParents(C.childrenAfterAggFilter,!0);var S=v&&C.leafGroup;if(c&&h&&!C.leafGroup&&!l){var b,E=null===(b=d.funcColsService.getRowGroupColumns())||void 0===b?void 0:b[C.level+1],P=null===(null==E?void 0:E.getSort()),H=C.childrenAfterAggFilter.slice(0);if(C.childrenAfterSort&&!P){var W={};C.childrenAfterSort.forEach(function(x,N){W[x.id]=N}),H.sort(function(x,N){var G,Z;return(null!==(G=W[x.id])&&void 0!==G?G:0)-(null!==(Z=W[N.id])&&void 0!==Z?Z:0)})}C.childrenAfterSort=H}else C.childrenAfterSort=!t||S?C.childrenAfterAggFilter.slice(0):r?d.doDeltaSort(C,g,a,e):d.rowNodeSorter.doFullSort(C.childrenAfterAggFilter,e);C.sibling&&(C.sibling.childrenAfterSort=C.childrenAfterSort),d.updateChildIndexes(C),f&&f({nodes:C.childrenAfterSort})}),this.updateGroupDataForHideOpenParents(a)}},{key:"calculateDirtyNodes",value:function(e){var t={},r=function(a){a&&a.forEach(function(l){return t[l.id]=!0})};return e&&e.forEach(function(n){r(n.add),r(n.update),r(n.remove)}),t}},{key:"doDeltaSort",value:function(e,t,r,n){var a=this,l=e.childrenAfterAggFilter,d=e.childrenAfterSort;if(!d)return this.rowNodeSorter.doFullSort(l,n);var c={},h=[];l.forEach(function(p){t[p.id]||!r.canSkip(p)?h.push(p):c[p.id]=!0});var g=d.filter(function(p){return c[p.id]}),v=function(m,C){return{currentPos:C,rowNode:m}},f=h.map(v).sort(function(p,m){return a.rowNodeSorter.compareRowNodes(n,p,m)});return this.mergeSortedArrays(n,f,g.map(v)).map(function(p){return p.rowNode})}},{key:"mergeSortedArrays",value:function(e,t,r){for(var n=[],a=0,l=0;a<t.length&&l<r.length;){var d=this.rowNodeSorter.compareRowNodes(e,t[a],r[l]);n.push(d<0?t[a++]:r[l++])}for(;a<t.length;
1)n.push(t[a++]);for(;l<r.length;)n.push(r[l++]);return n}},{key:"updateChildIndexes",value:function(e){if(!X(e.childrenAfterSort))for(var t=e.childrenAfterSort,r=0;r<t.length;r++){var n=t[r],l=r===e.childrenAfterSort.length-1;n.setFirstChild(0===r),n.setLastChild(l),n.setChildIndex(r)}}},{key:"updateGroupDataForHideOpenParents",value:function(e){var t=this;if(this.gos.get("groupHideOpenParents")){if(this.gos.get("treeData"))return O("The property hideOpenParents dose not work with Tree Data. This is because Tree Data has values at the group level, it doesn't make sense to hide them."),!1;var r=function n(a){t.pullDownGroupDataForHideOpenParents(a.childrenAfterSort,!1),a.childrenAfterSort.forEach(function(l){l.hasChildren()&&n(l)})};e&&e.executeFromRootNode(function(n){return r(n)})}}},{key:"pullDownGroupDataForHideOpenParents",value:function(e,t){var r=this;!this.gos.get("groupHideOpenParents")||X(e)||e.forEach(function(n){var a,l;(null!==(a=null===(l=r.showRowGroupColsService)||void 0===l?void 0:l.getShowRowGroupCols())&&void 0!==a?a:[]).forEach(function(c){var h=c.getColDef().showRowGroup;if("string"==typeof h){var v=r.columnModel.getColDefCol(h);if(v!==n.rowGroupColumn)if(t)n.setGroupValue(c.getId(),void 0);else{var p=r.getFirstChildOfFirstChild(n,v);p&&n.setGroupValue(c.getId(),p.key)}}else J("groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup")})})}},{key:"getFirstChildOfFirstChild",value:function(e,t){for(var r=e;r;){var n=r.parent;if(!n||!r.firstChild)return null;if(n.rowGroupColumn===t)return n;r=n}return null}}]),o}(A),RC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="sortStage",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.sortService=e.sortService,this.sortController=e.sortController}},{key:"execute",value:function(e){var t=this,r=this.sortController.getSortOptions(),n=V(r)&&r.length>0,a=n&&V(e.rowNodeTransactions)&&this.gos.get("deltaSort"),l=r.some(function(d){return Ve(t.gos)?d.column.isPrimary()&&d.column.isRowGroupActive():!!d.column.getColDef().showRowGroup});this.sortService.sort(r,n,a,e.rowNodeTransactions,e.changedPath,l)}}]),o}(A),wn="32.3.3",$a={version:wn,moduleName:"@ag-grid-community/client-side-row-model".concat("-core"),rowModel:"
1clientSide",beans:[lC,wC,RC,SC,bC,kC]},FC={version:wn,moduleName:"@ag-grid-community/client-side-row-model".concat("-api"),beans:[Ka],apiFunctions:{onGroupExpandedOrCollapsed:function uC(s){s.expansionService.onGroupExpandedOrCollapsed()},refreshClientSideRowModel:function dC(s,u){var o,i;null===(o=s.rowModelHelperService)||void 0===o||null===(i=o.getClientSideRowModel())||void 0===i||i.refreshModel(u)},isRowDataEmpty:function cC(s){var u,o,i;return null===(u=null===(o=s.rowModelHelperService)||void 0===o||null===(i=o.getClientSideRowModel())||void 0===i?void 0:i.isEmpty())||void 0===u||u},forEachLeafNode:function hC(s,u){var o,i;null===(o=s.rowModelHelperService)||void 0===o||null===(i=o.getClientSideRowModel())||void 0===i||i.forEachLeafNode(u)},forEachNodeAfterFilter:function gC(s,u){var o,i;null===(o=s.rowModelHelperService)||void 0===o||null===(i=o.getClientSideRowModel())||void 0===i||i.forEachNodeAfterFilter(u)},forEachNodeAfterFilterAndSort:function vC(s,u){var o,i;null===(o=s.rowModelHelperService)||void 0===o||null===(i=o.getClientSideRowModel())||void 0===i||i.forEachNodeAfterFilterAndSort(u)},resetRowHeights:function fC(s){var u,o;s.columnModel.isAutoRowHeightActive()?O("calling gridApi.resetRowHeights() makes no sense when using Auto Row Height."):null===(u=s.rowModelHelperService)||void 0===u||null===(o=u.getClientSideRowModel())||void 0===o||o.resetRowHeights()},applyTransaction:function pC(s,u){return s.frameworkOverrides.wrapIncoming(function(){var o,i;return null===(o=s.rowModelHelperService)||void 0===o||null===(i=o.getClientSideRowModel())||void 0===i?void 0:i.updateRowData(u)})},applyTransactionAsync:function mC(s,u,o){s.frameworkOverrides.wrapIncoming(function(){var i,e;return null===(i=s.rowModelHelperService)||void 0===i||null===(e=i.getClientSideRowModel())||void 0===e?void 0:e.batchUpdateRowData(u,o)})},flushAsyncTransactions:function CC(s){s.frameworkOverrides.wrapIncoming(function(){var u,o;return null===(u=s.rowModelHelperService)||void 0===u||null===(o=u.getClientSideRowModel())||void 0===o?void 0:o.flushAsyncTransactions()})},getBestCostNodeSelection:function yC(s){return s.selectionService.getBestCostNodeSelection()}},dependantModules:[$a,iC]},EC={version:wn,moduleName:"@ag-grid-community/client-side-row-model",dependantModules:[$a,FC]},xC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"setBeans",value:function(e){this.beans=e}},{key:"getFileName",value:function(e){var t=this.getDefaultFileExtension();return(null==e||!e.length)&&(e=this.getDefaultFileName()),-1===e.indexOf(".")?"".concat(e,".").concat(t):e}},{key:"getData",value:function(e){var t=this.createSerializingSession(e);return this.beans.gridSerializer.serialize(t,e)}},{key:"getDefaultFileName",value:function(){return"export.".concat(this.getDefaultFileExtension())}}]),o}(A),DC=function(){function s(u){(0,y.Z)(this,s),this.groupColumns=[];var i=u.funcColsService,e=u.columnNameService,t=u.valueService,r=u.gos,n=u.processCellCallback,a=u.processHeaderCallback,l=u.processGroupHeaderCallback,d=u.processRowGroupCallback;this.columnModel=u.columnModel,this.funcColsService=i,this.columnNameService=e,this.valueService=t,this.gos=r,this.processCellCallback=n,this.processHeaderCallback=a,this.processGroupHeaderCallback=l,this.processRowGroupCallback=d}return(0,w.Z)(s,[{key:"prepare",value:function(o){this.groupColumns=o.filter(function(i){return!!i.getColDef().showRowGroup})}},{key:"extractHeaderValue",value:function(o){var i=this.getHeaderName(this.processHeaderCallback,o);return null!=i?i:""}},{key:"extractRowCellValue",value:function(o,i,e,t,r){var a=this.gos.get("groupHideOpenParents")&&!r.footer||!this.shouldRenderGroupSummaryCell(r,o,i)?this.valueService.getValue(o,r):this.createValueForGroupNode(o,r);return this.processCell({accumulatedRowIndex:e,rowNode:r,column:o,value:a,processCellCallback:this.processCellCallback,type:t})}},{key:"shouldRenderGroupSummaryCell",value:function(o,i,e){if(!o||!o.group)return!1;if(-1!==this.groupColumns.indexOf(i)){var n,a=null===(n=o.groupData)||void 0===n?void 0:n[i.getId()],l=this.gos.get("suppressGroupMaintainValueType");if(l&&null!=a||!l&&void 0!==a||je(this.gos)&&o.group)return!0;
1if(o.footer&&-1===o.level){var d=i.getColDef();return null==d||!0===d.showRowGroup||d.showRowGroup===this.funcColsService.getRowGroupColumns()[0].getId()}}var h=ki(this.gos,this.columnModel.isPivotMode());return 0===e&&h}},{key:"getHeaderName",value:function(o,i){return o?o(this.gos.addGridCommonParams({column:i})):this.columnNameService.getDisplayNameForColumn(i,"csv",!0)}},{key:"createValueForGroupNode",value:function(o,i){var e=this;if(this.processRowGroupCallback)return this.processRowGroupCallback(this.gos.addGridCommonParams({column:o,node:i}));var t=this.gos.get("treeData"),r=this.gos.get("suppressGroupMaintainValueType"),n=function(h){var g,v;if(t||r)return h.key;var f=null===(g=h.groupData)||void 0===g?void 0:g[o.getId()];return f&&h.rowGroupColumn&&!1!==h.rowGroupColumn.getColDef().useValueFormatterForExport&&null!==(v=e.valueService.formatValue(h.rowGroupColumn,h,f))&&void 0!==v?v:f},a=i.footer,l=[n(i)];if(!Gn(this.gos))for(;i.parent;)l.push(n(i=i.parent));var d=l.reverse().join(" -> ");return a?"Total ".concat(d):d}},{key:"processCell",value:function(o){var d,i=this,t=o.rowNode,r=o.column,n=o.value,a=o.processCellCallback;return a?{value:null!==(d=a(this.gos.addGridCommonParams({accumulatedRowIndex:o.accumulatedRowIndex,column:r,node:t,value:n,type:o.type,parseValue:function(h){return i.valueService.parseValue(r,t,h,i.valueService.getValue(r,t))},formatValue:function(h){var g;return null!==(g=i.valueService.formatValue(r,t,h))&&void 0!==g?g:h}})))&&void 0!==d?d:""}:!1!==r.getColDef().useValueFormatterForExport?{value:null!=n?n:"",valueFormatted:this.valueService.formatValue(r,t,n)}:{value:null!=n?n:""}}}]),s}(),PC=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,null,[{key:"download",value:function(o,i){var e=document.defaultView||window;if(e){var t=document.createElement("a"),r=e.URL.createObjectURL(i);t.setAttribute("href",r),t.setAttribute("download",o),t.style.display="none",document.body.appendChild(t),t.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:e})),document.body.removeChild(t),e.setTimeout(function(){e.URL.revokeObjectURL(r)},0)}else O("There is no `window` associated with the current `document`")}}]),s}(),MC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;(0,y.Z)(this,o),(e=u.call(this,i)).isFirstLine=!0,e.result="";var r=i.columnSeparator;return e.suppressQuotes=i.suppressQuotes,e.columnSeparator=r,e}return(0,w.Z)(o,[{key:"addCustomContent",value:function(e){var t=this;!e||("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach(function(r){t.beginNewLine(),r.forEach(function(n,a){0!==a&&(t.result+=t.columnSeparator),t.result+=t.putInQuotes(n.data.value||""),n.mergeAcross&&t.appendEmptyCells(n.mergeAcross)})}))}},{key:"onNewHeaderGroupingRow",value:function(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}}},{key:"onNewHeaderGroupingRowColumn",value:function(e,t,r,n){0!=r&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(n)}},{key:"appendEmptyCells",value:function(e){for(var t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")}},{key:"onNewHeaderRow",value:function(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}}},{key:"onNewHeaderRowColumn",value:function(e,t){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))}},{key:"onNewBodyRow",value:function(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}}},{key:"onNewBodyRowColumn",value:function(e,t,r){var n;0!=t&&(this.result+=this.columnSeparator);var a=this.extractRowCellValue(e,t,t,"csv",r);this.result+=this.putInQuotes(null!==(n=a.valueFormatted)&&void 0!==n?n:a.value)}},{key:"putInQuotes",value:function(e){return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(O("unknown value type during csv conversion"),t=""),'"'+t.replace(/"/g,'""')+'"');var t}},{key:"parse",value:function(){return this.result}},{key:"beginNewLine",value:function(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1}}]),o}(DC),TC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;
1return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="csvCreator",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.columnModel=e.columnModel,this.columnNameService=e.columnNameService,this.funcColsService=e.funcColsService,this.valueService=e.valueService,this.gridSerializer=e.gridSerializer}},{key:"postConstruct",value:function(){this.setBeans({gridSerializer:this.gridSerializer,gos:this.gos})}},{key:"getMergedParams",value:function(e){var t=this.gos.get("defaultCsvExportParams");return Object.assign({},t,e)}},{key:"export",value:function(e){if(this.isExportSuppressed())O("Export cancelled. Export is not allowed as per your configuration.");else{var t=this.getMergedParams(e),r=this.getData(t),n=new Blob(["\ufeff",r],{type:"text/plain"}),a="function"==typeof t.fileName?t.fileName(this.gos.getGridCommonParams()):t.fileName;PC.download(this.getFileName(a),n)}}},{key:"exportDataAsCsv",value:function(e){this.export(e)}},{key:"getDataAsCsv",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t?Object.assign({},e):this.getMergedParams(e);return this.getData(r)}},{key:"getDefaultFileExtension",value:function(){return"csv"}},{key:"createSerializingSession",value:function(e){return new MC({columnModel:this.columnModel,columnNameService:this.columnNameService,funcColsService:this.funcColsService,valueService:this.valueService,gos:this.gos,processCellCallback:e.processCellCallback||void 0,processHeaderCallback:e.processHeaderCallback||void 0,processGroupHeaderCallback:e.processGroupHeaderCallback||void 0,processRowGroupCallback:e.processRowGroupCallback||void 0,suppressQuotes:e.suppressQuotes||!1,columnSeparator:e.columnSeparator||","})}},{key:"isExportSuppressed",value:function(){return this.gos.get("suppressCsvExport")}}]),o}(xC),OC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="gridSerializer",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.visibleColsService=e.visibleColsService,this.columnModel=e.columnModel,this.columnNameService=e.columnNameService,this.rowModel=e.rowModel,this.pinnedRowModel=e.pinnedRowModel,this.selectionService=e.selectionService,this.rowNodeSorter=e.rowNodeSorter,this.sortController=e.sortController}},{key:"serialize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.allColumns,n=t.columnKeys,a=t.skipRowGroups,l=this.getColumnsToExport(r,a,n),d=xs(this.prepareSession(l),this.prependContent(t),this.exportColumnGroups(t,l),this.exportHeaders(t,l),this.processPinnedTopRows(t,l),this.processRows(t,l),this.processPinnedBottomRows(t,l),this.appendContent(t));return d(e).parse()}},{key:"processRow",value:function(e,t,r,n){var a,l=t.shouldRowBeSkipped||function(){return!1},d=this.gos.get("groupRemoveSingleChildren"),c=this.gos.get("groupRemoveLowestSingleChildren"),g=null!=t.rowPositions||!!t.onlySelected,v=this.gos.get("groupHideOpenParents")&&!g,f=this.columnModel.isPivotMode()?n.leafGroup:!n.group,p=!!n.footer,C=1===n.allChildrenCount&&1===(null===(a=n.childrenAfterGroup)||void 0===a?void 0:a.length)&&(d||c&&n.leafGroup);if(!(!f&&!p&&(t.skipRowGroups||C||v)||t.onlySelected&&!n.isSelected()||t.skipPinnedTop&&"top"===n.rowPinned||t.skipPinnedBottom&&"bottom"===n.rowPinned)&&(-1!==n.level||f||p)&&!l(this.gos.addGridCommonParams({node:n}))){var b=e.onNewBodyRow(n);if(r.forEach(function(P,H){b.onColumn(P,H,n)}),t.getCustomContentBelowRow){var E=t.getCustomContentBelowRow(this.gos.addGridCommonParams({node:n}));E&&e.addCustomContent(E)}}}},{key:"appendContent",value:function(e){return function(t){var r=e.appendContent;return r&&t.addCustomContent(r),t}}},{key:"prependContent",value:function(e){return function(t){var r=e.prependContent;return r&&t.addCustomContent(r),t}}},{key:"prepareSession",value:function(e){return function(t){return t.prepare(e),t}}},{key:"exportColumnGroups",value:function(e,t){var r=this;return function(n){if(!e.skipColumnGroupHeaders){var a=new io,l=r.visibleColsService.createGroups({columns:t,idCreator:a,pinned:null,isStandaloneStructure:!0});r.recursivelyAddHeaderGroups(l,n,e.processGroupHeaderCallback)}return n}}},{key:"exportHeaders",value:function(e,t){return function(r){if(!e.skipColumnHeaders){var n=r.onNewHeaderRow();t.forEach(function(a,l){n.onColumn(a,l,void 0)})}return r}}},{key:"processPinnedTopRows",value:function(e,t){var r=this;return function(n){var a=r.processRow.bind(r,n,e,t);return e.rowPositions?e.rowPositions.filter(function(l){return"top"===l.rowPinned}).sort(function(l,d){return l.rowIndex-d.rowIndex}).map(function(l){return r.pinnedRowModel.getPinnedTopRow(l.rowIndex)}
1).forEach(a):r.pinnedRowModel.forEachPinnedRow("top",a),n}}},{key:"processRows",value:function(e,t){var r=this;return function(n){var a=r.rowModel,l=ae(r.gos),d=je(r.gos),c=!l&&e.onlySelected,h=r.processRow.bind(r,n,e,t),g=e.exportedRows,v=void 0===g?"filteredAndSorted":g;if(e.rowPositions)e.rowPositions.filter(function(p){return null==p.rowPinned}).sort(function(p,m){return p.rowIndex-m.rowIndex}).map(function(p){return a.getRow(p.rowIndex)}).forEach(h);else if(r.columnModel.isPivotMode())l?a.forEachPivotNode(h,!0):d?a.forEachNodeAfterFilterAndSort(h,!0):a.forEachNode(h);else if(e.onlySelectedAllPages||c){var f=r.selectionService.getSelectedNodes();r.replicateSortedOrder(f),f.forEach(h)}else"all"===v?a.forEachNode(h):l||d?a.forEachNodeAfterFilterAndSort(h,!0):a.forEachNode(h);return n}}},{key:"replicateSortedOrder",value:function(e){var t=this,r=this.sortController.getSortOptions();e.sort(function a(l,d){return null!=l.rowIndex&&null!=d.rowIndex?l.rowIndex-d.rowIndex:l.level===d.level?(null===(c=l.parent)||void 0===c?void 0:c.id)===(null===(h=d.parent)||void 0===h?void 0:h.id)?t.rowNodeSorter.compareRowNodes(r,{rowNode:l,currentPos:null!==(g=l.rowIndex)&&void 0!==g?g:-1},{rowNode:d,currentPos:null!==(v=d.rowIndex)&&void 0!==v?v:-1}):a(l.parent,d.parent):l.level>d.level?a(l.parent,d):a(l,d.parent);var c,h,g,v})}},{key:"processPinnedBottomRows",value:function(e,t){var r=this;return function(n){var a=r.processRow.bind(r,n,e,t);return e.rowPositions?e.rowPositions.filter(function(l){return"bottom"===l.rowPinned}).sort(function(l,d){return l.rowIndex-d.rowIndex}).map(function(l){return r.pinnedRowModel.getPinnedBottomRow(l.rowIndex)}).forEach(a):r.pinnedRowModel.forEachPinnedRow("bottom",a),n}}},{key:"getColumnsToExport",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,n=this.columnModel.isPivotMode();if(r&&r.length)return this.columnModel.getColsForKeys(r);var a=this.gos.get("treeData"),l=[];return l=e&&!n?this.columnModel.getCols():this.visibleColsService.getAllCols(),t&&!a&&(l=l.filter(function(d){return Cr(d)||$t(d)})),l}},{key:"recursivelyAddHeaderGroups",value:function(e,t,r){var n=[];
1e.forEach(function(a){!a.getChildren||a.getChildren().forEach(function(d){return n.push(d)})}),e.length>0&&ue(e[0])&&this.doAddHeaderHeader(t,e,r),n&&n.length>0&&this.recursivelyAddHeaderGroups(n,t,r)}},{key:"doAddHeaderHeader",value:function(e,t,r){var n=this,a=e.onNewHeaderGroupingRow(),l=0;t.forEach(function(d){var h,c=d;h=r?r(n.gos.addGridCommonParams({columnGroup:c})):n.columnNameService.getDisplayNameForColumnGroup(c,"header");var g=c.getLeafColumns().reduce(function(v,f,p,m){var C=ee(v);return"open"===f.getColumnGroupShow()?(!C||null!=C[1])&&v.push(C=[p]):C&&null==C[1]&&(C[1]=p-1),p===m.length-1&&C&&null==C[1]&&(C[1]=p),v},[]);a.onColumn(c,h||"",l++,c.getLeafColumns().length-1,g)})}}]),o}(A),Sn="32.3.3",Ya={version:Sn,moduleName:"@ag-grid-community/csv-export".concat("-core"),beans:[TC,OC]},HC={version:Sn,moduleName:"@ag-grid-community/csv-export".concat("-api"),apiFunctions:{getDataAsCsv:function AC(s,u){var o;return null===(o=s.csvCreator)||void 0===o?void 0:o.getDataAsCsv(u)},exportDataAsCsv:function IC(s,u){var o;null===(o=s.csvCreator)||void 0===o||o.exportDataAsCsv(u)}},dependantModules:[Ya]},NC={version:Sn,moduleName:"@ag-grid-community/csv-export",dependantModules:[Ya,HC]},GC=function(){var s=(0,Je.Z)(ce().mark(function u(o){var i,e,t,r,n;return ce().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return i=0,e=[],t=new WritableStream({write:function(c){e.push(c),i+=c.length}}),r=new ReadableStream({start:function(c){var h=new FileReader;h.onload=function(g){var v;null!==(v=g.target)&&void 0!==v&&v.result&&c.enqueue(g.target.result),c.close()},h.readAsArrayBuffer(o)}}),n=new window.CompressionStream("deflate-raw"),l.next=7,r.pipeThrough(n).pipeTo(t);case 7:return l.abrupt("return",{size:i,content:new Blob(e)});case 8:case"end":return l.stop()}},u)}));return function(o){return s.apply(this,arguments)}}(),BC=function(){var s=(0,Je.Z)(ce().mark(function u(o){var i,e,t,r,n;return ce().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return i=new Blob([o]),l.next=3,GC(i);case 3:return t=(e=l.sent).size,r=e.content,l.t0=Uint8Array,l.next=9,r.arrayBuffer();case 9:return l.t1=l.sent,n=new l.t0(l.t1),l.abrupt("return",{size:t,content:n});case 12:case"end":return l.stop()}},u)}));return function(o){return s.apply(this,arguments)}}();function fe(s,u){for(var o="",i=0;i<u;i++)o+=String.fromCharCode(255&s),s>>>=8;return o}var Xa=function(u){return u.length?function(u){if(!u.length)return 0;for(var o=-1,r=0;r<u.length;r++)o=o>>>8^_C[255&(o^u[r])];return-1^o}("string"==typeof u?(new TextEncoder).encode(u):u):0},_C=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),Ja=function(u,o,i,e,t,r){var n=u.content,a=u.path,l=u.created,d=function(u){var o=u.getHours();return o<<=6,o|=u.getMinutes(),(o<<=5)|u.getSeconds()/2}(l),c=function(u){var o=u.getFullYear()-1980;return o<<=4,o|=u.getMonth()+1,(o<<=5)|u.getDate()}(l),h=Xa(t),g=void 0!==r?r:e,v=function al(s){var u=String.fromCharCode;function e(c,h){return u(c>>h&63|128)}function t(c){if(0==(4294967168&c))return u(c);var h="";return 0==(4294965248&c)?h=u(c>>6&31|192):0==(4294901760&c)?(function i(c){if(c>=55296&&c<=57343)throw Error("Lone surrogate U+"+c.toString(16).toUpperCase()+" is not a scalar value")}(c),h=u(c>>
112&15|224),h+=e(c,6)):0==(4292870144&c)&&(h=u(c>>18&7|240),h+=e(c,12),h+=e(c,6)),h+u(63&c|128)}for(var r=function o(c){var h=[];if(!c)return[];for(var f,p,g=c.length,v=0;v<g;)(f=c.charCodeAt(v++))>=55296&&f<=56319&&v<g?56320==(64512&(p=c.charCodeAt(v++)))?h.push(((1023&f)<<10)+(1023&p)+65536):(h.push(f),v--):h.push(f);return h}(s),n=r.length,a=-1,d="";++a<n;)d+=t(r[a]);return d}(a),f=v!==a,p="";if(f){var m=fe(1,1)+fe(Xa(v),4)+v;p="up"+fe(m.length,2)+m}var C="\x14\0"+(f?"\0\b":"\0\0")+fe(o?8:0,2)+fe(d,2)+fe(c,2)+fe(g?h:0,4)+fe(null!=r?r:e,4)+fe(e,4)+fe(v.length,2)+fe(p.length,2),S="PK\x03\x04"+C+v+p,k="PK\x01\x02\x14\0"+C+"\0\0\0\0\0\0"+(n?"\0\0\0\0":"\x10\0\0\0")+fe(i,4)+v+p;return{localFileHeader:Uint8Array.from(S,function(b){return b.charCodeAt(0)}),centralDirectoryHeader:Uint8Array.from(k,function(b){return b.charCodeAt(0)})}},es=function(u){var o;if("string"==typeof u){var i=atob(u.split(";base64,")[1]);o=Uint8Array.from(i,function(e){return e.charCodeAt(0)})}else o=u;return{size:o.length,content:o}},WC=function(){var s=(0,Je.Z)(ce().mark(function u(o,i){var e,t,r,n,a,l,d,h,g;return ce().wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(t=(e=o.content)?es(e):{size:0,content:Uint8Array.from([])},r=t.size,n=t.content,a=void 0,l=void 0,d=!1,!("file"===o.type&&n&&r>0)){f.next=13;break}return f.next=9,BC(n);case 9:a=(h=f.sent).content,l=h.size,d=!0;case 13:return g=Ja(o,d,i,r,n,l),f.abrupt("return",(0,B.Z)((0,B.Z)({},g),{},{content:a||n,isCompressed:d}));case 15:case"end":return f.stop()}},u)}));return function(o,i){return s.apply(this,arguments)}}(),ZC=function(u,o){var i=u.content,t=(i?es(i):{content:Uint8Array.from([])}).content,r=Ja(u,!1,o,t.length,t,void 0);return(0,B.Z)((0,B.Z)({},r),{},{content:t,isCompressed:!1})},ts=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,null,[{key:"addFolders",value:function(o){o.forEach(this.addFolder.bind(this))}},{key:"addFolder",value:function(o){this.folders.push({path:o,created:new Date,isBase64:!1,type:"folder"})}},{key:"addFile",value:function(o,i){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.files.push({path:o,created:new Date,content:e?i:(new TextEncoder).encode(i),isBase64:e,type:"file"})}},{key:"getZipFile",value:(u=(0,Je.Z)(ce().mark(function i(){var e,t,r=arguments;return ce().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return e=r.length>0&&void 0!==r[0]?r[0]:"application/zip",a.next=3,this.buildCompressedFileStream();case 3:return t=a.sent,this.clearStream(),a.abrupt("return",new Blob([t],{type:e}));case 6:case"end":return a.stop()}},i,this)})),function o(){return u.apply(this,arguments)})},{key:"getUncompressedZipFile",value:function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"application/zip",i=this.buildFileStream();return this.clearStream(),new Blob([i],{type:o})}},{key:"clearStream",value:function(){this.folders=[],this.files=[]}},{key:"packageFiles",value:function(o){var r,i=0,e=0,t=(0,ie.Z)(o);try{for(t.s();!(r=t.n()).done;){var n=r.value;i+=n.localFileHeader.length+n.content.length,e+=n.centralDirectoryHeader.length}}catch(P){t.e(P)}finally{t.f()}var p,c=new Uint8Array(i),h=new Uint8Array(e),g=0,v=0,f=(0,ie.Z)(o);try{for(f.s();!(p=f.n()).done;){var m=p.value,C=m.localFileHeader,S=m.centralDirectoryHeader,k=m.content;c.set(C,g),c.set(k,g+=C.length),g+=k.length,h.set(S,v),v+=S.length}}catch(P){f.e(P)}finally{f.f()}var b=function(u,o,i){var e="PK\x05\x06\0\0\0\0"+fe(u,2)+fe(u,2)+fe(o,4)+fe(i,4)+"\0\0";return Uint8Array.from(e,function(t){return t.charCodeAt(0)})}(o.length,e,i),E=new Uint8Array(c.length+h.length+b.length);return E.set(c),E.set(h,c.length),E.set(b,c.length+h.length),E}},{key:"buildCompressedFileStream",value:function(){var u=(0,Je.Z)(ce().mark(function i(){var e,t,r,n,a,l,d,c,h;return ce().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:e=[].concat((0,_.Z)(this.folders),(0,_.Z)(this.files)),t=[],r=0,n=(0,ie.Z)(e),v.prev=4,n.s();case 6:if((a=n.n()).done){v.next=16;break}return l=a.value,v.next=10,WC(l,r);case 10:c=(d=v.sent).localFileHeader,h=d.content,t.push(d),r+=c.length+h.length;case 14:v.next=6;break;case 16:v.next=21;break;case 18:v.prev=18,v.t0=v.catch(4),n.e(v.t0);case 21:return v.prev=21,n.f(),v.finish(21);case 24:return v.abrupt("return",this.packageFiles(t));case 25:case"end":return v.stop()}},i,this,[[4,18,21,24]])}));return function o(){return u.apply(this,arguments)}}()},{key:"buildFileStream",value:function(){var r,o=[].concat((0,_.Z)(this.folders),(0,_.Z)(this.files)),i=[],e=0,t=(0,ie.Z)(o);try{for(t.s();!(r=t.n()).done;){var a=ZC(r.value,e),l=a.localFileHeader,d=a.content;i.push(a),e+=l.length+d.length}}catch(c){t.e(c)}finally{t.f()}return this.packageFiles(i)}}]),s;var u}();ts.folders=[],ts.files=[];var jC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i,e,t){var r;return(0,y.Z)(this,o),(r=u.call(this,i)).parentCache=e,r.params=t,r.startRow=i*t.blockSize,r.endRow=r.startRow+t.blockSize,r}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.beans=e}},{key:"postConstruct",value:function(){this.createRowNodes()}},{key:"getBlockStateJson",value:function(){return{id:""+this.getId(),state:{blockNumber:this.getId(),startRow:this.getStartRow(),endRow:this.getEndRow(),pageStatus:this.getState()}}}},{key:"setDataAndId",value:function(e,t,r){V(t)?e.setDataAndId(t,r.toString()):e.setDataAndId(void 0,void 0)}},{key:"loadFromDatasource",value:function(){var e=this,t=this.createLoadParams();X(this.params.datasource.getRows)?O("datasource is missing getRows method"):window.setTimeout(function(){e.params.datasource.getRows(t)},0)}},{key:"processServerFail",value:function(){}},{key:"createLoadParams",value:function(){return{startRow:this.getStartRow(),endRow:this.getEndRow(),successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this,this.getVersion()),sortModel:this.params.sortModel,filterModel:this.params.filterModel,context:this.gos.getGridCommonParams().context}}}
1,{key:"forEachNode",value:function(e,t,r){var n=this;this.rowNodes.forEach(function(a,l){n.startRow+l<r&&e(a,t.next())})}},{key:"getLastAccessed",value:function(){return this.lastAccessed}},{key:"getRow",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t||(this.lastAccessed=this.params.lastAccessedSequence.next());var r=e-this.startRow;return this.rowNodes[r]}},{key:"getStartRow",value:function(){return this.startRow}},{key:"getEndRow",value:function(){return this.endRow}},{key:"createRowNodes",value:function(){this.rowNodes=[];for(var e=0;e<this.params.blockSize;e++){var t=this.startRow+e,r=new Xe(this.beans);r.setRowHeight(this.params.rowHeight),r.uiLevel=0,r.setRowIndex(t),r.setRowTop(this.params.rowHeight*t),this.rowNodes.push(r)}}},{key:"processServerResult",value:function(e){var t=this;this.rowNodes.forEach(function(n,a){var l=e.rowData?e.rowData[a]:void 0;!n.id&&n.alreadyRendered&&l&&(t.rowNodes[a]=new Xe(t.beans),t.rowNodes[a].setRowIndex(n.rowIndex),t.rowNodes[a].setRowTop(n.rowTop),t.rowNodes[a].setRowHeight(n.rowHeight),n.clearRowTopAndRowIndex()),t.setDataAndId(t.rowNodes[a],l,t.startRow+a)}),this.parentCache.pageLoaded(this,null!=e.rowCount&&e.rowCount>=0?e.rowCount:void 0)}},{key:"destroy",value:function(){this.rowNodes.forEach(function(e){e.clearRowTopAndRowIndex()}),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}}]),o}(Og),$C=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e;return(0,y.Z)(this,o),(e=u.call(this)).lastRowIndexKnown=!1,e.blocks={},e.blockCount=0,e.rowCount=i.initialRowCount,e.params=i,e}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.rowRenderer=e.rowRenderer,this.focusService=e.focusService}},{key:"getRow",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=Math.floor(e/this.params.blockSize),n=this.blocks[r];if(!n){if(t)return;n=this.createBlock(r)}return n.getRow(e)}},{key:"createBlock",value:function(e){var t=this.createBean(new jC(e,this,this.params));return this.blocks[t.getId()]=t,this.blockCount++,this.purgeBlocksIfNeeded(t),this.params.rowNodeBlockLoader.addBlock(t),t}},{key:"refreshCache",value:function(){0==this.blockCount?this.purgeCache():(this.getBlocksInOrder().forEach(function(t){return t.setStateWaitingToLoad()}),this.params.rowNodeBlockLoader.checkBlockToLoad())}},{key:"destroy",value:function(){var e=this;this.getBlocksInOrder().forEach(function(t){return e.destroyBlock(t)}),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"getRowCount",value:function(){return this.rowCount}},{key:"isLastRowIndexKnown",value:function(){return this.lastRowIndexKnown}},{key:"pageLoaded",value:function(e,t){!this.isAlive()||(this.gos.get("debug")&&Pe("InfiniteCache - onPageLoaded: page = ".concat(e.getId(),", lastRow = ").concat(t)),this.checkRowCount(e,t),this.onCacheUpdated())}},{key:"purgeBlocksIfNeeded",value:function(e){var t=this,r=this.getBlocksInOrder().filter(function(c){return c!=e});r.sort(function(h,g){return g.getLastAccessed()-h.getLastAccessed()});var a=this.params.maxBlocksInCache>0,l=a?this.params.maxBlocksInCache-1:null;r.forEach(function(c,h){if("needsLoading"===c.getState()&&h>=1||a&&h>=l){if(t.isBlockCurrentlyDisplayed(c)||t.isBlockFocused(c))return;t.removeBlockFromCache(c)}})}},{key:"isBlockFocused",value:function(e){var t=this.focusService.getFocusCellToUseAfterRefresh();if(!t||null!=t.rowPinned)return!1;var r=e.getStartRow(),n=e.getEndRow();return t.rowIndex>=r&&t.rowIndex<n}},{key:"isBlockCurrentlyDisplayed",value:function(e){var t=e.getStartRow(),r=e.getEndRow()-1;return this.rowRenderer.isRangeInRenderedViewport(t,r)}},{key:"removeBlockFromCache",value:function(e){!e||this.destroyBlock(e)}},{key:"checkRowCount",value:function(e,t){if("number"==typeof t&&t>=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){var n=(e.getId()+1)*this.params.blockSize+this.params.overflowSize;this.rowCount<n&&(this.rowCount=n)}}},{key:"setRowCount",value:function(e,t){this.rowCount=e,V(t)&&(this.lastRowIndexKnown=t),this.lastRowIndexKnown||this.rowCount%this.params.blockSize==0&&this.rowCount++,this.onCacheUpdated()}}
1,{key:"forEachNodeDeep",value:function(e){var t=this,r=new It;this.getBlocksInOrder().forEach(function(n){return n.forEachNode(e,r,t.rowCount)})}},{key:"getBlocksInOrder",value:function(){return it(this.blocks).sort(function(n,a){return n.getId()-a.getId()})}},{key:"destroyBlock",value:function(e){delete this.blocks[e.getId()],this.destroyBean(e),this.blockCount--,this.params.rowNodeBlockLoader.removeBlock(e)}},{key:"onCacheUpdated",value:function(){this.isAlive()&&(this.destroyAllBlocksPastVirtualRowCount(),this.eventService.dispatchEvent({type:"storeUpdated"}))}},{key:"destroyAllBlocksPastVirtualRowCount",value:function(){var e=this,t=[];this.getBlocksInOrder().forEach(function(r){r.getId()*e.params.blockSize>=e.rowCount&&t.push(r)}),t.length>0&&t.forEach(function(r){return e.destroyBlock(r)})}},{key:"purgeCache",value:function(){var e=this;this.getBlocksInOrder().forEach(function(t){return e.removeBlockFromCache(t)}),this.lastRowIndexKnown=!1,0===this.rowCount&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()}},{key:"getRowNodesInRange",value:function(e,t){var r=this,n=[],a=-1,l=!1,d=new It,c=!1;return this.getBlocksInOrder().forEach(function(g){if(!c){if(l&&a+1!==g.getId())return void(c=!0);a=g.getId(),g.forEachNode(function(v){var f=v===e||v===t;(l||f)&&n.push(v),f&&(l=!l)},d,r.rowCount)}}),c||l?[]:n}}]),o}(A),qC=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){var i;return(0,y.Z)(this,o),(i=u.apply(this,arguments)).beanName="rowModel",i}return(0,w.Z)(o,[{key:"wireBeans",value:function(e){this.filterManager=e.filterManager,this.sortController=e.sortController,this.selectionService=e.selectionService,this.rowRenderer=e.rowRenderer,this.rowNodeBlockLoader=e.rowNodeBlockLoader}},{key:"getRowBounds",value:function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}}},{key:"ensureRowHeightsValid",value:function(){return!1}},{key:"postConstruct",value:function(){var e=this;"infinite"===this.gos.get("rowModelType")&&(this.rowHeight=ht(this.gos),this.addEventListeners(),this.addDestroyFunc(function(){return e.destroyCache()}),this.verifyProps())}},{key:"verifyProps",value:function(){this.gos.exists("initialGroupOrderComparator")&&O("initialGroupOrderComparator cannot be used with Infinite Row Model as sorting is done on the server side")}},{key:"start",value:function(){this.setDatasource(this.gos.get("datasource"))}},{key:"destroy",value:function(){this.destroyDatasource(),(0,I.Z)((0,L.Z)(o.prototype),"destroy",this).call(this)}},{key:"destroyDatasource",value:function(){this.datasource&&(this.destroyBean(this.datasource),this.rowRenderer.datasourceChanged(),this.datasource=null)}},{key:"addEventListeners",value:function(){var e=this;this.addManagedEventListeners({filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),newColumnsLoaded:this.onColumnEverything.bind(this),storeUpdated:this.onCacheUpdated.bind(this)}),this.addManagedPropertyListener("datasource",function(){return e.setDatasource(e.gos.get("datasource"))}),this.addManagedPropertyListener("cacheBlockSize",function(){return e.resetCache()}),this.addManagedPropertyListener("rowHeight",function(){e.rowHeight=ht(e.gos),e.cacheParams.rowHeight=e.rowHeight,e.updateRowHeights()})}},{key:"onFilterChanged",value:function(){this.reset()}},{key:"onSortChanged",value:function(){this.reset()}},{key:"onColumnEverything",value:function(){(!this.cacheParams||this.isSortModelDifferent())&&this.reset()}},{key:"isSortModelDifferent",value:function(){return!Zt(this.cacheParams.sortModel,this.sortController.getSortModel())}},{key:"getType",value:function(){return"infinite"}},{key:"setDatasource",value:function(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()}},{key:"isEmpty",value:function(){return!this.infiniteCache}},{key:"isRowsToRender",value:function(){return!!this.infiniteCache}},{key:"getNodesInRangeForSelection",value:function(e,t){return this.infiniteCache?this.infiniteCache.getRowNodesInRange(e,t):[]}},{key:"reset",value:function(){this.datasource&&(null!=Dt(this.gos)||this.selectionService.reset("rowDataChanged"),this.resetCache())}},{key:"dispatchModelUpdatedEvent",value:function(){this.eventService.dispatchEvent({type:"modelUpdated",newPage:!1,newPageSize:!1,newData:!1,keepRenderedRows:!0,animate:!1})}},{key:"resetCache",value:function(){var e,t;this.destroyCache(),this.cacheParams={datasource:this.datasource,filterModel:null!==(e=null===(t=this.filterManager)||void 0===t?void 0:t.getFilterModel())&&void 0!==e?e:{},sortModel:this.sortController.getSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,initialRowCount:this.gos.get("infiniteInitialRowCount"),maxBlocksInCache:this.gos.get("maxBlocksInCache"),rowHeight:ht
1(this.gos),overflowSize:this.gos.get("cacheOverflowSize"),blockSize:this.gos.get("cacheBlockSize"),lastAccessedSequence:new It},this.infiniteCache=this.createBean(new $C(this.cacheParams)),this.eventService.dispatchEventOnce({type:"rowCountReady"}),this.dispatchModelUpdatedEvent()}},{key:"updateRowHeights",value:function(){var e=this;this.forEachNode(function(t){t.setRowHeight(e.rowHeight),t.setRowTop(e.rowHeight*t.rowIndex)}),this.dispatchModelUpdatedEvent()}},{key:"destroyCache",value:function(){this.infiniteCache&&(this.infiniteCache=this.destroyBean(this.infiniteCache))}},{key:"onCacheUpdated",value:function(){this.dispatchModelUpdatedEvent()}},{key:"getRow",value:function(e){if(this.infiniteCache&&!(e>=this.infiniteCache.getRowCount()))return this.infiniteCache.getRow(e)}},{key:"getRowNode",value:function(e){var t;return this.forEachNode(function(r){r.id===e&&(t=r)}),t}},{key:"forEachNode",value:function(e){this.infiniteCache&&this.infiniteCache.forEachNodeDeep(e)}},{key:"getTopLevelRowCount",value:function(){return this.getRowCount()}},{key:"getTopLevelRowDisplayedIndex",value:function(e){return e}},{key:"getRowIndexAtPixel",value:function(e){if(0!==this.rowHeight){var t=Math.floor(e/this.rowHeight),r=this.getRowCount()-1;return t>r?r:t}return 0}},{key:"getRowCount",value:function(){return this.infiniteCache?this.infiniteCache.getRowCount():0}},{key:"isRowPresent",value:function(e){return!!this.getRowNode(e.id)}},{key:"refreshCache",value:function(){this.infiniteCache&&this.infiniteCache.refreshCache()}},{key:"purgeCache",value:function(){this.infiniteCache&&this.infiniteCache.purgeCache()}},{key:"isLastRowIndexKnown",value:function(){return!!this.infiniteCache&&this.infiniteCache.isLastRowIndexKnown()}},{key:"setRowCount",value:function(e,t){this.infiniteCache&&this.infiniteCache.setRowCount(e,t)}}]),o}(A),kn="32.3.3",is={version:kn,moduleName:"@ag-grid-community/infinite-row-model".concat("-core"),rowModel:"infinite",beans:[qC],dependantModules:[Ng]},JC={version:kn,moduleName:"@ag-grid-community/infinite-row-model".concat("-api"),beans:[Ka],apiFunctions:{refreshInfiniteCache:function YC(s){var u,o;null===(u=s.rowModelHelperService)||void 0===u||null===(o=u.getInfiniteRowModel())||void 0===o||o.refreshCache()},purgeInfiniteCache:function QC(s){var u,o;null===(u=s.rowModelHelperService)||void 0===u||null===(o=u.getInfiniteRowModel())||void 0===o||o.purgeCache()},getInfiniteRowCount:function XC(s){var u,o;return null===(u=s.rowModelHelperService)||void 0===u||null===(o=u.getInfiniteRowModel())||void 0===o?void 0:o.getRowCount()}},dependantModules:[is,rC]},e0={version:kn,moduleName:"@ag-grid-community/infinite-row-model",dependantModules:[is,JC]};"object"!=typeof window||!window||"object"!=typeof document||(window,document),Qe.__registerModules([_a,EC,e0,NC],!1,void 0);var M=se(5e3),ut=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(){return(0,y.Z)(this,o),u.apply(this,arguments)}return(0,w.Z)(o,[{key:"setViewContainerRef",value:function(e,t){this.viewContainerRef=e,this.angularFrameworkOverrides=t}},{key:"createWrapper",value:function(e){var t=this.angularFrameworkOverrides,r=this,n=function(l){(0,R.Z)(c,l);var d=(0,F.Z)(c);function c(){return(0,y.Z)(this,c),d.apply(this,arguments)}return(0,w.Z)(c,[{key:"init",value:function(g){var v=this;t.runInsideAngular(function(){(0,I.Z)((0,L.Z)(c.prototype),"init",v).call(v,g),v._componentRef.changeDetectorRef.detectChanges()})}},{key:"createComponent",value:function(){return t.runInsideAngular(function(){return r.createComponent(e)})}},{key:"hasMethod",value:function(g){return null!=a.getFrameworkComponentInstance()[g]}},{key:"callMethod",value:function(g,v){var f=this.getFrameworkComponentInstance();return t.runInsideAngular(function(){return a.getFrameworkComponentInstance()[g].apply(f,v)})}},{key:"addMethod",value:function(g,v){a[g]=v}}]),c}(z0),a=new n;return a}},{key:"createComponent",value:function(e){return this.viewContainerRef.createComponent(e)}}]),o}(nC);ut.\u0275fac=function(){var s;return function(o){return(s||(s=M.n5z(ut)))(o||ut)}}(),ut.\u0275prov=M.Yz7({token:ut,factory:ut.\u0275fac});var z0=function(){function s(){(0,y.Z)(this,s)}return(0,w.Z)(s,[{key:"init",value:function(o){this._params=o,this._componentRef=this.createComponent(),this._agAwareComponent=this._componentRef.instance,this._frameworkComponentInstance=this._componentRef.instance,this._eGui=this._componentRef.location.nativeElement,He(this._eGui),this._agAwareComponent.agInit(this._params)}},{key:"getGui",value:function(){return this._eGui}},{key:"getRootElement",value:function(){return this._eGui.firstChild}},{key:"destroy",value:function(){this._frameworkComponentInstance&&"function"==typeof this._frameworkComponentInstance.destroy&&this._frameworkComponentInstance.destroy(),this._componentRef&&this._componentRef.destroy()}},{key:"getFrameworkComponentInstance",value:function(){return this._frameworkComponentInstance}}]),s}(),Ft=function(s){(0,R.Z)(o,s);var u=(0,F.Z)(o);function o(i){var e,t,r,n,a;return(0,y.Z)(this,o),(a=u.call(this,"angular"))._ngZone=i,a.isRunningWithinTestZone=!1,a.wrapIncoming=function(l,d){return a.runOutside(l,d)},a.wrapOutgoing=function(l){return a.runInsideAngular(l)},a.isRunningWithinTestZone=null!==(e=null===(t=window)||void 0===t?void 0:t.AG_GRI
1D_UNDER_TEST)&&void 0!==e?e:!(null===(r=window)||void 0===r||null===(n=r.Zone)||void 0===n||!n.AsyncTestZoneSpec),a.runOutside=a._ngZone?a.isRunningWithinTestZone?function(l,d){return"resize-observer"===d||"popupPositioning"===d?a._ngZone.runOutsideAngular(l):l()}:function(l){return a._ngZone.runOutsideAngular(l)}:function(l){return l()},a}return(0,w.Z)(o,[{key:"shouldWrapOutgoing",get:function(){return this._ngZone&&M.R0b.isInAngularZone()}},{key:"isFrameworkComponent",value:function(e){if(!e)return!1;var t=e.prototype;return t&&"agInit"in t}},{key:"runInsideAngular",value:function(e){return this._ngZone?this._ngZone.run(e):e()}},{key:"runOutsideAngular",value:function(e,t){return this.runOutside(e,t)}}]),o}(Da);Ft.\u0275fac=function(u){return new(u||Ft)(M.LFG(M.R0b))},Ft.\u0275prov=M.Yz7({token:Ft,factory:Ft.\u0275fac});var vi=function(){function s(u,o,i,e){var t=this;(0,y.Z)(this,s),this.viewContainerRef=o,this.angularFrameworkOverrides=i,this.frameworkComponentWrapper=e,this._initialised=!1,this._destroyed=!1,this._holdEvents=!0,this._fullyReady=new Promise(function(r){t._resolveFullyReady=r}),this.statusBar=void 0,this.sideBar=void 0,this.suppressContextMenu=void 0,this.preventDefaultOnContextMenu=void 0,this.allowContextMenuWithControlKey=void 0,this.columnMenu=void 0,this.suppressMenuHide=void 0,this.enableBrowserTooltips=void 0,this.tooltipTrigger=void 0,this.tooltipShowDelay=void 0,this.tooltipHideDelay=void 0,this.tooltipMouseTrack=void 0,this.tooltipShowMode=void 0,this.tooltipInteraction=void 0,this.popupParent=void 0,this.copyHeadersToClipboard=void 0,this.copyGroupHeadersToClipboard=void 0,this.clipboardDelimiter=void 0,this.suppressCopyRowsToClipboard=void 0,this.suppressCopySingleCellRanges=void 0,this.suppressLastEmptyLineOnPaste=void 0,this.suppressClipboardPaste=void 0,this.suppressClipboardApi=void 0,this.suppressCutToClipboard=void 0,this.columnDefs=void 0,this.defaultColDef=void 0,this.defaultColGroupDef=void 0,this.columnTypes=void 0,this.dataTypeDefinitions=void 0,this.maintainColumnOrder=void 0,this.enableStrictPivotColumnOrder=void 0,this.suppressFieldDotNotation=void 0,this.headerHeight=void 0,this.groupHeaderHeight=void 0,this.floatingFiltersHeight=void 0,this.pivotHeaderHeight=void 0,this.pivotGroupHeaderHeight=void 0,this.allowDragFromColumnsToolPanel=void 0,this.suppressMovableColumns=void 0,this.suppressColumnMoveAnimation=void 0,this.suppressMoveWhenColumnDragging=void 0,this.suppressDragLeaveHidesColumns=void 0,this.suppressRowGroupHidesColumns=void 0,this.colResizeDefault=void 0,this.suppressAutoSize=void 0,this.autoSizePadding=void 0,this.skipHeaderOnAutoSize=void 0,this.autoSizeStrategy=void 0,this.components=void 0,this.editType=void 0,this.singleClickEdit=void 0,this.suppressClickEdit=void 0,this.readOnlyEdit=void 0,this.stopEditingWhenCellsLoseFocus=void 0,this.enterNavigatesVertically=void 0,this.enterNavigatesVerticallyAfterEdit=void 0,this.enableCellEditingOnBackspace=void 0,this.undoRedoCellEditing=void 0,this.undoRedoCellEditingLimit=void 0,this.defaultCsvExportParams=void 0,this.suppressCsvExport=void 0,this.defaultExcelExportParams=void 0,this.suppressExcelExport=void 0,this.excelStyles=void 0,this.quickFilterText=void 0,this.cacheQuickFilter=void 0,this.includeHiddenColumnsInQuickFilter=void 0,this.quickFilterParser=void 0,this.quickFilterMatcher=void 0,this.applyQuickFilterBeforePivotOrAgg=void 0,this.excludeChildrenWhenTreeDataFiltering=void 0,this.enableAdvancedFilter=void 0,this.advancedFilterModel=void 0,this.includeHiddenColumnsInAdvancedFilter=void 0,this.advancedFilterParent=void 0,this.advancedFilterBuilderParams=void 0,this.suppressAdvancedFilterEval=void 0,this.suppressSetFilterByDefault=void 0,this.enableCharts=void 0,this.chartThemes=void 0,this.customChartThemes=void 0,this.chartThemeOverrides=void 0,this.chartToolPanelsDef=void 0,this.chartMenuItems=void 0,this.loadingCellRenderer=void 0,this.loadingCellRendererParams=void 0,this.loadingCellRendererSelector=void 0,this.localeText=void 0,this.masterDetail=void 0,this.keepDetailRows=void 0,this.keepDetailRowsCount=void 0,this.detailCellRenderer=void 0,this.detailCellRendererParams=void 0,this.detailRowHeight=void 0,this.detailRowAutoHeight=void 0,this.context=void 0,this.dragAndDropImageComponent=void 0,this.dragAndDropImageComponentParams=void 0,this.alignedGrids=void 0,this.tabIndex=void 0,this.rowBuffer=void 0,this.valueCache=void 0,this.valueCacheNeverExpires=void 0,this.enableCellExpressions=void 0,this.suppressTouch=void 0,this.suppressFocusAfterRefresh=void 0,this.suppressAsyncEvents=void 0,this.suppressBrowserResizeObserver=void 0,this.suppressPropertyNamesCheck=void 0,this.suppressChangeDetection=void 0,this.debug=void 0,this.loading=void 0,this.overlayLoadingTemplate=void 0,this.loadingOverlayComponent=void 0,this.loadingOverlayComponentParams=void 0,this.suppressLoadingOverlay=void 0,this.overlayNoRowsTemplate=void 0,this.noRowsOverlayComponent=void 0,this.noRowsOverlayComponentParams=void 0,this.suppressNoRowsOverlay=void 0,this.pagination=void 0,this.paginationPageSize=void 0,this.paginationPageSizeSelector=void 0,this.paginationAutoPageSize=void 0,this.paginateChildRows=void 0,this.suppressPaginationPanel=void 0,this.pivotMode=void 0,this.pivotPanelShow=void 0,this.pivotMaxGeneratedColumns=void 0,this.pivotDefaultExpanded=void 0,this.pivotColumnGroupTotals=void 0,this.pivotRowTotals=void 0,this.pivotSuppressAutoColumn=void 0,this.suppressExpandablePivotGroups=void 0,this.functionsReadOnly=void 0,this.aggFuncs=void 0,this.suppressAggFuncInHeader=void 0,this.alwaysAggregateAtRootLevel=void 0,this.aggregateOnlyChangedColumns=void 0,this.suppressAggFilteredOnly=void 0,this.removePivotHeaderRowWhenSingleValueColumn=void 0,this.animateRows=void 0,this.enableCellChangeFlash=void 0,this.cellFlashDuration=void 0,this.cellFlashDelay=void 0,this.cellFadeDuration=void 0,this.cellFadeDelay=void 0,this.allowShowChangeAfterFilter=void 0,this.domLayout=void 0,this.ensureDomOrder=void 0,this.enableRtl=void 0,this.suppressColumnVirtualisation=void 0,this.suppressMaxRenderedRowRestriction=void 0,this.suppressRowVirtualisation=void 0,this.rowDragManaged=void 0,this.suppressRowDrag=void 0,this.suppressMoveWhenRowDragging=void 0,this.rowDragEntireRow=void 0,this.rowDragMultiRow=void 0,this.rowDragText=void 0,this.fullWidthCellRenderer=void 0,this.fullWidthCellRendererParams=void 0,this.embedFullWidthRows=void 0,this.suppressGroupMaintainValueType=void 0,this.groupDisplayType=void 0,this.groupDefaultExpanded=void 0,this.autoGroupColumnDef=void 0,this.groupMaintainOrder=void 0,this.groupSelectsChildren=void 0,this.groupLockGroupColumns=void 0,this.groupAggFiltering=void 0,this.groupIncludeFooter=void 0,this.groupIncludeTotalFooter=void 0,this.groupTotalRow=void 0,this.grandTotalRow=void 0,this.suppressStickyTotalRow=void 0,this.groupSuppressBlankHeader=void 0,this.groupSelectsFiltered=void 0,this.showOpenedGroup=void 0,this.groupRemoveSingleChildren=void 0,this.groupRemoveLowestSingleChildren=void 0,this.groupHideOpenParents=void 0,this.groupAllowUnbalanced=void 0,this.rowGroupPanelShow=void 0,this.groupRowRenderer=void 0,this.groupRowRendererParams=void 0,this.suppressMakeColumnVisibleAfterUnGroup=void 0,this.treeData=void 0,this.rowGroupPanelSuppressSort=void 0,this.suppressGroupRowsSticky=void 0,this.pinnedTopRowData=void 0,this.pinnedBottomRowData=void 0,this.rowModelType=void 0,this.rowData=void 0,this.asyncTransactionWaitMillis=void 0,this.suppressModelUpdateAfterUpdateTransaction=void 0,this.datasource=void 0,this.cacheOverflowSize=void 0,this.infiniteInitialRowCount=void 0,this.serverSideInitialRowCount=void 0,this.suppressServerSideInfiniteScroll=void 0,this.suppressServerSideFullWidthLoadingRow=void 0,this.cacheBlockSize=void 0,this.maxBlocksInCache=void 0,this.maxConcurrentDatasourceRequests=void 0,this.blockLoadDebounceMillis=void 0,this.purgeClosedRowNodes=void 0,this.serverSideDatasource=void 0,this.serverSideSortAllLevels=void 0,this.serverSideEnableClientSideSort=void 0,this.serverSideOnlyRefreshFilteredGroups=void 0,this.serverSideSortOnServer=void 0,this.serverSideFilterOnServer=void 0,this.serverSidePivotResultFieldSeparator=void 0,this.viewportDatasource=void 0,this.viewportRowModelPageSize=void 0,this.viewportRowModelBufferSize=void 0,this.alwaysShowHorizontalScroll=void 0,this.alwaysShowVerticalScroll=void 0,this.debounceVerticalScrollbar=void 0,this.suppressHorizontalScroll=void 0,this.suppressScrollOnNewData=void 0,this.suppressScrollWhenPopupsAreOpen=void 0,this.suppressAnimationFrame=void 0,this.suppressMiddleClickScrolls=void 0,this.suppressPreventDefaultOnMouseWheel=void 0,this.scrollbarWidth=void 0,this.rowSelection=void 0,this.cellSelection=void 0,this.rowMultiSelectWithClick=void 0,this.suppressRowDeselection=void 0,this.suppressRowClickSelection=void 0,this.suppressCellFocus=void 0,this.suppressHeaderFocus=void 0,this.selectionColumnDef=void 0,this.suppressMultiRangeSelection=void 0,this.enableCellTextSelection=void 0,this.enableRangeSelection=void 0,this.enableRangeHandle=void 0,this.enableFillHandle=void 0,this.fillHandleDirection=void 0,this.suppressClearOnFillReduction=void 0,this.sortingOrder=void 0,this.accentedSort=void 0,this.unSortIcon=void 0,this.suppressMultiSort=void 0,this.alwaysMultiSort=void 0,this.multiSortKey=void 0,this.suppressMaintainUnsortedOrder=void 0,this.icons=void 0,this.rowHeight=void 0,this.rowStyle=void 0,this.rowClass=void 0,this.rowClassRules=void 0,this.suppressRowHoverHighlight=void 0,this.suppressRowTransform=void 0,this.columnHoverHighlight=void 0,this.gridId=void 0,this.deltaSort=void 0,this.treeDataDisplayType=void 0,this.enableGroupEdit=void 0,this.initialState=void 0,this.theme=void 0,this.loadThemeGoogleFonts=void 0,this.getContextMenuItems=void 0,this.getMainMenuItems=void 0,this.postProcessPopup=void 0,this.processUnpinnedColumns=void 0,this.processCellForClipboard=void 0,this.processHeaderForClipboard=void 0,this.processGroupHeaderForClipboard=void 0,this.processCellFromClipboard=void 0,this.sendToClipboard=void 0,this.processDataFromClipboard=void 0,this.isExternalFilterPresent=void 0,this.doesExternalFilterPass=void 0,this.getChartToolbarItems=void 0,this.createChartContainer=void 0,this.focusGridInnerElement=void 0,this.navigateToNextHeader=void 0,this.tabToNextHeader=void 0,this.navigateToNextCell=void 0,this.tabToNextCell=void 0,this.getLocaleText=void 0,this.getDocument=void 0,this.paginationNumberFormatter=void 0,this.getGroupRowAgg
1=void 0,this.isGroupOpenByDefault=void 0,this.initialGroupOrderComparator=void 0,this.processPivotResultColDef=void 0,this.processPivotResultColGroupDef=void 0,this.getDataPath=void 0,this.getChildCount=void 0,this.getServerSideGroupLevelParams=void 0,this.isServerSideGroupOpenByDefault=void 0,this.isApplyServerSideTransaction=void 0,this.isServerSideGroup=void 0,this.getServerSideGroupKey=void 0,this.getBusinessKeyForNode=void 0,this.getRowId=void 0,this.resetRowDataOnUpdate=void 0,this.processRowPostCreate=void 0,this.isRowSelectable=void 0,this.isRowMaster=void 0,this.fillOperation=void 0,this.postSortRows=void 0,this.getRowStyle=void 0,this.getRowClass=void 0,this.getRowHeight=void 0,this.isFullWidthRow=void 0,this.toolPanelVisibleChanged=new M.vpe,this.toolPanelSizeChanged=new M.vpe,this.columnMenuVisibleChanged=new M.vpe,this.contextMenuVisibleChanged=new M.vpe,this.cutStart=new M.vpe,this.cutEnd=new M.vpe,this.pasteStart=new M.vpe,this.pasteEnd=new M.vpe,this.columnVisible=new M.vpe,this.columnPinned=new M.vpe,this.columnResized=new M.vpe,this.columnMoved=new M.vpe,this.columnValueChanged=new M.vpe,this.columnPivotModeChanged=new M.vpe,this.columnPivotChanged=new M.vpe,this.columnGroupOpened=new M.vpe,this.newColumnsLoaded=new M.vpe,this.gridColumnsChanged=new M.vpe,this.displayedColumnsChanged=new M.vpe,this.virtualColumnsChanged=new M.vpe,this.columnEverythingChanged=new M.vpe,this.columnHeaderMouseOver=new M.vpe,this.columnHeaderMouseLeave=new M.vpe,this.columnHeaderClicked=new M.vpe,this.columnHeaderContextMenu=new M.vpe,this.componentStateChanged=new M.vpe,this.cellValueChanged=new M.vpe,this.cellEditRequest=new M.vpe,this.rowValueChanged=new M.vpe,this.cellEditingStarted=new M.vpe,this.cellEditingStopped=new M.vpe,this.rowEditingStarted=new M.vpe,this.rowEditingStopped=new M.vpe,this.undoStarted=new M.vpe,this.undoEnded=new M.vpe,this.redoStarted=new M.vpe,this.redoEnded=new M.vpe,this.cellSelectionDeleteStart=new M.vpe,this.cellSelectionDeleteEnd=new M.vpe,this.rangeDeleteStart=new M.vpe,this.rangeDeleteEnd=new M.vpe,this.fillStart=new M.vpe,this.fillEnd=new M.vpe,this.filterOpened=new M.vpe,this.filterChanged=new M.vpe,this.filterModified=new M.vpe,this.advancedFilterBuilderVisibleChanged=new M.vpe,this.chartCreated=new M.vpe,this.chartRangeSelectionChanged=new M.vpe,this.chartOptionsChanged=new M.vpe,this.chartDestroyed=new M.vpe,this.cellKeyDown=new M.vpe,this.gridReady=new M.vpe,this.firstDataRendered=new M.vpe,this.gridSizeChanged=new M.vpe,this.modelUpdated=new M.vpe,this.virtualRowRemoved=new M.vpe,this.viewportChanged=new M.vpe,this.bodyScroll=new M.vpe,this.bodyScrollEnd=new M.vpe,this.dragStarted=new M.vpe,this.dragStopped=new M.vpe,this.dragCancelled=new M.vpe,this.stateUpdated=new M.vpe,this.paginationChanged=new M.vpe,this.rowDragEnter=new M.vpe,this.rowDragMove=new M.vpe,this.rowDragLeave=new M.vpe,this.rowDragEnd=new M.vpe,this.rowDragCancel=new M.vpe,this.columnRowGroupChanged=new M.vpe,this.rowGroupOpened=new M.vpe,this.expandOrCollapseAll=new M.vpe,this.pivotMaxColumnsExceeded=new M.vpe,this.pinnedRowDataChanged=new M.vpe,this.rowDataUpdated=new M.vpe,this.asyncTransactionsFlushed=new M.vpe,this.storeRefreshed=new M.vpe,this.headerFocused=new M.vpe,this.cellClicked=new M.vpe,this.cellDoubleClicked=new M.vpe,this.cellFocused=new M.vpe,this.cellMouseOver=new M.vpe,this.cellMouseOut=new M.vpe,this.cellMouseDown=new M.vpe,this.rowClicked=new M.vpe,this.rowDoubleClicked=new M.vpe,this.rowSelected=new M.vpe,this.selectionChanged=new M.vpe,this.cellContextMenu=new M.vpe,this.rangeSelectionChanged=new M.vpe,this.cellSelectionChanged=new M.vpe,this.tooltipShow=new M.vpe,this.tooltipHide=new M.vpe,this.sortChanged=new M.vpe,this._nativeElement=u.nativeElement,this._fullyReady.then(function(){t._holdEvents=!1})}return(0,w.Z)(s,[{key:"ngAfterViewInit",value:function(){var o=this;this.angularFrameworkOverrides.runOutsideAngular(function(){o.frameworkComponentWrapper.setViewContainerRef(o.viewContainerRef,o.angularFrameworkOverrides);var i=function pl(s,u){"object"!=typeof s&&(s={});var o=(0,B.Z)({},s);return Qt.ALL_PROPERTIES_AND_CALLBACKS.forEach(function(e){var t=u[e];void 0!==t&&t!==Qt.VUE_OMITTED_PROPERTY&&(o[e]=t)}),o}(o.gridOptions,o);o.gridParams={globalEventListener:o.globalEventListener.bind(o),frameworkOverrides:o.angularFrameworkOverrides,providedBeanInstances:{frameworkComponentWrapper:o.frameworkComponentWrapper},modules:o.modules||[]};var e=function Km(s,u,o){if(!u)return J("No gridOptions provided to createGrid"),{};var i=(new qm).create(s,u,function(t){var r=new yv(s);t.createBean(r)},void 0,o);return Object.isFrozen(u)||null!=o&&o.frameworkOverrides||Object.defineProperty(u,"api",{get:function(){J("gridOptions.api is no longer supported. See ".concat("https://ag-grid.com/javascript-data-grid/grid-interface/#grid-api","."))},configurable:!0}),i}(o._nativeElement,i,o.gridParams);e&&(o.api=e),o._initialised=!0,o._resolveFullyReady()})}},{key:"ngOnChanges",value:function(o){var i=this;this._initialised&&this.angularFrameworkOverrides.runOutsideAngular(function(){var e={};
1Object.entries(o).forEach(function(t){var r=(0,Y.Z)(t,2);e[r[0]]=r[1].currentValue}),function ml(s,u){if(s){var o={},i=!1;if(Object.keys(s).filter(function(r){return Qt.ALL_PROPERTIES_AND_CALLBACKS_SET.has(r)}).forEach(function(r){o[r]=s[r],i=!0}),i){u.dispatchEvent({type:"gridOptionsChanged",options:o});var t={type:"componentStateChanged"};Me(o,function(r,n){t[r]=n}),u.dispatchEvent(t)}}}(e,i.api)})}},{key:"ngOnDestroy",value:function(){var o;this._initialised&&(this._destroyed=!0,null===(o=this.api)||void 0===o||o.destroy())}},{key:"isEmitterUsed",value:function(o){var i,e,t=this[o],n=null!==(i=null==t?void 0:t.observed)&&void 0!==i?i:(null==t||null===(e=t.observers)||void 0===e?void 0:e.length)>0,a="on".concat(o.charAt(0).toUpperCase()).concat(o.substring(1));return n||!!this.gridOptions&&!!this.gridOptions[a]}},{key:"globalEventListener",value:function(o,i){var e=this;if(!this._destroyed){var t=this[o];if(t&&this.isEmitterUsed(o)){var r=function(){return e.angularFrameworkOverrides.runInsideAngular(function(){return t.emit(i)})};this._holdEvents?this._fullyReady.then(function(){return r()}):r()}}}}]),s}();vi.\u0275fac=function(u){return new(u||vi)(M.Y36(M.SBq),M.Y36(M.s_b),M.Y36(Ft),M.Y36(ut))},vi.\u0275cmp=M.Xpm({type:vi,selectors:[["ag-grid-angular"]],inputs:{gridOptions:"gridOptions",modules:"modules",statusBar:"statusBar",sideBar:"sideBar",suppressContextMenu:"suppressContextMenu",preventDefaultOnContextMenu:"preventDefaultOnContextMenu",allowContextMenuWithControlKey:"allowContextMenuWithControlKey",columnMenu:"columnMenu",suppressMenuHide:"suppressMenuHide",enableBrowserTooltips:"enableBrowserTooltips",tooltipTrigger:"tooltipTrigger",tooltipShowDelay:"tooltipShowDelay",tooltipHideDelay:"tooltipHideDelay",tooltipMouseTrack:"tooltipMouseTrack",tooltipShowMode:"tooltipShowMode",tooltipInteraction:"tooltipInteraction",popupParent:"popupParent",copyHeadersToClipboard:"copyHeadersToClipboard",copyGroupHeadersToClipboard:"copyGroupHeadersToClipboard",clipboardDelimiter:"clipboardDelimiter",suppressCopyRowsToClipboard:"suppressCopyRowsToClipboard",suppressCopySingleCellRanges:"suppressCopySingleCellRanges",suppressLastEmptyLineOnPaste:"suppressLastEmptyLineOnPaste",suppressClipboardPaste:"suppressClipboardPaste",suppressClipboardApi:"suppressClipboardApi",suppressCutToClipboard:"suppressCutToClipboard",columnDefs:"columnDefs",defaultColDef:"defaultColDef",defaultColGroupDef:"defaultColGroupDef",columnTypes:"columnTypes",dataTypeDefinitions:"dataTypeDefinitions",maintainColumnOrder:"maintainColumnOrder",enableStrictPivotColumnOrder:"enableStrictPivotColumnOrder",suppressFieldDotNotation:"suppressFieldDotNotation",headerHeight:"headerHeight",groupHeaderHeight:"groupHeaderHeight",floatingFiltersHeight:"floatingFiltersHeight",pivotHeaderHeight:"pivotHeaderHeight",pivotGroupHeaderHeight:"pivotGroupHeaderHeight",allowDragFromColumnsToolPanel:"allowDragFromColumnsToolPanel",suppressMovableColumns:"suppressMovableColumns",suppressColumnMoveAnimation:"suppressColumnMoveAnimation",suppressMoveWhenColumnDragging:"suppressMoveWhenColumnDragging",suppressDragLeaveHidesColumns:"suppressDragLeaveHidesColumns",suppressRowGroupHidesColumns:"suppressRowGroupHidesColumns",colResizeDefault:"colResizeDefault",suppressAutoSize:"suppressAutoSize",autoSizePadding:"autoSizePadding",skipHeaderOnAutoSize:"skipHeaderOnAutoSize",autoSizeStrategy:"autoSizeStrategy",components:"components",editType:"editType",singleClickEdit:"singleClickEdit",suppressClickEdit:"suppressClickEdit",readOnlyEdit:"readOnlyEdit",stopEditingWhenCellsLoseFocus:"stopEditingWhenCellsLoseFocus",enterNavigatesVertically:"enterNavigatesVertically",enterNavigatesVerticallyAfterEdit:"enterNavigatesVerticallyAfterEdit",enableCellEditingOnBackspace:"enableCellEditingOnBackspace",undoRedoCellEditing:"undoRedoCellEditing",undoRedoCellEditingLimit:"undoRedoCellEditingLimit",defaultCsvExportParams:"defaultCsvExportParams",suppressCsvExport:"suppressCsvExport",defaultExcelExportParams:"defaultExcelExportParams",suppressExcelExport:"suppressExcelExport",excelStyles:"excelStyles",quickFilterText:"quickFilterText",cacheQuickFilter:"cacheQuickFilter",includeHiddenColumnsInQuickFilter:"includeHiddenColumnsInQuickFilter",quickFilterParser:"quickFilterParser",quickFilterMatcher:"quickFilterMatcher",applyQuickFilterBeforePivotOrAgg:"applyQuickFilterBeforePivotOrAgg",excludeChildrenWhenTreeDataFiltering:"excludeChildrenWhenTreeDataFiltering",enableAdvancedFilter:"enableAdvancedFilter",advancedFilterModel:"advancedFilterModel",includeHiddenColumnsInAdvancedFilter:"includeHiddenColumnsInAdvancedFilter",advancedFilterParent:"advancedFilterParent",advancedFilterBuilderParams:"advancedFilterBuilderParams",suppressAdvancedFilterEval:"suppressAdvancedFilterEval",suppressSetFilterByDefault:"suppressSetFilterByDefault",enableCharts:"enableCharts",chartThemes:"chartThemes",customChartThemes:"customChartThemes",chartThemeOverrides:"chartThemeOverrides",chartToolPanelsDef:"chartToolPanelsDef",chartMenuItems:"chartMenuItems",loadingCellRenderer:"loadingCellRenderer",loadingCellRendererParams:"loadingCellRendererParams",loadingCellRendererSelector:"loadingCellRendererSelector",localeText:"localeText",masterDetail:"masterDetail",keepDetailRows:"keepDetailRows",keepDetailRowsCount:"keepDetailRowsCount",detailCellRenderer:"detailCellRenderer",detailCellRendererParams:"detailCellRendererParams",detailRowHeight:"detailRowHeight",detailRowAutoHeight:"detailRowAutoHeight",context:"context",dragAndDropImageComponent:"dragAndDropImageComponent",dragAndDropImageComponentParams:"dragAndDropImageComponentParams",alignedGrids:"al
1ignedGrids",tabIndex:"tabIndex",rowBuffer:"rowBuffer",valueCache:"valueCache",valueCacheNeverExpires:"valueCacheNeverExpires",enableCellExpressions:"enableCellExpressions",suppressTouch:"suppressTouch",suppressFocusAfterRefresh:"suppressFocusAfterRefresh",suppressAsyncEvents:"suppressAsyncEvents",suppressBrowserResizeObserver:"suppressBrowserResizeObserver",suppressPropertyNamesCheck:"suppressPropertyNamesCheck",suppressChangeDetection:"suppressChangeDetection",debug:"debug",loading:"loading",overlayLoadingTemplate:"overlayLoadingTemplate",loadingOverlayComponent:"loadingOverlayComponent",loadingOverlayComponentParams:"loadingOverlayComponentParams",suppressLoadingOverlay:"suppressLoadingOverlay",overlayNoRowsTemplate:"overlayNoRowsTemplate",noRowsOverlayComponent:"noRowsOverlayComponent",noRowsOverlayComponentParams:"noRowsOverlayComponentParams",suppressNoRowsOverlay:"suppressNoRowsOverlay",pagination:"pagination",paginationPageSize:"paginationPageSize",paginationPageSizeSelector:"paginationPageSizeSelector",paginationAutoPageSize:"paginationAutoPageSize",paginateChildRows:"paginateChildRows",suppressPaginationPanel:"suppressPaginationPanel",pivotMode:"pivotMode",pivotPanelShow:"pivotPanelShow",pivotMaxGeneratedColumns:"pivotMaxGeneratedColumns",pivotDefaultExpanded:"pivotDefaultExpanded",pivotColumnGroupTotals:"pivotColumnGroupTotals",pivotRowTotals:"pivotRowTotals",pivotSuppressAutoColumn:"pivotSuppressAutoColumn",suppressExpandablePivotGroups:"suppressExpandablePivotGroups",functionsReadOnly:"functionsReadOnly",aggFuncs:"aggFuncs",suppressAggFuncInHeader:"suppressAggFuncInHeader",alwaysAggregateAtRootLevel:"alwaysAggregateAtRootLevel",aggregateOnlyChangedColumns:"aggregateOnlyChangedColumns",suppressAggFilteredOnly:"suppressAggFilteredOnly",removePivotHeaderRowWhenSingleValueColumn:"removePivotHeaderRowWhenSingleValueColumn",animateRows:"animateRows",enableCellChangeFlash:"enableCellChangeFlash",cellFlashDuration:"cellFlashDuration",cellFlashDelay:"cellFlashDelay",cellFadeDuration:"cellFadeDuration",cellFadeDelay:"cellFadeDelay",allowShowChangeAfterFilter:"allowShowChangeAfterFilter",domLayout:"domLayout",ensureDomOrder:"ensureDomOrder",enableRtl:"enableRtl",suppressColumnVirtualisation:"suppressColumnVirtualisation",suppressMaxRenderedRowRestriction:"suppressMaxRenderedRowRestriction",suppressRowVirtualisation:"suppressRowVirtualisation",rowDragManaged:"rowDragManaged",suppressRowDrag:"suppressRowDrag",suppressMoveWhenRowDragging:"suppressMoveWhenRowDragging",rowDragEntireRow:"rowDragEntireRow",rowDragMultiRow:"rowDragMultiRow",rowDragText:"rowDragText",fullWidthCellRenderer:"fullWidthCellRenderer",fullWidthCellRendererParams:"fullWidthCellRendererParams",embedFullWidthRows:"embedFullWidthRows",suppressGroupMaintainValueType:"suppressGroupMaintainValueType",groupDisplayType:"groupDisplayType",groupDefaultExpanded:"groupDefaultExpanded",autoGroupColumnDef:"autoGroupColumnDef",groupMaintainOrder:"groupMaintainOrder",groupSelectsChildren:"groupSelectsChildren",groupLockGroupColumns:"groupLockGroupColumns",groupAggFiltering:"groupAggFiltering",groupIncludeFooter:"groupIncludeFooter",groupIncludeTotalFooter:"groupIncludeTotalFooter",groupTotalRow:"groupTotalRow",grandTotalRow:"grandTotalRow",suppressStickyTotalRow:"suppressStickyTotalRow",groupSuppressBlankHeader:"groupSuppressBlankHeader",groupSelectsFiltered:"groupSelectsFiltered",showOpenedGroup:"showOpenedGroup",groupRemoveSingleChildren:"groupRemoveSingleChildren",groupRemoveLowestSingleChildren:"groupRemoveLowestSingleChildren",groupHideOpenParents:"groupHideOpenParents",groupAllowUnbalanced:"groupAllowUnbalanced",rowGroupPanelShow:"rowGroupPanelShow",groupRowRenderer:"groupRowRenderer",groupRowRendererParams:"groupRowRendererParams",suppressMakeColumnVisibleAfterUnGroup:"suppressMakeColumnVisibleAfterUnGroup",treeData:"treeData",rowGroupPanelSuppressSort:"rowGroupPanelSuppressSort",suppressGroupRowsSticky:"suppressGroupRowsSticky",pinnedTopRowData:"pinnedTopRowData",pinnedBottomRowData:"pinnedBottomRowData",rowModelType:"rowModelType",rowData:"rowData",asyncTransactionWaitMillis:"asyncTransactionWaitMillis",suppressModelUpdateAfterUpdateTransaction:"suppressModelUpdateAfterUpdateTransaction",datasource:"datasource",cac
1heOverflowSize:"cacheOverflowSize",infiniteInitialRowCount:"infiniteInitialRowCount",serverSideInitialRowCount:"serverSideInitialRowCount",suppressServerSideInfiniteScroll:"suppressServerSideInfiniteScroll",suppressServerSideFullWidthLoadingRow:"suppressServerSideFullWidthLoadingRow",cacheBlockSize:"cacheBlockSize",maxBlocksInCache:"maxBlocksInCache",maxConcurrentDatasourceRequests:"maxConcurrentDatasourceRequests",blockLoadDebounceMillis:"blockLoadDebounceMillis",purgeClosedRowNodes:"purgeClosedRowNodes",serverSideDatasource:"serverSideDatasource",serverSideSortAllLevels:"serverSideSortAllLevels",serverSideEnableClientSideSort:"serverSideEnableClientSideSort",serverSideOnlyRefreshFilteredGroups:"serverSideOnlyRefreshFilteredGroups",serverSideSortOnServer:"serverSideSortOnServer",serverSideFilterOnServer:"serverSideFilterOnServer",serverSidePivotResultFieldSeparator:"serverSidePivotResultFieldSeparator",viewportDatasource:"viewportDatasource",viewportRowModelPageSize:"viewportRowModelPageSize",viewportRowModelBufferSize:"viewportRowModelBufferSize",alwaysShowHorizontalScroll:"alwaysShowHorizontalScroll",alwaysShowVerticalScroll:"alwaysShowVerticalScroll",debounceVerticalScrollbar:"debounceVerticalScrollbar",suppressHorizontalScroll:"suppressHorizontalScroll",suppressScrollOnNewData:"suppressScrollOnNewData",suppressScrollWhenPopupsAreOpen:"suppressScrollWhenPopupsAreOpen",suppressAnimationFrame:"suppressAnimationFrame",suppressMiddleClickScrolls:"suppressMiddleClickScrolls",suppressPreventDefaultOnMouseWheel:"suppressPreventDefaultOnMouseWheel",scrollbarWidth:"scrollbarWidth",rowSelection:"rowSelection",cellSelection:"cellSelection",rowMultiSelectWithClick:"rowMultiSelectWithClick",suppressRowDeselection:"suppressRowDeselection",suppressRowClickSelection:"suppressRowClickSelection",suppressCellFocus:"suppressCellFocus",suppressHeaderFocus:"suppressHeaderFocus",selectionColumnDef:"selectionColumnDef",suppressMultiRangeSelection:"suppressMultiRangeSelection",enableCellTextSelection:"enableCellTextSelection",enableRangeSelection:"enableRangeSelection",enableRangeHandle:"enableRangeHandle",enableFillHandle:"enableFillHandle",fillHandleDirection:"fillHandleDirection",suppressClearOnFillReduction:"suppressClearOnFillReduction",sortingOrder:"sortingOrder",accentedSort:"accentedSort",unSortIcon:"unSortIcon",suppressMultiSort:"suppressMultiSort",alwaysMultiSort:"alwaysMultiSort",multiSortKey:"multiSortKey",suppressMaintainUnsortedOrder:"suppressMaintainUnsortedOrder",icons:"icons",rowHeight:"rowHeight",rowStyle:"rowStyle",rowClass:"rowClass",rowClassRules:"rowClassRules",suppressRowHoverHighlight:"suppressRowHoverHighlight",suppressRowTransform:"suppressRowTransform",columnHoverHighlight:"columnHoverHighlight",gridId:"gridId",deltaSort:"deltaSort",treeDataDisplayType:"treeDataDisplayType",enableGroupEdit:"enableGroupEdit",initialState:"initialState",theme:"theme",loadThemeGoogleFonts:"loadThemeGoogleFonts",getContextMenuItems:"getContextMenuItems",getMainMenuItems:"getMainMenuItems",postProcessPopup:"postProcessPopup",processUnpinnedColumns:"processUnpinnedColumns",processCellForClipboard:"processCellForClipboard",processHeaderForClipboard:"processHeaderForClipboard",processGroupHeaderForClipboard:"processGroupHeaderForClipboard",processCellFromClipboard:"processCellFromClipboard",sendToClipboard:"sendToClipboard",processDataFromClipboard:"processDataFromClipboard",isExternalFilterPresent:"isExternalFilterPresent",doesExternalFilterPass:"doesExternalFilterPass",getChartToolbarItems:"getChartToolbarItems",createChartContainer:"createChartContainer",focusGridInnerElement:"focusGridInnerElement",navigateToNextHeader:"navigateToNextHeader",tabToNextHeader:"tabToNextHeader",navigateToNextCell:"navigateToNextCell",tabToNextCell:"tabToNextCell",getLocaleText:"getLocaleText",getDocument:"getDocument",paginationNumberFormatter:"paginationNumberFormatter",getGroupRowAgg:"getGroupRowAgg",isGroupOpenByDefault:"isGroupOpenByDefault",initialGroupOrderComparator:"initialGroupOrderComparator",processPivotResultColDef:"processPivotResultColDef",processPivotResultColGroupDef:"processPivotResultColGroupDef",getDataPath:"getDataPath",getChildCount:"getChildCount",getServerSideGroupLevelParams:"getServerSideGroupLevelParams",isServerSideGroupOpenByDefault:"isServerSideGroupOpenByDefault",isApplyServerSideTransaction:"isApplyServerSideTransaction",isServerSideGroup:"isServerSideGroup",getServerSideGroupKey:"getServerSideGroupKey",getBusinessKeyForNode:"getBusinessKeyForNode",getRowId:"getRowId",resetRowDataOnUpdate:"resetRowDataOnUpdate",processRowPostCreate:"processRowPostCreate",isRowSelectable:"isRowSelectable",isRowMaster:"isRowMaster",fillOperation:"fillOperation",postSortRows:"postSortRows",getRowStyle:"getRowStyle",getRowClass:"getRowClass",getRowHeight:"getRowHeight",isFullWidthRow:"isFullWidthRow"},outputs:{toolPanelVisibleChanged:"toolPanelVisibleChanged",toolPanelSizeChanged:"toolPanelSizeChanged",columnMenuVisibleChanged:"columnMenuVisibleChanged",contextMenuVisibleChanged:"contextMenuVisibleChanged",cutStart:"cutStart",cutEnd:"cutEnd",pasteStart:"pasteStart",pasteEnd:"pasteEnd",columnVisible:"columnVisible",columnPinned:"columnPinned",columnResized:"columnResized",columnMoved:"columnMoved",columnValueChanged:"columnValueChanged",columnPivotModeChanged:"columnPivotModeChanged",columnPivotChanged:"columnPivotChanged",columnGroupOpened:"columnGroupOpened",newColumnsLoaded:"newColumnsLoaded",gridColumnsChanged:"gridColumnsChanged",displayedColumnsChanged:"displayedColumnsChanged",virtualColumnsChanged:"virtualColumnsChanged",columnEverythingChanged:"columnEverythingChanged",columnHeaderMouseOver:"columnHeaderMouseOver",columnHeaderMouseLeave:"columnHeaderMouseLeave",columnHeaderClicked:"columnHeaderClicked",columnHeaderContextMenu:"columnHeaderContextMenu",componentStateChanged:"componentStateChanged",cellValueChanged:"cellV
1alueChanged",cellEditRequest:"cellEditRequest",rowValueChanged:"rowValueChanged",cellEditingStarted:"cellEditingStarted",cellEditingStopped:"cellEditingStopped",rowEditingStarted:"rowEditingStarted",rowEditingStopped:"rowEditingStopped",undoStarted:"undoStarted",undoEnded:"undoEnded",redoStarted:"redoStarted",redoEnded:"redoEnded",cellSelectionDeleteStart:"cellSelectionDeleteStart",cellSelectionDeleteEnd:"cellSelectionDeleteEnd",rangeDeleteStart:"rangeDeleteStart",rangeDeleteEnd:"rangeDeleteEnd",fillStart:"fillStart",fillEnd:"fillEnd",filterOpened:"filterOpened",filterChanged:"filterChanged",filterModified:"filterModified",advancedFilterBuilderVisibleChanged:"advancedFilterBuilderVisibleChanged",chartCreated:"chartCreated",chartRangeSelectionChanged:"chartRangeSelectionChanged",chartOptionsChanged:"chartOptionsChanged",chartDestroyed:"chartDestroyed",cellKeyDown:"cellKeyDown",gridReady:"gridReady",firstDataRendered:"firstDataRendered",gridSizeChanged:"gridSizeChanged",modelUpdated:"modelUpdated",virtualRowRemoved:"virtualRowRemoved",viewportChanged:"viewportChanged",bodyScroll:"bodyScroll",bodyScrollEnd:"bodyScrollEnd",dragStarted:"dragStarted",dragStopped:"dragStopped",dragCancelled:"dragCancelled",stateUpdated:"stateUpdated",paginationChanged:"paginationChanged",rowDragEnter:"rowDragEnter",rowDragMove:"rowDragMove",rowDragLeave:"rowDragLeave",rowDragEnd:"rowDragEnd",rowDragCancel:"rowDragCancel",columnRowGroupChanged:"columnRowGroupChanged",rowGroupOpened:"rowGroupOpened",expandOrCollapseAll:"expandOrCollapseAll",pivotMaxColumnsExceeded:"pivotMaxColumnsExceeded",pinnedRowDataChanged:"pinnedRowDataChanged",rowDataUpdated:"rowDataUpdated",asyncTransactionsFlushed:"asyncTransactionsFlushed",storeRefreshed:"storeRefreshed",headerFocused:"headerFocused",cellClicked:"cellClicked",cellDoubleClicked:"cellDoubleClicked",cellFocused:"cellFocused",cellMouseOver:"cellMouseOver",cellMouseOut:"cellMouseOut",cellMouseDown:"cellMouseDown",rowClicked:"rowClicked",rowDoubleClicked:"rowDoubleClicked",rowSelected:"rowSelected",selectionChanged:"selectionChanged",cellContextMenu:"cellContextMenu",rangeSelectionChanged:"rangeSelectionChanged",cellSelectionChanged:"cellSelectionChanged",tooltipShow:"tooltipShow",tooltipHide:"tooltipHide",sortChanged:"sortChanged"},standalone:!0,features:[M._Bn([Ft,ut]),M.TTD,M.jDz],decls:0,vars:0,template:function(u,o){},encapsulation:2});var fi=(0,w.Z)(function s(){(0,y.Z)(this,s)});fi.\u0275fac=function(u){return new(u||fi)},fi.\u0275mod=M.oAB({type:fi}),fi.\u0275inj=M.cJS({});var fs=se(64313),ps=se(74202),_0=se(3156),W0=se(69808);const Z0=function(s){return["/facultyProfiles",s]};function U0(s,u){if(1&s&&(M.ynx(0),M.TgZ(1,"a",2),M._uU(2),M.qZA(),M.BQk()),2&s){const o=M.oxw();M.xp6(1),M.Q6J("routerLink",M.VKq(2,Z0,o.userId)),M.xp6(1),M.Oqu(o.authorName)}}function j0(s,u){if(1&s&&M._uU(0),2&s){const o=M.oxw();M.Oqu(o.authorName)}}let De=(()=>{class s{constructor(o,i){this.router=o,this.authservice=i}agInit(o){var i;this.authorName=o.value,this.userId=null===(i=o.data)||void 0===i?void 0:i.userId,this.role=this.authservice.getProfileObs()}refresh(){return!1}}return s.\u0275fac=function(o){return new(o||s)(M.Y36(ps.F0),M.Y36(_0.e))},s.\u0275cmp=M.Xpm({type:s,selectors:[["app-author-link-renderer"]],decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["noLink",""],[1,"link-style",3,"routerLink"]],template:function(o,i){if(1&o&&(M.YNc(0,U0,3,4,"ng-container",0),M.YNc(1,j0,1,1,"ng-template",null,1,M.W1O)),2&o){const e=M.MAs(2);M.Q6J("ngIf",i.userId&&"12"!==i.role)("ngIfElse",e)}},dependencies:[W0.O5,ps.yS],styles:[".link-style[_ngcontent-%COMP%]{color:#0288d1;cursor:pointer}.link-style[_ngcontent-%COMP%]:hover{text-decoration:underline}"]}),s})();var ms=se(94327);let K0=(()=>{class s{constructor(){this.rowData=[],this.columnFilterApplied=!1,this.paginationPageSize=20,this.loading=!1,this.indexStart=0,this.indexEnd=0,this.gridOptions={rowClassRules:{"odd-row":o=>o.node&&o.node.rowIndex%2!=0},onGridReady:o=>this.onGridReady(o)},this.frameworkComponents={authorLinkRenderer:De},this.loadingTemplate='<span class="ag-overlay-loading-center">Loading...</span>',this.noRowsTemplate='<span">no rows to show</span>'}ngOnInit(){let o=window.location.pathname.split("/")[1];console.log(o),"performance-analysis-dashboard"==o&&(o=window.location.pathname),console.log(o),"facultyProfiles"==o&&(this.columnDefs="3LType2"==this.layerType?[{headerName:"SNo",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"SCS",field:"scopusPubCount"},{headerName:"WOS",field:"wosPubcount"},{headerName:"SCI",field:"sciPubCount"},{headerName:"PMD",field:"pubmedPubCount"},{headerName:"IEEE",field:"ieeePubcount"},{headerName:"ABDC",field:"abdcPubCount"},{headerName:"UGC CARE",field:"ugccarePubcount",width:130},{headerName:"UGC CARE1",field:"ugccareGp1Pubcount",width:130},{headerName:"GSC",field:"gsPubCount"},{headerName:"Citations SCS",field:"scopusCitation",width:130},{headerName:"Citations WOS",field:"wosCitation",width:140},{headerName:"Citations GCS",field:"gsCitation",width:145},{headerName:"h-Index SCS",field:"scopusHindex",width:130},{headerName:"h-Index WOS",field:"wosHindex",width:130},{headerName:"h-Index GSC",field:"gsHindex",width:130},{headerName:"i10 SCS",field:"scopusI10index",width:130},{headerName:"i10 WOS",field:"wosI10index",width:130},{headerName:"i10 GSC",field:"gsI10Index",width:130},{headerName:"Scopus Snip (AVG)",field:"scopusAvgSNIP",width:180},{headerName:"Cite-Score SCS",field:"scopusAvgCiteScore",width:150}
1,{headerName:"Impact Factor WOS",field:"wosAvgImpFactor",width:180},{headerName:"Q1 SCS",field:"scopusQ1",width:130},{headerName:"Q2 SCS",field:"scopusQ2",width:130},{headerName:"Q1 WOS",field:"wosQ1"},{headerName:"Q2 WOS",field:"wosQ2"},{headerName:"Journal",field:"journalCount",width:130},{headerName:"Conference",field:"conferenceCount",width:130},{headerName:"Book",field:"bookCount",width:130},{headerName:"Book-Chapter",field:"bookChapterCount",width:140},{headerName:"Location",field:"location",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"2LType1"==this.layerType?[{headerName:"SNo",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"SCS",field:"scopusPubCount"},{headerName:"WOS",field:"wosPubcount"},{headerName:"SCI",field:"sciPubCount"},{headerName:"PMD",field:"pubmedPubCount"},{headerName:"IEEE",field:"ieeePubcount"},{headerName:"ABDC",field:"abdcPubCount"},{headerName:"UGC CARE",field:"ugccarePubcount",width:130},{headerName:"UGC CARE1",field:"ugccareGp1Pubcount",width:130},{headerName:"GSC",field:"gsPubCount"},{headerName:"Citations SCS",field:"scopusCitation",width:130},{headerName:"Citations WOS",field:"wosCitation",width:140},{headerName:"Citations GCS",field:"gsCitation",width:145},{headerName:"h-Index SCS",field:"scopusHindex",width:130},{headerName:"h-Index WOS",field:"wosHindex",width:130},{headerName:"h-Index GSC",field:"gsHindex",width:130},{headerName:"i10 SCS",field:"scopusI10index",width:130},{headerName:"i10 WOS",field:"wosI10index",width:130},{headerName:"i10 GSC",field:"gsI10Index",width:130},{headerName:"Scopus Snip (AVG)",field:"scopusAvgSNIP",width:180},{headerName:"Cite-Score SCS",field:"scopusAvgCiteScore",width:150},{headerName:"Impact Factor WOS",field:"wosAvgImpFactor",width:180},{headerName:"Q1 SCS",field:"scopusQ1",width:130},{headerName:"Q2 SCS",field:"scopusQ2",width:130},{headerName:"Q1 WOS",field:"wosQ1"},{headerName:"Q2 WOS",field:"wosQ2"},{headerName:"Journal",field:"journalCount",width:130},{headerName:"Conference",field:"conferenceCount",width:130},{headerName:"Book",field:"bookCount",width:130},{headerName:"Book-Chapter",field:"bookChapterCount",width:140},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"2LType2"==this.layerType?[{headerName:"SNo",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"SCS",field:"scopusPubCount"},{headerName:"WOS",field:"wosPubcount"},{headerName:"SCI",field:"sciPubCount"},{headerName:"PMD",field:"pubmedPubCount"},{headerName:"IEEE",field:"ieeePubcount"},{headerName:"ABDC",field:"abdcPubCount"},{headerName:"UGC CARE",field:"ugccarePubcount",width:130},{headerName:"UGC CARE1",field:"ugccareGp1Pubcount",width:130},{headerName:"GSC",field:"gsPubCount"},{headerName:"Citations SCS",field:"scopusCitation",width:130},{headerName:"Citations WOS",field:"wosCitation",width:140},{headerName:"Citations GCS",field:"gsCitation",width:145},{headerName:"h-Index SCS",field:"scopusHindex",width:130},{headerName:"h-Index WOS",field:"wosHindex",width:130},{headerName:"h-Index GSC",field:"gsHindex",width:130},{headerName:"i10 SCS",field:"scopusI10index",width:130},{headerName:"i10 WOS",field:"wosI10index",width:130},{headerName:"i10 GSC",field:"gsI10Index",width:130},{headerName:"Scopus Snip (AVG)",field:"scopusAvgSNIP",width:180},{headerName:"Cite-Score SCS",field:"scopusAvgCiteScore",width:150}
1,{headerName:"Impact Factor WOS",field:"wosAvgImpFactor",width:180},{headerName:"Q1 SCS",field:"scopusQ1",width:130},{headerName:"Q2 SCS",field:"scopusQ2",width:130},{headerName:"Q1 WOS",field:"wosQ1"},{headerName:"Q2 WOS",field:"wosQ2"},{headerName:"Journal",field:"journalCount",width:130},{headerName:"Conference",field:"conferenceCount",width:130},{headerName:"Book",field:"bookCount",width:130},{headerName:"Book-Chapter",field:"bookChapterCount",width:140},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"3LType1"==this.layerType?[{headerName:"SNo",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"SCS",field:"scopusPubCount"},{headerName:"WOS",field:"wosPubcount"},{headerName:"SCI",field:"sciPubCount"},{headerName:"PMD",field:"pubmedPubCount"},{headerName:"IEEE",field:"ieeePubcount"},{headerName:"ABDC",field:"abdcPubCount"},{headerName:"UGC CARE",field:"ugccarePubcount",width:130},{headerName:"UGC CARE1",field:"ugccareGp1Pubcount",width:130},{headerName:"GSC",field:"gsPubCount"},{headerName:"Citations SCS",field:"scopusCitation",width:130},{headerName:"Citations WOS",field:"wosCitation",width:140},{headerName:"Citations GCS",field:"gsCitation",width:145},{headerName:"h-Index SCS",field:"scopusHindex",width:130},{headerName:"h-Index WOS",field:"wosHindex",width:130},{headerName:"h-Index GSC",field:"gsHindex",width:130},{headerName:"i10 SCS",field:"scopusI10index",width:130},{headerName:"i10 WOS",field:"wosI10index",width:130},{headerName:"i10 GSC",field:"gsI10Index",width:130},{headerName:"Scopus Snip (AVG)",field:"scopusAvgSNIP",width:180},{headerName:"Cite-Score SCS",field:"scopusAvgCiteScore",width:150},{headerName:"Impact Factor WOS",field:"wosAvgImpFactor",width:180},{headerName:"Q1 SCS",field:"scopusQ1",width:130},{headerName:"Q2 SCS",field:"scopusQ2",width:130},{headerName:"Q1 WOS",field:"wosQ1"},{headerName:"Q2 WOS",field:"wosQ2"},{headerName:"Journal",field:"journalCount",width:130},{headerName:"Conference",field:"conferenceCount",width:130},{headerName:"Book",field:"bookCount",width:130},{headerName:"Book-Chapter",field:"bookChapterCount",width:140},{headerName:"Location",field:"location",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"4LType2"==this.layerType||"3LType3"==this.layerType?[{headerName:"SNo",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"SCS",field:"scopusPubCount"},{headerName:"WOS",field:"wosPubcount"},{headerName:"SCI",field:"sciPubCount"},{headerName:"PMD",field:"pubmedPubCount"},{headerName:"IEEE",field:"ieeePubcount"},{headerName:"ABDC",field:"abdcPubCount"},{headerName:"UGC CARE",field:"ugccarePubcount",width:130},{headerName:"UGC CARE1",field:"ugccareGp1Pubcount",width:130},{headerName:"GSC",field:"gsPubCount"},{headerName:"Citations SCS",field:"scopusCitation",width:130},{headerName:"Citations WOS",field:"wosCitation",width:140},{headerName:"Citations GCS",field:"gsCitation",width:145},{headerName:"h-Index SCS",field:"scopusHindex",width:130},{headerName:"h-Index WOS",field:"wosHindex",width:130},{headerName:"h-Index GSC",field:"gsHindex",width:130},{headerName:"i10 SCS",field:"scopusI10index",width:130},{headerName:"i10 WOS",field:"wosI10index",width:130},{headerName:"i10 GSC",field:"gsI10Index",width:130},{headerName:"Scopus Snip (AVG)",field:"scopusAvgSNIP",width:180},{headerName:"Cite-Score SCS",field:"scopusAvgCiteScore",width:150}
1,{headerName:"Impact Factor WOS",field:"wosAvgImpFactor",width:180},{headerName:"Q1 SCS",field:"scopusQ1",width:130},{headerName:"Q2 SCS",field:"scopusQ2",width:130},{headerName:"Q1 WOS",field:"wosQ1"},{headerName:"Q2 WOS",field:"wosQ2"},{headerName:"Journal",field:"journalCount",width:130},{headerName:"Conference",field:"conferenceCount",width:130},{headerName:"Book",field:"bookCount",width:130},{headerName:"Book-Chapter",field:"bookChapterCount",width:140},{headerName:"School",field:"school",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:[{headerName:"SNo",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"SCS",field:"scopusPubCount"},{headerName:"WOS",field:"wosPubcount"},{headerName:"SCI",field:"sciPubCount"},{headerName:"PMD",field:"pubmedPubCount"},{headerName:"IEEE",field:"ieeePubcount"},{headerName:"ABDC",field:"abdcPubCount"},{headerName:"UGC CARE",field:"ugccarePubcount",width:130},{headerName:"UGC CARE1",field:"ugccareGp1Pubcount",width:130},{headerName:"GSC",field:"gsPubCount"},{headerName:"Citations SCS",field:"scopusCitation",width:130},{headerName:"Citations WOS",field:"wosCitation",width:140},{headerName:"Citations GCS",field:"gsCitation",width:145},{headerName:"h-Index SCS",field:"scopusHindex",width:130},{headerName:"h-Index WOS",field:"wosHindex",width:130},{headerName:"h-Index GSC",field:"gsHindex",width:130},{headerName:"i10 SCS",field:"scopusI10index",width:130},{headerName:"i10 WOS",field:"wosI10index",width:130},{headerName:"i10 GSC",field:"gsI10Index",width:130},{headerName:"Scopus Snip (AVG)",field:"scopusAvgSNIP",width:180},{headerName:"Cite-Score SCS",field:"scopusAvgCiteScore",width:150},{headerName:"Impact Factor WOS",field:"wosAvgImpFactor",width:180},{headerName:"Q1 SCS",field:"scopusQ1",width:130},{headerName:"Q2 SCS",field:"scopusQ2",width:130},{headerName:"Q1 WOS",field:"wosQ1"},{headerName:"Q2 WOS",field:"wosQ2"},{headerName:"Journal",field:"journalCount",width:130},{headerName:"Conference",field:"conferenceCount",width:130},{headerName:"Book",field:"bookCount",width:130},{headerName:"Book-Chapter",field:"bookChapterCount",width:140},{headerName:"Location",field:"location",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"School",field:"school",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]),"clientadmin"==o&&(this.columnDefs="3LType2"==this.layerType?[{headerName:"SNO",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"2026",field:"year1",autoHeight:!0,width:80},{headerName:"2025",field:"year2",autoHeight:!0,width:80},{headerName:"2024",field:"year3",autoHeight:!0,width:80},{headerName:"2023",field:"year4",autoHeight:!0,width:80},{headerName:"2022",field:"year5",autoHeight:!0,width:80},{headerName:"2021",field:"year6",autoHeight:!0,width:80},{headerName:"2020",field:"year7",autoHeight:!0,width:80},{headerName:"2019",field:"year8",autoHeight:!0,width:80},{headerName:"2018",field:"year9",autoHeight:!0,width:80},{headerName:"2017",field:"year10",autoHeight:!0,width:80}
1,{headerName:"<2017 Year",field:"otherYears",autoHeight:!0},{headerName:"Article Name",field:"articleTypeName",autoHeight:!0,width:140},{headerName:"Publication DB Name",field:"publicationDBName",autoHeight:!0,width:140},{headerName:"Location",field:"location",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"Department",field:"department",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"2LType1"==this.layerType?[{headerName:"SNO",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"2026",field:"year1",autoHeight:!0,width:80},{headerName:"2025",field:"year2",autoHeight:!0,width:80},{headerName:"2024",field:"year3",autoHeight:!0,width:80},{headerName:"2023",field:"year4",autoHeight:!0,width:80},{headerName:"2022",field:"year5",autoHeight:!0,width:80},{headerName:"2021",field:"year6",autoHeight:!0,width:80},{headerName:"2020",field:"year7",autoHeight:!0,width:80},{headerName:"2019",field:"year8",autoHeight:!0,width:80},{headerName:"2018",field:"year9",autoHeight:!0,width:80},{headerName:"2017",field:"year10",autoHeight:!0,width:80},{headerName:"<2017 Year",field:"otherYears",autoHeight:!0},{headerName:"Article Name",field:"articleTypeName",autoHeight:!0,width:140},{headerName:"Publication DB Name",field:"publicationDBName",autoHeight:!0,width:140},{headerName:"Institute",field:"institute",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"2LType2"==this.layerType?[{headerName:"SNO",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"2026",field:"year1",autoHeight:!0,width:80},{headerName:"2025",field:"year2",autoHeight:!0,width:80},{headerName:"2024",field:"year3",autoHeight:!0,width:80},{headerName:"2023",field:"year4",autoHeight:!0,width:80},{headerName:"2022",field:"year5",autoHeight:!0,width:80},{headerName:"2021",field:"year6",autoHeight:!0,width:80},{headerName:"2020",field:"year7",autoHeight:!0,width:80},{headerName:"2019",field:"year8",autoHeight:!0,width:80},{headerName:"2018",field:"year9",autoHeight:!0,width:80},{headerName:"2017",field:"year10",autoHeight:!0,width:80},{headerName:"<2017 Year",field:"otherYears",autoHeight:!0},{headerName:"Article Name",field:"articleTypeName",autoHeight:!0,width:140},{headerName:"Publication DB Name",field:"publicationDBName",autoHeight:!0,width:140},{headerName:"Department",field:"department",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"3LType1"==this.layerType?[{headerName:"SNO",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"2026",field:"year1",autoHeight:!0,width:80},{headerName:"2025",field:"year2",autoHeight:!0,width:80},{headerName:"2024",field:"year3",autoHeight:!0,width:80},{headerName:"2023",field:"year4",autoHeight:!0,width:80},{headerName:"2022",field:"year5",autoHeight:!0,width:80},{headerName:"2021",field:"year6",autoHeight:!0,width:80},{headerName:"2020",field:"year7",autoHeight:!0,width:80},{headerName:"2019",field:"year8",autoHeight:!0,width:80},{headerName:"2018",field:"year9",autoHeight:!0,width:80},{headerName:"2017",field:"year10",autoHeight:!0,width:80}
1,{headerName:"<2017 Year",field:"otherYears",autoHeight:!0},{headerName:"Article Name",field:"articleTypeName",autoHeight:!0,width:140},{headerName:"Publication DB Name",field:"publicationDBName",autoHeight:!0,width:140},{headerName:"Location",field:"location",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",autoHeight:!0,filter:"agTextColumnFilter",width:4508,cellClass:"left-align-cell"}]:"4LType2"==this.layerType||"3LType3"==this.layerType?[{headerName:"SNO",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"2026",field:"year1",autoHeight:!0,width:80},{headerName:"2025",field:"year2",autoHeight:!0,width:80},{headerName:"2024",field:"year3",autoHeight:!0,width:80},{headerName:"2023",field:"year4",autoHeight:!0,width:80},{headerName:"2022",field:"year5",autoHeight:!0,width:80},{headerName:"2021",field:"year6",autoHeight:!0,width:80},{headerName:"2020",field:"year7",autoHeight:!0,width:80},{headerName:"2019",field:"year8",autoHeight:!0,width:80},{headerName:"2018",field:"year9",autoHeight:!0,width:80},{headerName:"2017",field:"year10",autoHeight:!0,width:80},{headerName:"<2017 Year",field:"otherYears",autoHeight:!0},{headerName:"Article Name",field:"articleTypeName",autoHeight:!0,width:140},{headerName:"Publication DB Name",field:"publicationDBName",autoHeight:!0,width:140},{headerName:"School",field:"school",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:[{headerName:"SNO",field:"rowNumber",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"User ID",field:"userId",hide:!0},{headerName:"Name of Faculty",field:"authorName",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell",cellRenderer:De},{headerName:"Total",field:"totalPubCount",autoHeight:!0,width:90},{headerName:"2026",field:"year1",autoHeight:!0,width:80},{headerName:"2025",field:"year2",autoHeight:!0,width:80},{headerName:"2024",field:"year3",autoHeight:!0,width:80},{headerName:"2023",field:"year4",autoHeight:!0,width:80},{headerName:"2022",field:"year5",autoHeight:!0,width:80},{headerName:"2021",field:"year6",autoHeight:!0,width:80},{headerName:"2020",field:"year7",autoHeight:!0,width:80},{headerName:"2019",field:"year8",autoHeight:!0,width:80},{headerName:"2018",field:"year9",autoHeight:!0,width:80},{headerName:"2017",field:"year10",autoHeight:!0,width:80},{headerName:"<2017 Year",field:"otherYears",autoHeight:!0},{headerName:"Article Name",field:"articleTypeName",autoHeight:!0,width:140},{headerName:"Publication DB Name",field:"publicationDBName",autoHeight:!0,width:140},{headerName:"Location",field:"location",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"School",field:"school",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",autoHeight:!0,filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]),"scorebook"==o&&(this.columnDefs=[{headerName:"Sl No",field:"SL_NO"},{headerName:"PUBLICATIONTITLE",field:"PUBLICATIONTITLE",autoHeight:!0,width:600},{headerName:"SOURCEPUBLICATION",field:"SOURCEPUBLICATION",autoHeight:!0,width:270,filter:"agTextColumnFilter"},{headerName:"YEAR",field:"YEAR"},{headerName:"VOLUMENUMBER",field:"VOLUMENUMBER",width:175},{headerName:"ISSUENUMBER",field:"ISSUENUMBER",width:140},{headerName:"BPAGE",field:"BPAGE"},{headerName:"EPAGE",field:"EPAGE"},{headerName:"DOI",field:"DOI",width:290}]),"/performance-analysis-dashboard/prs-kra-eligibility-list"==o&&(this.columnDefs="3LType2"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publication Title",field:"titleOfPublication",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Source Name",field:"nameOfSource",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publisher Name",field:"publisherName",autoHeight:!0,width:90},{headerName:"Article Type",field:"articleType",autoHeight:!0,width:90},{headerName:"Authors",field:"authors",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Total Authors Count",field:"totalAuthorsCount",autoHeight:!0,width:90},{headerName:"Total Home Authors Count",field:"totalHomeAuthorsCount",autoHeight:!0,width:90},{headerName:"Base Points",field:"basePoints"},{headerName:"Author Share Percentage",field:"authorSharePercentage",autoHeight:!0,width:90},{headerName:"Faculty KRA Points",field:"facultyKRAPoints",autoHeight:!0,width:90},{headerName:"Author Position",field:"authorPosition"},{headerName:"SCS",field:"scopus"},{headerName:"WOS",field:"webofScience"},{headerName:"SCI",field:"sci"},{headerName:"ABDC",field:"abdc"},{headerName:"Impact Factor",field:"impactFactor"},{headerName:"Web Link",field:"weblink",width:300,cellClass:"left-align-cell"},{headerName:"DOI",field:"doi",width:300,cellClass:"left-align-cell"},{headerName:"Location",field:"campus",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"2LType1"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publication Title",field:"titleOfPublication",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Source Name",field:"nameOfSource",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publisher Name",field:"publisherName",autoHeight:!0,width:90},{headerName:"Article Type",field:"articleType",autoHeight:!0,width:90},{headerName:"Authors",field:"authors",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Total Authors Count",field:"totalAuthorsCount",autoHeight:!0,width:90},{headerName:"Total Home Authors Count",field:"totalHomeAuthorsCount",autoHeight:!0,width:90},{headerName:"Base Points",field:"basePoints"},{headerName:"Author Share Percentage",field:"authorSharePercentage",autoHeight:!0,width:90},{headerName:"Faculty KRA Points",field:"facultyKRAPoints",autoHeight:!0,width:90},{headerName:"Author Position",field:"authorPosition"},{headerName:"SCS",field:"scopus"},{headerName:"WOS",field:"webofScience"},{headerName:"SCI",field:"sci"},{headerName:"ABDC",field:"abdc"},{headerName:"Impact Factor",field:"impactFactor"},{headerName:"Web Link",field:"weblink",width:300,cellClass:"left-align-cell"},{headerName:"DOI",field:"doi",width:300,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"2LType2"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publication Title",field:"titleOfPublication",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Source Name",field:"nameOfSource",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publisher Name",field:"publisherName",autoHeight:!0,width:90},{headerName:"Article Type",field:"articleType",autoHeight:!0,width:90},{headerName:"Authors",field:"authors",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Total Authors Count",field:"totalAuthorsCount",autoHeight:!0,width:90},{headerName:"Total Home Authors Count",field:"totalHomeAuthorsCount",autoHeight:!0,width:90},{headerName:"Base Points",field:"basePoints"},{headerName:"Author Share Percentage",field:"authorSharePercentage",autoHeight:!0,width:90},{headerName:"Faculty KRA Points",field:"facultyKRAPoints",autoHeight:!0,width:90},{headerName:"Author Position",field:"authorPosition"},{headerName:"SCS",field:"scopus"},{headerName:"WOS",field:"webofScience"},{headerName:"SCI",field:"sci"},{headerName:"ABDC",field:"abdc"},{headerName:"Impact Factor",field:"impactFactor"},{headerName:"Web Link",field:"weblink",width:300,cellClass:"left-align-cell"},{headerName:"DOI",field:"doi",width:300,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"3LType1"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publication Title",field:"titleOfPublication",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Source Name",field:"nameOfSource",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publisher Name",field:"publisherName",autoHeight:!0,width:90},{headerName:"Article Type",field:"articleType",autoHeight:!0,width:90},{headerName:"Authors",field:"authors",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Total Authors Count",field:"totalAuthorsCount",autoHeight:!0,width:90},{headerName:"Total Home Authors Count",field:"totalHomeAuthorsCount",autoHeight:!0,width:90},{headerName:"Base Points",field:"basePoints"},{headerName:"Author Share Percentage",field:"authorSharePercentage",autoHeight:!0,width:90},{headerName:"Faculty KRA Points",field:"facultyKRAPoints",autoHeight:!0,width:90},{headerName:"Author Position",field:"authorPosition"},{headerName:"SCS",field:"scopus"},{headerName:"WOS",field:"webofScience"},{headerName:"SCI",field:"sci"},{headerName:"ABDC",field:"abdc"},{headerName:"Impact Factor",field:"impactFactor"},{headerName:"Web Link",field:"weblink",width:300,cellClass:"left-align-cell"},{headerName:"DOI",field:"doi",width:300,cellClass:"left-align-cell"},{headerName:"Location",field:"campus",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"4LType2"==this.layerType||"3LType3"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publication Title",field:"titleOfPublication",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Source Name",field:"nameOfSource",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publisher Name",field:"publisherName",autoHeight:!0,width:90},{headerName:"Article Type",field:"articleType",autoHeight:!0,width:90},{headerName:"Authors",field:"authors",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Total Authors Count",field:"totalAuthorsCount",autoHeight:!0,width:90},{headerName:"Total Home Authors Count",field:"totalHomeAuthorsCount",autoHeight:!0,width:90},{headerName:"Base Points",field:"basePoints"},{headerName:"Author Share Percentage",field:"authorSharePercentage",autoHeight:!0,width:90},{headerName:"Faculty KRA Points",field:"facultyKRAPoints",autoHeight:!0,width:90},{headerName:"Author Position",field:"authorPosition"},{headerName:"SCS",field:"scopus"},{headerName:"WOS",field:"webofScience"},{headerName:"SCI",field:"sci"},{headerName:"ABDC",field:"abdc"},{headerName:"Impact Factor",field:"impactFactor"},{headerName:"Web Link",field:"weblink",width:300,cellClass:"left-align-cell"},{headerName:"DOI",field:"doi",width:300,cellClass:"left-align-cell"},{headerName:"School",field:"school",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publication Title",field:"titleOfPublication",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Source Name",field:"nameOfSource",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Publisher Name",field:"publisherName",autoHeight:!0,width:90},{headerName:"Article Type",field:"articleType",autoHeight:!0,width:90},{headerName:"Authors",field:"authors",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Total Authors Count",field:"totalAuthorsCount",autoHeight:!0,width:90},{headerName:"Total Home Authors Count",field:"totalHomeAuthorsCount",autoHeight:!0,width:90},{headerName:"Base Points",field:"basePoints"},{headerName:"Author Share Percentage",field:"authorSharePercentage",autoHeight:!0,width:90},{headerName:"Faculty KRA Points",field:"facultyKRAPoints",autoHeight:!0,width:90},{headerName:"Author Position",field:"authorPosition"},{headerName:"SCS",field:"scopus"},{headerName:"WOS",field:"webofScience"},{headerName:"SCI",field:"sci"},{headerName:"ABDC",field:"abdc"},{headerName:"Impact Factor",field:"impactFactor"},{headerName:"Web Link",field:"weblink",width:300,cellClass:"left-align-cell"},{headerName:"DOI",field:"doi",width:300,cellClass:"left-align-cell"},{headerName:"Location",field:"campus",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"School",field:"school",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]),"/performance-analysis-dashboard/prs-kra-scoring"==o&&(this.columnDefs="3LType2"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Books",field:"books",width:110},{headerName:"Conference",field:"conference",width:110},{headerName:"Research Papers",field:"researchPapers",width:110},{headerName:"Grand Total",field:"grandTotal",width:110},{headerName:"Location",field:"campus",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"2LType1"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerNam
1e:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Books",field:"books",width:110},{headerName:"Conference",field:"conference",width:110},{headerName:"Research Papers",field:"researchPapers",width:110},{headerName:"Grand Total",field:"grandTotal",width:110},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"2LType2"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Books",field:"books",width:110},{headerName:"Conference",field:"conference",width:110},{headerName:"Research Papers",field:"researchPapers",width:110},{headerName:"Grand Total",field:"grandTotal",width:110},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"3LType1"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Books",field:"books",width:110},{headerName:"Conference",field:"conference",width:110},{headerName:"Research Papers",field:"researchPapers",width:110},{headerName:"Grand Total",field:"grandTotal",width:110},{headerName:"Location",field:"campus",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:"4LType2"==this.layerType||"3LType3"==this.layerType?[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Books",field:"books",width:110},{headerName:"Conference",field:"conference",width:110},{headerName:"Research Papers",field:"researchPapers",width:110},{headerName:"Grand Total",field:"grandTotal",width:110},{headerName:"School",field:"school",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]:[{headerName:"SNo",field:"sNo",width:70},{headerName:"Emp ID",field:"employeeId",width:110,cellClass:"left-align-cell"},{headerName:"Name of Faculty",field:"name",filter:"agTextColumnFilter",width:180,autoHeight:!0,cellClass:"left-align-cell"},{headerName:"Books",field:"books",width:110},{headerName:"Conference",field:"conference",width:110},{headerName:"Research Papers",field:"researchPapers",width:110},{headerName:"Grand Total",field:"grandTotal",width:110},{headerName:"Location",field:"campus",filter:"agTextColumnFilter",cellClass:"left-align-cell"},{headerName:"School",field:"school",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Institute",field:"institute",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"},{headerName:"Department",field:"department",filter:"agTextColumnFilter",width:450,cellClass:"left-align-cell"}]),this.defaultColDef={filter:"agNumberColumnFilter",width:120,floatingFilter:!0,cellStyle:{textAlign:"center"}},this.rowSelection="multiple",this.themeClass="ag-theme-quartz"}ngOnChanges(o){o.startIndex&&(this.loading=!0,this.indexStart=this.startIndex,console.log(this.indexStart)),o.endIndex&&(this.loading=!0,this.indexEnd=this.endIndex,console.log(this.indexEnd)),(o.startIndex&&o.endIndex||o.gridData)&&(this.loading=!0,"scorebook"==window.location.pathname.split("/")[1]&&(this.gridData=this.gridData.slice(this.indexStart,this.indexEnd)),Array.isArray(this.gridData)&&(this.gridData=this.filterDataForGrid(this.gridData)),this.gridData.length<0&&(this.loading=!1)),o.layerType&&(console.log(this.layerType),this.ngOnInit())}onGridReady(o){this.gridApi=o.api,this.gridApi?("facultyProfiles"==window.location.pathname.split("/")[1]&&this.insertDataIntoGrid(this.gridData),"scorebook"==window.location.pathname.split("/")[1]&&this.insertDataIntoGrid(this.gridData),"clientadmin"==window.location.pathname.split("/")[1]&&this.insertDataIntoGrid(this.gridData),"/performance-analysis-dashboard/prs-kra-eligibility-list"==window.location.pathname&&this.insertDataIntoGrid(this.gridData),"/performance-analysis-dashboard/prs-kra-scoring"==window.location.pathname&&this.insertDataIntoGrid(this.gridData)):this.loading=!0}filterDataForGrid(o){this.columnFilterApplied||(this.columnDefs=this.columnDefs.filter(t=>{const r=t.field;return o.some(n=>null!=n[r]&&""!==n[r])}),this.columnFilterApplied=!0);let i=this.columnDefs.map(t=>t.field);return o.map((t,r)=>{const n={};
1return i.forEach(a=>{t.hasOwnProperty(a)&&null!=t[a]&&(n[a]=((t,r)=>r.some(n=>null!==n[t]&&""!==n[t]&&!isNaN(Number(n[t]))))(a,o)?Number(t[a]):t[a])}),n})}insertDataIntoGrid(o){this.gridApi.applyTransaction({add:o})}exportToExcel(o){const i=[];if(this.gridApi.forEachNodeAfterFilter(l=>{i.push(l.data)}),0===i.length)return;const e=new fs.Workbook,t=e.addWorksheet("FilteredData"),r=Object.keys(i[0]),n=r.map(l=>l.toUpperCase());t.addRow(n).eachCell(l=>{l.font={bold:!0,size:12},l.border={top:{style:"thin"},left:{style:"thin"},bottom:{style:"thin"},right:{style:"thin"}}}),i.forEach(l=>{t.addRow(r.map(c=>l[c])).eachCell(c=>{c.border={top:{style:"thin"},left:{style:"thin"},bottom:{style:"thin"},right:{style:"thin"}}})}),e.xlsx.writeBuffer().then(l=>{const d=new Blob([l],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});ms.saveAs(d,o+".xlsx")})}exportToExcelTimeLine(o){const i=[],e=(new Date).getFullYear();if(this.gridApi.forEachNodeAfterFilter(c=>{i.push(c.data)}),0===i.length)return;const t=new fs.Workbook,r=t.addWorksheet("FilteredData"),n=[{key:"rowNumber",label:"SNo."},{key:"employeeId",label:"Emp ID"},{key:"authorName",label:"Name of Faculty"},{key:"totalPubCount",label:"Total"},{key:"year1",label:`${e}`},{key:"year2",label:""+(e-1)},{key:"year3",label:""+(e-2)},{key:"year4",label:""+(e-3)},{key:"year5",label:""+(e-4)},{key:"year6",label:""+(e-5)},{key:"year7",label:""+(e-6)},{key:"year8",label:""+(e-7)},{key:"year9",label:""+(e-8)},{key:"year10",label:""+(e-9)},{key:"otherYears",label:`<${e-9} Year>`},{key:"location",label:this.layerType.match(/3LType1|3LType2|4LType1/)?"Location":null},{key:"school",label:this.layerType.match(/4LType1|4LType2/)?"School":null},{key:"institute",label:this.layerType.match(/2LType1|3LType1|3LType3|4LType1|4LType2/)?"Institute":null},{key:"department",label:this.layerType.match(/2LType1|3LType1|3LType2|3LType3|2LType2|4LType1|4LType2/)?"Department":null}].filter(c=>null!==c.label),a=n.map(c=>c.key),l=n.map(c=>c.label);r.addRow(l).eachCell(c=>{c.font={bold:!0,size:12},c.border={top:{style:"thin"},left:{style:"thin"},bottom:{style:"thin"},right:{style:"thin"}}}
1),i.forEach(c=>{const h=a.map(v=>c[v]);r.addRow(h).eachCell(v=>{v.border={top:{style:"thin"},left:{style:"thin"},bottom:{style:"thin"},right:{style:"thin"}}})}),t.xlsx.writeBuffer().then(c=>{const h=new Blob([c],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});ms.saveAs(h,o+".xlsx")})}}return s.\u0275fac=function(o){return new(o||s)},s.\u0275cmp=M.Xpm({type:s,selectors:[["app-ag-grid"]],inputs:{gridData:"gridData",startIndex:"startIndex",endIndex:"endIndex",layerType:"layerType"},standalone:!0,features:[M.TTD,M.jDz],decls:1,vars:11,consts:[[2,"width","100%","height","100%","min-height","498px",3,"rowData","columnDefs","defaultColDef","rowSelection","overlayNoRowsTemplate","pagination","paginationPageSize","gridOptions","frameworkComponents","gridReady"]],template:function(o,i){1&o&&(M.TgZ(0,"ag-grid-angular",0),M.NdJ("gridReady",function(t){return i.onGridReady(t)}),M.qZA()),2&o&&(M.Tol(i.themeClass),M.Q6J("rowData",i.gridData)("columnDefs",i.columnDefs)("defaultColDef",i.defaultColDef)("rowSelection",i.rowSelection)("overlayNoRowsTemplate",i.loading?i.loadingTemplate:i.noRowsTemplate)("pagination",!0)("paginationPageSize",i.paginationPageSize)("gridOptions",i.gridOptions)("frameworkComponents",i.frameworkComponents))},dependencies:[vi],styles:[".ag-theme-quartz[_ngcontent-%COMP%]{--ag-header-height: 30px;--ag-header-column-separator-display: block;--ag-header-column-separator-height: 50%;--ag-header-column-separator-width: 2px;--ag-header-column-separator-color: white;--ag-data-color: black}  .ag-theme-quartz .ag-header-cell-label{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}  .ag-cell{white-space:normal!important;word-wrap:break-word!important;text-align:center!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}  .left-align-cell{text-align:left!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}  .odd-row{background-color:#eef3f4!important}"]}),s})()}}]);

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.