/**
 * @ag-grid-community/all-modules - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
 * @version v26.2.0
 * @link http://www.ag-grid.com/
 * @license MIT
 * 
 * !!!!! SIGMATEK PATCHED VERSION !!!!
 * e.prototype.getDocument now accepts one parameter (sigGridContext)
 * e.prototype.setupAutoHeight calls getDocument(true) to correctly 
 * calculate auto row height
 */
// @ag-grid-community/all-modules v26.2.0
!function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.agGrid = e() : t.agGrid = e() }(window, (function () { return function (t) { var e = {}; function o(n) { if (e[n]) return e[n].exports; var r = e[n] = { i: n, l: !1, exports: {} }; return t[n].call(r.exports, r, r.exports, o), r.l = !0, r.exports } return o.m = t, o.c = e, o.d = function (t, e, n) { o.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: n }) }, o.r = function (t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, o.t = function (t, e) { if (1 & e && (t = o(t)), 8 & e) return t; if (4 & e && "object" == typeof t && t && t.__esModule) return t; var n = Object.create(null); if (o.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) for (var r in t) o.d(n, r, function (e) { return t[e] }.bind(null, r)); return n }, o.n = function (t) { var e = t && t.__esModule ? function () { return t.default } : function () { return t }; return o.d(e, "a", e), e }, o.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, o.p = "", o(o.s = 186) }([function (t, e, o) { "use strict"; o.d(e, "c", (function () { return s })), o.d(e, "f", (function () { return a })), o.d(e, "e", (function () { return l })), o.d(e, "g", (function () { return u })), o.d(e, "b", (function () { return c })), o.d(e, "a", (function () { return p })), o.d(e, "d", (function () { return d })), o.d(e, "h", (function () { return f })); var n = o(2), r = o(11), i = o(15), s = function () { function t(t, e) { if (this.beanWrappers = {}, this.destroyed = !1, t && t.beanClasses) { this.contextParams = t, this.logger = e, this.logger.log(">> creating ag-Application Context"), this.createBeans(); var o = this.getBeanInstances(); this.wireBeans(o), this.logger.log(">> ag-Application Context ready - component is alive") } } return t.prototype.getBeanInstances = function () { return Object(n.values)(this.beanWrappers).map((function (t) { return t.beanInstance })) }, t.prototype.createBean = function (t, e) { if (!t) throw Error("Can't wire to bean since it is null"); return this.wireBeans([t], e), t }, t.prototype.wireBeans = function (t, e) { this.autoWireBeans(t), this.methodWireBeans(t), this.callLifeCycleMethods(t, "preConstructMethods"), Object(n.exists)(e) && t.forEach(e), this.callLifeCycleMethods(t, "postConstructMethods") }, t.prototype.createBeans = function () { var t = this; this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)), Object(r.iterateObject)(this.beanWrappers, (function (e, o) { var n; o.bean.__agBeanMetaData && o.bean.__agBeanMetaData.autowireMethods && o.bean.__agBeanMetaData.autowireMethods.agConstructor && (n = o.bean.__agBeanMetaData.autowireMethods.agConstructor); var r, i, s = t.getBeansForParameters(n, o.bean.name), a = (r = o.bean, i = [null].concat(s), new (r.bind.apply(r, i))); o.beanInstance = a })); var e = Object.keys(this.beanWrappers).join(", "); this.logger.log("created beans: " + e) }, t.prototype.createBeanWrapper = function (t) { var e = t.__agBeanMetaData; if (!e) { var o = void 0; return o = t.prototype.constructor ? Object(i.getFunctionName)(t.prototype.constructor) : "" + t, void console.error("Context item " + o + " is not a bean") } var n = { bean: t, beanInstance: null, beanName: e.beanName }; this.beanWrappers[e.beanName] = n }, t.prototype.autoWireBeans = function (t) { var e = this; t.forEach((function (t) { e.forEachMetaDataInHierarchy(t, (function (o, n) { var r = o.agClassAttributes; r && r.forEach((function (o) { var r = e.lookupBeanInstance(n, o.beanName, o.optional); t[o.attributeName] = r })) })) })) }, t.prototype.methodWireBeans = function (t) { var e = this; t.forEach((function (t) { e.forEachMetaDataInHierarchy(t, (function (o, n) { Object(r.iterateObject)(o.autowireMethods, (function (o, r) { if ("agConstructor" !== o) { var i = e.getBeansForParameters(r, n); t[o].apply(t, i) } })) })) })) }, t.prototype.forEachMetaDataInHierarchy = function (t, e) { for (var o = Object.getPrototypeOf(t); null != o;) { var n = o.constructor; if (n.hasOwnProperty("__agBeanMetaData")) e(n.__agBeanMetaData, this.getBeanName(n)); o = Object.getPrototypeOf(o) } }, t.prototype.getBeanName = function (t) { if (t.__agBeanMetaData && t.__agBeanMetaData.beanName) return t.__agBeanMetaData.beanName; var e = t.toString(); return e.substring(9, e.indexOf("(")) }, t.prototype.getBeansForParameters = function (t, e) { var o = this, n = []; return t && Object(r.iterateObject)(t, (function (t, r) { var i = o.lookupBeanInstance(e, r); n[Number(t)] = i })), n }, t.prototype.lookupBeanInstance = function (t, e, o) { if (void 0 === o && (o = !1), "context" === e) return this; if (this.contextParams.providedBeanInstances && this.contextParams.providedBeanInstances.hasOwnProperty(e)) return this.contextParams.providedBeanInstances[e]; var n = this.beanWrappers[e]; return n ? n.beanInstance : (o || console.error("AG Grid: unable to find bean reference " + e + " while initialising " + t), null) }, t.prototype.callLifeCycleMethods = function (t, e) { var o = this; t.forEach((function (t) { return o.callLifeCycleMethodsOnBean(t, e) })) }, t.prototype.callLifeCycleMethodsOnBean = function (t, e, o) { var n = {}; this.forEachMetaDataInHierarchy(t, (function (t) { var r = t[e]; r && r.forEach((function (t) { t != o && (n[t] = !0) })) })), Object.keys(n).forEach((function (e) { return t[e]() })) }, t.prototype.getBean = function (t) { return this.lookupBeanInstance("getBean", t, !0) }, t.prototype.destroy = function () { if (!this.destroyed) { this.logger.log(">> Shutting down ag-Application Context"); var t = this.getBeanInstances(); this.destroyBeans(t), this.contextParams.providedBeanInstances = null, this.destroyed = !0, this.logger.log(">> ag-Application Context shut down - component is dead") } }, t.prototype.destroyBean = function (t) { t && this.destroyBeans([t]) }, t.prototype.destroyBeans = function (t) { var e = this; return t ? (t.forEach((function (t) { e.callLifeCycleMethodsOnBean(t, "preDestroyMethods", "destroy"); var o = t; "function" == typeof o.destroy && o.destroy() })), []) : [] }, t }(); function a(t, e, o) { var n = g(t.constructor); n.preConstructMethods || (n.preConstructMethods = []), n.preConstructMethods.push(e) } function l(t, e, o) { var n = g(t.constructor); n.postConstructMethods || (n.postConstructMethods = []), n.postConstructMethods.push(e) } function u(t, e, o) { var n = g(t.constructor); n.preDestroyMethods || (n.preDestroyMethods = []), n.preDestroyMethods.push(e) } function c(t) { return function (e) { g(e).beanName = t } } function p(t) { return function (e, o, n) { h(e, t, !1, e, o, null) } } function d(t) { return function (e, o, n) { h(e, t, !0, e, o, null) } } function h(t, e, o, n, r, i) { if (null !== e) if ("number" != typeof i) { var s = g(t.constructor); s.agClassAttributes || (s.agClassAttributes = []), s.agClassAttributes.push({ attributeName: r, beanName: e, optional: o }) } else console.error("AG Grid: Autowired should be on an attribute"); else console.error("AG Grid: Autowired name should not be null") } function f(t) { return function (e, o, n) { var r, i = "function" == typeof e ? e : e.constructor; if ("number" == typeof n) { var s = void 0; o ? (r = g(i), s = o) : (r = g(i), s = "agConstructor"), r.autowireMethods || (r.autowireMethods = {}), r.autowireMethods[s] || (r.autowireMethods[s] = {}), r.autowireMethods[s][n] = t } } } function g(t) { return t.hasOwnProperty("__agBeanMetaData") || (t.__agBeanMetaData = {}), t.__agBeanMetaData } }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "addCssClass", (function () { return u })), o.d(e, "removeCssClass", (function () { return c })), o.d(e, "addOrRemoveCssClass", (function () { return p })), o.d(e, "radioCssClass", (function () { return d })), o.d(e, "containsClass", (function () { return h })), o.d(e, "isFocusableFormField", (function () { return f })), o.d(e, "setDisplayed", (function () { return g })), o.d(e, "setVisible", (function () { return y })), o.d(e, "setDisabled", (function () { return v })), o.d(e, "isElementChildOfClass", (function () { return m })), o.d(e, "getElementSize", (function () { return C })), o.d(e, "getInnerHeight", (function () { return O })), o.d(e, "getInnerWidth", (function () { return w })), o.d(e, "getAbsoluteHeight", (function () { return b })), o.d(e, "getAbsoluteWidth", (function () { return E })), o.d(e, "isRtlNegativeScroll", (function () { return R })), o.d(e, "getScrollLeft", (function () { return S })), o.d(e, "setScrollLeft", (function () { return P })), o.d(e, "clearElement", (function () { return A })), o.d(e, "removeElement", (function () { return _ })), o.d(e, "removeFromParent", (function () { return T })), o.d(e, "isVisible", (function () { return D })), o.d(e, "loadTemplate", (function () { return N })), o.d(e, "appendHtml", (function () { return F })), o.d(e, "getElementAttribute", (function () { return I })), o.d(e, "offsetHeight", (function () { return M })), o.d(e, "offsetWidth", (function () { return G })), o.d(e, "ensureDomOrder", (function () { return L })), o.d(e, "setDomChildOrder", (function () { return x })), o.d(e, "insertWithDomOrder", (function () { return j })), o.d(e, "prependDC", (function () { return H })), o.d(e, "addStylesToElement", (function () { return V })), o.d(e, "isHorizontalScrollShowing", (function () { return W })), o.d(e, "isVerticalScrollShowing", (function () { return k })), o.d(e, "setElementWidth", (function () { return B })), o.d(e, "setFixedWidth", (function () { return U })), o.d(e, "setElementHeight", (function () { return z })), o.d(e, "setFixedHeight", (function () { return K })), o.d(e, "formatSize", (function () { return Y })), o.d(e, "isNode", (function () { return q })), o.d(e, "isElement", (function () { return X })), o.d(e, "isNodeOrElement", (function () { return Q })), o.d(e, "copyNodeList", (function () { return $ })), o.d(e, "iterateNamedNodeMap", (function () { return Z })), o.d(e, "setCheckboxState", (function () { return J })), o.d(e, "addOrRemoveAttribute", (function () { return tt })), o.d(e, "nodeListForEach", (function () { return et })); var n, r = o(18), i = o(2), s = o(11), a = o(25), l = o(3); function u(t, e) { if (t && e && 0 !== e.length) { if (!(e.indexOf(" ") >= 0)) { if (t.classList) t.classList.add(e); else if (t.className && t.className.length > 0) { var o = t.className.split(" "); o.indexOf(e) < 0 && (o.push(e), t.setAttribute("class", o.join(" "))) } else t.setAttribute("class", e); return t } e.split(" ").forEach((function (e) { return u(t, e) })) } } function c(t, e) { if (t && e && 0 !== e.length) if (e.indexOf(" ") >= 0) e.split(" ").forEach((function (e) { return c(t, e) })); else if (t.classList) t.classList.remove(e); else if (t.className && t.className.length > 0) { var o = t.className.split(" ").filter((function (t) { return t !== e })).join(" "); t.setAttribute("class", o) } } function p(t, e, o) { o ? u(t, e) : c(t, e) } function d(t, e, o) { for (var n = t.parentElement, r = n && n.firstChild; r;)e && p(r, e, r === t), o && p(r, o, r !== t), r = r.nextSibling } function h(t, e) { if (t.classList) return t.classList.contains(e); if (t.className) { var o = t.className === e, n = t.className.indexOf(" " + e + " ") >= 0, r = 0 === t.className.indexOf(e + " "), i = t.className.lastIndexOf(" " + e) === t.className.length - e.length - 1; return o || n || r || i } return !1 } function f(t) { var e = Element.prototype.matches || Element.prototype.msMatchesSelector, o = e.call(t, l.a.INPUT_SELECTOR), n = e.call(t, l.a.FOCUSABLE_EXCLUDE), r = D(t); return o && !n && r } function g(t, e) { p(t, "ag-hidden", !e) } function y(t, e) { p(t, "ag-invisible", !e) } function v(t, e) { var o = e ? function (t) { return t.setAttribute("disabled", "") } : function (t) { return t.removeAttribute("disabled") }; o(t), et(t.querySelectorAll("input"), (function (t) { return o(t) })) } function m(t, e, o) { for (var n = 0; t;) { if (h(t, e)) return !0; if (t = t.parentElement, o && ++n > o) break } return !1 } function C(t) { var e = window.getComputedStyle(t), o = e.height, n = e.width, r = e.paddingTop, i = e.paddingRight, s = e.paddingBottom, a = e.paddingLeft, l = e.marginTop, u = e.marginRight, c = e.marginBottom, p = e.marginLeft, d = e.boxSizing; return { height: parseFloat(o), width: parseFloat(n), paddingTop: parseFloat(r), paddingRight: parseFloat(i), paddingBottom: parseFloat(s), paddingLeft: parseFloat(a), marginTop: parseFloat(l), marginRight: parseFloat(u), marginBottom: parseFloat(c), marginLeft: parseFloat(p), boxSizing: d } } function O(t) { var e = C(t); return "border-box" === e.boxSizing ? e.height - e.paddingTop - e.paddingBottom : e.height } function w(t) { var e = C(t); return "border-box" === e.boxSizing ? e.width - e.paddingLeft - e.paddingRight : e.width } function b(t) { var e = C(t), o = e.marginBottom + e.marginTop; return Math.ceil(t.offsetHeight + o) } function E(t) { var e = C(t), o = e.marginLeft + e.marginRight; return Math.ceil(t.offsetWidth + o) } function R() { if ("boolean" == typeof n) return n; var t = document.createElement("div"); return t.style.direction = "rtl", t.style.width = "1px", t.style.height = "1px", t.style.position = "fixed", t.style.top = "0px", t.style.overflow = "hidden", t.dir = "rtl", t.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(t), t.scrollLeft = 1, n = 0 === Math.floor(t.scrollLeft), document.body.removeChild(t), n } function S(t, e) { var o = t.scrollLeft; return e && (o = Math.abs(o), Object(r.isBrowserChrome)() && !R() && (o = t.scrollWidth - t.clientWidth - o)), o } function P(t, e, o) { o && (R() ? e *= -1 : (Object(r.isBrowserSafari)() || Object(r.isBrowserChrome)()) && (e = t.scrollWidth - t.clientWidth - e)), t.scrollLeft = e } function A(t) { for (; t && t.firstChild;)t.removeChild(t.firstChild) } function _(t, e) { T(t.querySelector(e)) } function T(t) { t && t.parentNode && t.parentNode.removeChild(t) } function D(t) { return null !== t.offsetParent } function N(t) { var e = document.createElement("div"); return e.innerHTML = (t || "").trim(), e.firstChild } function F(t, e) { t.lastChild ? t.insertAdjacentHTML("afterbegin", e) : t.innerHTML = e } function I(t, e) { return t.attributes && t.attributes[e] ? t.attributes[e].value : null } function M(t) { return t && t.clientHeight ? t.clientHeight : 0 } function G(t) { return t && t.clientWidth ? t.clientWidth : 0 } function L(t, e, o) { o && o.nextSibling === e || (o ? o.nextSibling ? t.insertBefore(e, o.nextSibling) : t.appendChild(e) : t.firstChild && t.firstChild !== e && t.insertAdjacentElement("afterbegin", e)) } function x(t, e) { for (var o = 0; o < e.length; o++) { var n = e[o], r = t.children[o]; r !== n && t.insertBefore(n, r) } } function j(t, e, o) { o ? o.insertAdjacentElement("afterend", e) : t.firstChild ? t.insertAdjacentElement("afterbegin", e) : t.appendChild(e) } function H(t, e) { Object(i.exists)(t.firstChild) ? t.insertBefore(e, t.firstChild) : t.appendChild(e) } function V(t, e) { e && Object.keys(e).forEach((function (o) { var n = Object(a.hyphenToCamelCase)(o); n && (t.style[n] = e[o]) })) } function W(t) { return t.clientWidth < t.scrollWidth } function k(t) { return t.clientHeight < t.scrollHeight } function B(t, e) { "flex" === e ? (t.style.removeProperty("width"), t.style.removeProperty("minWidth"), t.style.removeProperty("maxWidth"), t.style.flex = "1 1 auto") : U(t, e) } function U(t, e) { e = Y(e), t.style.width = e.toString(), t.style.maxWidth = e.toString(), t.style.minWidth = e.toString() } function z(t, e) { "flex" === e ? (t.style.removeProperty("height"), t.style.removeProperty("minHeight"), t.style.removeProperty("maxHeight"), t.style.flex = "1 1 auto") : K(t, e) } function K(t, e) { e = Y(e), t.style.height = e.toString(), t.style.maxHeight = e.toString(), t.style.minHeight = e.toString() } function Y(t) { return "number" == typeof t ? t + "px" : t } function q(t) { return "function" == typeof Node ? t instanceof Node : t && "object" == typeof t && "number" == typeof t.nodeType && "string" == typeof t.nodeName } function X(t) { return "function" == typeof HTMLElement ? t instanceof HTMLElement : t && Object(s.isNonNullObject)(t) && 1 === t.nodeType && "string" == typeof t.nodeName } function Q(t) { return q(t) || X(t) } function $(t) { if (null == t) return []; var e = []; return et(t, (function (t) { return e.push(t) })), e } function Z(t, e) { if (t) for (var o = 0; o < t.length; o++) { var n = t[o]; e(n.name, n.value) } } function J(t, e) { "boolean" == typeof e ? (t.checked = e, t.indeterminate = !1) : t.indeterminate = !0 } function tt(t, e, o) { null == o ? t.removeAttribute(e) : t.setAttribute(e, o.toString()) } function et(t, e) { if (null != t) for (var o = 0; o < t.length; o++)e(t[o]) } }, function (t, e, o) { "use strict"; function n(t) { return null == t || "" === t ? null : t } function r(t, e) { return void 0 === e && (e = !1), null != t && ("" !== t || e) } function i(t) { return !r(t) } function s(t) { return null == t || 0 === t.length } function a(t) { return null != t && "function" == typeof t.toString ? t.toString() : null } function l(t) { if (void 0 !== t) { if (null === t || "" === t) return null; if ("number" == typeof t) return isNaN(t) ? void 0 : t; var e = parseInt(t, 10); return isNaN(e) ? void 0 : e } } function u(t) { if (void 0 !== t) return null !== t && "" !== t && ("boolean" == typeof t ? t : /true/i.test(t)) } function c(t) { if (null != t && "" !== t) return t } function p(t, e) { return null == t && null == e || (null != t || null == e) && ((null == t || null != e) && t === e) } function d(t, e) { return (t ? JSON.stringify(t) : null) === (e ? JSON.stringify(e) : null) } function h(t, e, o) { void 0 === o && (o = !1); var n = null == t, r = null == e; if (t && t.toNumber && (t = t.toNumber()), e && e.toNumber && (e = e.toNumber()), n && r) return 0; if (n) return -1; if (r) return 1; function i(t, e) { return t > e ? 1 : t < e ? -1 : 0 } if ("string" != typeof t) return i(t, e); if (!o) return i(t, e); try { return t.localeCompare(e) } catch (o) { return i(t, e) } } function f(t, e, o) { if (null == t) return null; if (!Array.isArray(t)) return f(g(t), e, o); for (var n = t, r = null, i = 0; i < n.length; i++) { var s = n[i]; if ("string" == typeof e) { if (s[e] === o) { r = s; break } } else if (e(s)) { r = s; break } } return r } function g(t) { if (t instanceof Set || t instanceof Map) { var e = []; return t.forEach((function (t) { return e.push(t) })), e } return Object.keys(t).map((function (e) { return t[e] })) } o.r(e), o.d(e, "makeNull", (function () { return n })), o.d(e, "exists", (function () { return r })), o.d(e, "missing", (function () { return i })), o.d(e, "missingOrEmpty", (function () { return s })), o.d(e, "toStringOrNull", (function () { return a })), o.d(e, "attrToNumber", (function () { return l })), o.d(e, "attrToBoolean", (function () { return u })), o.d(e, "attrToString", (function () { return c })), o.d(e, "referenceCompare", (function () { return p })), o.d(e, "jsonEquals", (function () { return d })), o.d(e, "defaultComparator", (function () { return h })), o.d(e, "find", (function () { return f })), o.d(e, "values", (function () { return g })) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t() { } return t.ROW_BUFFER_SIZE = 10, t.LAYOUT_INTERVAL = 500, t.BATCH_WAIT_MILLIS = 50, t.EXPORT_TYPE_DRAG_COPY = "dragCopy", t.EXPORT_TYPE_CLIPBOARD = "clipboard", t.EXPORT_TYPE_EXCEL = "excel", t.EXPORT_TYPE_CSV = "csv", t.ROW_MODEL_TYPE_INFINITE = "infinite", t.ROW_MODEL_TYPE_VIEWPORT = "viewport", t.ROW_MODEL_TYPE_CLIENT_SIDE = "clientSide", t.ROW_MODEL_TYPE_SERVER_SIDE = "serverSide", t.ALWAYS = "always", t.ONLY_WHEN_GROUPING = "onlyWhenGrouping", t.PINNED_TOP = "top", t.PINNED_BOTTOM = "bottom", t.DOM_LAYOUT_NORMAL = "normal", t.DOM_LAYOUT_PRINT = "print", t.DOM_LAYOUT_AUTO_HEIGHT = "autoHeight", t.GROUP_AUTO_COLUMN_ID = "ag-Grid-AutoColumn", t.SOURCE_PASTE = "paste", t.PINNED_RIGHT = "right", t.PINNED_LEFT = "left", t.SORT_ASC = "asc", t.SORT_DESC = "desc", t.INPUT_SELECTOR = "input, select, button, textarea", t.FOCUSABLE_SELECTOR = "[tabindex], input, select, button, textarea", t.FOCUSABLE_EXCLUDE = ".ag-hidden, .ag-hidden *, [disabled], .ag-disabled, .ag-disabled *", t }() }, function (t, e, o) { "use strict"; o.r(e), function (t) { var n = o(166); o.d(e, "ColumnFactory", (function () { return n.a })); var r = o(91); o.d(e, "ColumnModel", (function () { return r.a })); var i = o(90); o.d(e, "ColumnKeyCreator", (function () { return i.a })); var s = o(93); o.d(e, "ColumnUtils", (function () { return s.a })); var a = o(94); o.d(e, "DisplayedGroupCreator", (function () { return a.a })); var l = o(92); o.d(e, "GroupInstanceIdCreator", (function () { return l.a })); var u = o(51); o.d(e, "ComponentUtil", (function () { return u.a })); var c = o(95); o.d(e, "AgStackComponentsRegistry", (function () { return c.a })); var p = o(87); o.d(e, "ColDefUtil", (function () { return p.a })); var d = o(163); o.d(e, "UserComponentRegistry", (function () { return d.a })); var h = o(167); o.d(e, "UserComponentFactory", (function () { return h.a })); var f = o(177); o.d(e, "initialiseAgGridWithAngular1", (function () { return f.a })); var g = o(178); o.d(e, "initialiseAgGridWithWebComponents", (function () { return g.a })); var y = o(6); o.d(e, "BeanStub", (function () { return y.a })); var v = o(0); o.d(e, "Context", (function () { return v.c })), o.d(e, "Autowired", (function () { return v.a })), o.d(e, "PostConstruct", (function () { return v.e })), o.d(e, "PreConstruct", (function () { return v.f })), o.d(e, "Optional", (function () { return v.d })), o.d(e, "Bean", (function () { return v.b })), o.d(e, "Qualifier", (function () { return v.h })), o.d(e, "PreDestroy", (function () { return v.g })); var m = o(7); o.d(e, "QuerySelector", (function () { return m.a })), o.d(e, "RefSelector", (function () { return m.b })); var C = o(83); o.d(e, "ExcelFactoryMode", (function () { return C.a })); var O = o(22); o.d(e, "DragAndDropService", (function () { return O.a })), o.d(e, "DragSourceType", (function () { return O.b })), o.d(e, "HorizontalDirection", (function () { return O.c })), o.d(e, "VerticalDirection", (function () { return O.d })); var w = o(128); o.d(e, "DragService", (function () { return w.a })); var b = o(21); o.d(e, "Column", (function () { return b.a })); var E = o(29); o.d(e, "ColumnGroup", (function () { return E.a })); var R = o(26); o.d(e, "ProvidedColumnGroup", (function () { return R.a })); var S = o(20); o.d(e, "RowNode", (function () { return S.b })), o.d(e, "RowHighlightPosition", (function () { return S.a })); var P = o(115); o.d(e, "FilterManager", (function () { return P.a })); var A = o(54); o.d(e, "ProvidedFilter", (function () { return A.a })); var _ = o(27); o.d(e, "SimpleFilter", (function () { return _.b })); var T = o(35); o.d(e, "ScalarFilter", (function () { return T.a })); var D = o(63); o.d(e, "NumberFilter", (function () { return D.a })); var N = o(55); o.d(e, "TextFilter", (function () { return N.a })); var F = o(62); o.d(e, "DateFilter", (function () { return F.a })); var I = o(96); o.d(e, "TextFloatingFilter", (function () { return I.a })); var M = o(108); o.d(e, "HeaderFilterCellComp", (function () { return M.a })); var G = o(114); o.d(e, "FloatingFilterMapper", (function () { return G.a })); var L = o(117); o.d(e, "GridBodyComp", (function () { return L.a })); var x = o(53); o.d(e, "GridBodyCtrl", (function () { return x.d })), o.d(e, "RowAnimationCssClasses", (function () { return x.e })); var j = o(135); o.d(e, "ScrollVisibleService", (function () { return j.a })); var H = o(130); o.d(e, "MouseEventService", (function () { return H.a })); var V = o(142); o.d(e, "NavigationService", (function () { return V.a })); var W = o(169); o.d(e, "RowContainerComp", (function () { return W.a })); var k = o(30); o.d(e, "RowContainerName", (function () { return k.b })), o.d(e, "RowContainerCtrl", (function () { return k.a })); var B = o(112); o.d(e, "BodyDropPivotTarget", (function () { return B.a })); var U = o(110); o.d(e, "BodyDropTarget", (function () { return U.a })); var z = o(68); o.d(e, "CssClassApplier", (function () { return z.a })); var K = o(79); o.d(e, "HeaderRowContainerComp", (function () { return K.a })); var Y = o(106); o.d(e, "GridHeaderComp", (function () { return Y.a })); var q = o(107); o.d(e, "GridHeaderCtrl", (function () { return q.a })); var X = o(31); o.d(e, "HeaderRowComp", (function () { return X.a })), o.d(e, "HeaderRowType", (function () { return X.b })); var Q = o(81); o.d(e, "HeaderRowCtrl", (function () { return Q.a })); var $ = o(164); o.d(e, "HeaderCellCtrl", (function () { return $.a })); var Z = o(113); o.d(e, "HeaderFilterCellCtrl", (function () { return Z.a })); var J = o(165); o.d(e, "HeaderGroupCellCtrl", (function () { return J.a })); var tt = o(49); o.d(e, "AbstractHeaderCellCtrl", (function () { return tt.a })); var et = o(109); o.d(e, "HeaderRowContainerCtrl", (function () { return et.a })); var ot = o(124); o.d(e, "HorizontalResizeService", (function () { return ot.a })); var nt = o(111); o.d(e, "MoveColumnFeature", (function () { return nt.a })); var rt = o(162); o.d(e, "StandardMenuFactory", (function () { return rt.a })); var it = o(179); o.d(e, "TabbedLayout", (function () { return it.a })); var st = o(180); o.d(e, "simpleHttpRequest", (function () { return st.a })); var at = o(144); o.d(e, "ResizeObserverService", (function () { return at.a })); var lt = o(141); o.d(e, "AnimationFrameService", (function () { return lt.a })); var ut = o(97); o.d(e, "LargeTextCellEditor", (function () { return ut.a })); var ct = o(161); o.d(e, "PopupEditorWrapper", (function () { return ct.a })); var pt = o(98); o.d(e, "PopupSelectCellEditor", (function () { return pt.a })); var dt = o(99); o.d(e, "PopupTextCellEditor", (function () { return dt.a })); var ht = o(64); o.d(e, "SelectCellEditor", (function () { return ht.a })); var ft = o(58); o.d(e, "TextCellEditor", (function () { return ft.a })); var gt = o(67); o.d(e, "Beans", (function () { return gt.a })); var yt = o(100); o.d(e, "AnimateShowChangeCellRenderer", (function () { return yt.a })); var vt = o(101); o.d(e, "AnimateSlideCellRenderer", (function () { return vt.a })); var mt = o(88); o.d(e, "GroupCellRenderer", (function () { return mt.a })); var Ct = o(102); o.d(e, "GroupCellRendererCtrl", (function () { return Ct.a })); var Ot = o(56); o.d(e, "SetLeftFeature", (function () { return Ot.a })); var wt = o(146); o.d(e, "PositionableFeature", (function () { return wt.a })); var bt = o(123); o.d(e, "AutoWidthCalculator", (function () { return bt.a })); var Et = o(65); o.d(e, "CheckboxSelectionComponent", (function () { return Et.a })); var Rt = o(160); o.d(e, "CellComp", (function () { return Rt.a })); var St = o(41); o.d(e, "CellCtrl", (function () { return St.a })); var Pt = o(40); o.d(e, "RowCtrl", (function () { return Pt.a })); var At = o(105); o.d(e, "RowRenderer", (function () { return At.a })); var _t = o(132); o.d(e, "ValueFormatterService", (function () { return _t.a })); var Tt = o(155); o.d(e, "PinnedRowModel", (function () { return Tt.a })); var Dt = o(181); o.d(e, "ServerSideTransactionResultStatus", (function () { return Dt.a })); var Nt = o(66); o.d(e, "ChangedPath", (function () { return Nt.a })); var Ft = o(89); o.d(e, "RowNodeBlock", (function () { return Ft.a })); var It = o(157); o.d(e, "RowNodeBlockLoader", (function () { return It.a })); var Mt = o(137); o.d(e, "PaginationProxy", (function () { return Mt.a })); var Gt = o(47); o.d(e, "ClientSideRowModelSteps", (function () { return Gt.a })); var Lt = o(136); o.d(e, "StylingService", (function () { return Lt.a })); var xt = o(28); o.d(e, "LayoutCssClasses", (function () { return xt.a })); var jt = o(36); o.d(e, "AgAbstractField", (function () { return jt.a })); var Ht = o(48); o.d(e, "AgCheckbox", (function () { return Ht.a })); var Vt = o(133); o.d(e, "AgRadioButton", (function () { return Vt.a })); var Wt = o(152); o.d(e, "AgToggleButton", (function () { return Wt.a })); var kt = o(72); o.d(e, "AgInputTextField", (function () { return kt.a })); var Bt = o(147); o.d(e, "AgInputTextArea", (function () { return Bt.a })); var Ut = o(149); o.d(e, "AgInputNumberField", (function () { return Ut.a })); var zt = o(150); o.d(e, "AgInputRange", (function () { return zt.a })); var Kt = o(73); o.d(e, "AgSelect", (function () { return Kt.a })); var Yt = o(148); o.d(e, "AgSlider", (function () { return Yt.a })); var qt = o(151); o.d(e, "AgAngleSelect", (function () { return qt.a })); var Xt = o(168); o.d(e, "AgColorPicker", (function () { return Xt.a })); var Qt = o(145); o.d(e, "AgGroupComponent", (function () { return Qt.a })); var $t = o(70); o.d(e, "AgDialog", (function () { return $t.a })); var Zt = o(71); o.d(e, "AgPanel", (function () { return Zt.a })); var Jt = o(13); o.d(e, "Component", (function () { return Jt.a })); var te = o(34); o.d(e, "ManagedFocusFeature", (function () { return te.a })); var ee = o(69); o.d(e, "TabGuardComp", (function () { return ee.a })); var oe = o(127); o.d(e, "TabGuardCtrl", (function () { return oe.a })); var ne = o(45); o.d(e, "PopupComponent", (function () { return ne.a })); var re = o(122); o.d(e, "PopupService", (function () { return re.a })); var ie = o(37); o.d(e, "TouchListener", (function () { return ie.a })); var se = o(182); o.d(e, "VirtualList", (function () { return se.a })); var ae = o(52); o.d(e, "CellRangeType", (function () { return ae.a })), o.d(e, "SelectionHandleType", (function () { return ae.b })); var le = o(118); o.d(e, "AutoScrollService", (function () { return le.a })); var ue = o(134); o.d(e, "VanillaFrameworkOverrides", (function () { return ue.a })); var ce = o(131); o.d(e, "CellNavigationService", (function () { return ce.a })); var pe = o(139); o.d(e, "AlignedGridsService", (function () { return pe.a })); var de = o(3); o.d(e, "Constants", (function () { return de.a })); var he = o(10); o.d(e, "KeyCode", (function () { return he.a })); var fe = o(57); o.d(e, "Grid", (function () { return fe.a })), o.d(e, "GridCoreCreator", (function () { return fe.b })); var ge = o(119); o.d(e, "GridApi", (function () { return ge.a })); var ye = o(9); o.d(e, "Events", (function () { return ye.a })); var ve = o(50); o.d(e, "FocusService", (function () { return ve.a })); var me = o(183); o.d(e, "defaultGroupComparator", (function () { return me.a })); var Ce = o(12); o.d(e, "GridOptionsWrapper", (function () { return Ce.a })); var Oe = o(33); o.d(e, "EventService", (function () { return Oe.a })); var we = o(143); o.d(e, "SelectableService", (function () { return we.a })); var be = o(158); o.d(e, "RowNodeSorter", (function () { return be.a })); var Ee = o(159); o.d(e, "CtrlsService", (function () { return Ee.a })); var Re = o(125); o.d(e, "GridComp", (function () { return Re.a })); var Se = o(126); o.d(e, "GridCtrl", (function () { return Se.a })); var Pe = o(59); o.d(e, "Logger", (function () { return Pe.a })), o.d(e, "LoggerFactory", (function () { return Pe.b })); var Ae = o(103); o.d(e, "SelectionService", (function () { return Ae.a })); var _e = o(129); o.d(e, "SortController", (function () { return _e.a })); var Te = o(121); o.d(e, "TemplateService", (function () { return Te.a })); var De = o(19); o.d(e, "Color", (function () { return De.c })), o.d(e, "stringToArray", (function () { return De.g })), o.d(e, "_", (function () { return De.f })), o.d(e, "NumberSequence", (function () { return De.d })), o.d(e, "AgPromiseStatus", (function () { return De.b })), o.d(e, "AgPromise", (function () { return De.a })), o.d(e, "Timer", (function () { return De.e })); var Ne = o(116); o.d(e, "ValueService", (function () { return Ne.a })); var Fe = o(138); o.d(e, "ValueCache", (function () { return Fe.a })); var Ie = o(120); o.d(e, "ExpressionService", (function () { return Ie.a })); var Me = o(154); o.d(e, "CellPositionUtils", (function () { return Me.a })); var Ge = o(153); o.d(e, "RowPositionUtils", (function () { return Ge.a })); var Le = o(156); o.d(e, "HeaderPositionUtils", (function () { return Le.a })); var xe = o(46); o.d(e, "HeaderNavigationService", (function () { return xe.b })), o.d(e, "HeaderNavigationDirection", (function () { return xe.a })); var je = o(44); o.d(e, "PropertyKeys", (function () { return je.a })); var He = o(104); o.d(e, "ColumnApi", (function () { return He.a })); var Ve = o(184); o.d(e, "BaseComponentWrapper", (function () { return Ve.a })); var We = o(140); o.d(e, "Environment", (function () { return We.a })); var ke = o(61); o.d(e, "CustomTooltipFeature", (function () { return ke.a })); var Be = o(185); o.d(e, "ChartType", (function () { return Be.a })); var Ue = o(16); o.d(e, "ModuleNames", (function () { return Ue.a })); var ze = o(17); o.d(e, "ModuleRegistry", (function () { return ze.a })); o(5); var Ke = void 0 === t ? {} : t; Ke.HTMLElement = "undefined" == typeof HTMLElement ? {} : HTMLElement, Ke.HTMLButtonElement = "undefined" == typeof HTMLButtonElement ? {} : HTMLButtonElement, Ke.HTMLSelectElement = "undefined" == typeof HTMLSelectElement ? {} : HTMLSelectElement, Ke.HTMLInputElement = "undefined" == typeof HTMLInputElement ? {} : HTMLInputElement, Ke.Node = "undefined" == typeof Node ? {} : Node, Ke.MouseEvent = "undefined" == typeof MouseEvent ? {} : MouseEvent }.call(this, o(187)) }, function (t, e, o) { "use strict"; var n = o(9); o.d(e, "a", (function () { return n.a })) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n = o(33), r = o(0), i = o(8), s = o(24), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function () { function t() { var t = this; this.destroyFunctions = [], this.destroyed = !1, this.__v_skip = !0, this.isAlive = function () { return !t.destroyed } } return t.prototype.getFrameworkOverrides = function () { return this.frameworkOverrides }, t.prototype.getContext = function () { return this.context }, t.prototype.destroy = function () { this.destroyFunctions.forEach((function (t) { return t() })), this.destroyFunctions.length = 0, this.destroyed = !0, this.dispatchEvent({ type: t.EVENT_DESTROYED }) }, t.prototype.addEventListener = function (t, e) { this.localEventService || (this.localEventService = new n.a), this.localEventService.addEventListener(t, e) }, t.prototype.removeEventListener = function (t, e) { this.localEventService && this.localEventService.removeEventListener(t, e) }, t.prototype.dispatchEventAsync = function (t) { var e = this; window.setTimeout((function () { return e.dispatchEvent(t) }), 0) }, t.prototype.dispatchEvent = function (t) { this.localEventService && this.localEventService.dispatchEvent(t) }, t.prototype.addManagedListener = function (t, e, o) { var n = this; if (!this.destroyed) { t instanceof HTMLElement ? Object(s.addSafePassiveEventListener)(this.getFrameworkOverrides(), t, e, o) : t.addEventListener(e, o); var r = function () { return t.removeEventListener(e, o), n.destroyFunctions = n.destroyFunctions.filter((function (t) { return t !== r })), null }; return this.destroyFunctions.push(r), r } }, t.prototype.addDestroyFunc = function (t) { this.isAlive() ? this.destroyFunctions.push(t) : t() }, t.prototype.createManagedBean = function (t, e) { var o = this.createBean(t, e); return this.addDestroyFunc(this.destroyBean.bind(this, t, e)), o }, t.prototype.createBean = function (t, e, o) { return (e || this.getContext()).createBean(t, o) }, t.prototype.destroyBean = function (t, e) { return (e || this.getContext()).destroyBean(t) }, t.prototype.destroyBeans = function (t, e) { var o = this; return t && Object(i.forEach)(t, (function (t) { return o.destroyBean(t, e) })), [] }, t.EVENT_DESTROYED = "destroyed", a([Object(r.a)("frameworkOverrides")], t.prototype, "frameworkOverrides", void 0), a([Object(r.a)("context")], t.prototype, "context", void 0), a([Object(r.a)("eventService")], t.prototype, "eventService", void 0), a([Object(r.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), a([r.g], t.prototype, "destroy", null), t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })), o.d(e, "b", (function () { return i })); var n = o(15); function r(t) { return s.bind(this, t, void 0) } function i(t) { return s.bind(this, "[ref=" + t + "]", t) } function s(t, e, o, r, i) { null !== t ? "number" != typeof i ? function (t, e, o) { var r = function (t, e) { t.__agComponentMetaData || (t.__agComponentMetaData = {}); t.__agComponentMetaData[e] || (t.__agComponentMetaData[e] = {}); return t.__agComponentMetaData[e] }(t, Object(n.getFunctionName)(t.constructor)); r[e] || (r[e] = []); r[e].push(o) }(o, "querySelectors", { attributeName: r, querySelector: t, refSelector: e }) : console.error("AG Grid: QuerySelector should be on an attribute") : console.error("AG Grid: QuerySelector selector should not be null") } }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "firstExistingValue", (function () { return r })), o.d(e, "anyExists", (function () { return i })), o.d(e, "existsAndNotEmpty", (function () { return s })), o.d(e, "last", (function () { return a })), o.d(e, "areEqual", (function () { return l })), o.d(e, "compareArrays", (function () { return u })), o.d(e, "shallowCompare", (function () { return c })), o.d(e, "sortNumerically", (function () { return p })), o.d(e, "removeRepeatsFromArray", (function () { return d })), o.d(e, "removeFromArray", (function () { return h })), o.d(e, "removeAllFromArray", (function () { return f })), o.d(e, "insertIntoArray", (function () { return g })), o.d(e, "insertArrayIntoArray", (function () { return y })), o.d(e, "moveInArray", (function () { return v })), o.d(e, "includes", (function () { return m })), o.d(e, "flatten", (function () { return C })), o.d(e, "pushAll", (function () { return O })), o.d(e, "toStrings", (function () { return w })), o.d(e, "findIndex", (function () { return b })), o.d(e, "fill", (function () { return E })), o.d(e, "every", (function () { return R })), o.d(e, "some", (function () { return S })), o.d(e, "forEach", (function () { return P })), o.d(e, "forEachReverse", (function () { return A })), o.d(e, "map", (function () { return _ })), o.d(e, "filter", (function () { return T })), o.d(e, "reduce", (function () { return D })), o.d(e, "forEachSnapshotFirst", (function () { return N })); var n = o(2); function r() { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; for (var o = 0; o < t.length; o++) { var r = t[o]; if (Object(n.exists)(r)) return r } return null } function i(t) { return t && null != r(t) } function s(t) { return null != t && t.length > 0 } function a(t) { if (t && t.length) return t[t.length - 1] } function l(t, e, o) { return null == t && null == e || null != t && null != e && t.length === e.length && R(t, (function (t, n) { return o ? o(t, e[n]) : e[n] === t })) } function u(t, e) { return l(t, e) } function c(t, e) { return l(t, e) } function p(t) { return t.sort((function (t, e) { return t - e })) } function d(t, e) { if (t) for (var o = t.length - 2; o >= 0; o--) { var n = t[o] === e, r = t[o + 1] === e; n && r && t.splice(o + 1, 1) } } function h(t, e) { var o = t.indexOf(e); o >= 0 && t.splice(o, 1) } function f(t, e) { P(e, (function (e) { return h(t, e) })) } function g(t, e, o) { t.splice(o, 0, e) } function y(t, e, o) { if (null != t && null != e) for (var n = e.length - 1; n >= 0; n--) { g(t, e[n], o) } } function v(t, e, o) { f(t, e), P(e.slice().reverse(), (function (e) { return g(t, e, o) })) } function m(t, e) { return t.indexOf(e) > -1 } function C(t) { return [].concat.apply([], t) } function O(t, e) { null != e && null != t && P(e, (function (e) { return t.push(e) })) } function w(t) { return _(t, n.toStringOrNull) } function b(t, e) { for (var o = 0; o < t.length; o++)if (e(t[o], o, t)) return o; return -1 } function E(t, e, o, n) { void 0 === e && (e = null), void 0 === o && (o = 0), void 0 === n && (n = t.length); for (var r = o; r < n; r++)t[r] = e; return t } function R(t, e) { if (null == t) return !0; for (var o = 0; o < t.length; o++)if (!e(t[o], o)) return !1; return !0 } function S(t, e) { if (null == t) return !1; for (var o = 0; o < t.length; o++)if (e(t[o], o)) return !0; return !1 } function P(t, e) { if (null != t) for (var o = 0; o < t.length; o++)e(t[o], o) } function A(t, e) { if (null != t) for (var o = t.length - 1; o >= 0; o--)e(t[o], o) } function _(t, e) { if (null == t) return null; for (var o = [], n = 0; n < t.length; n++)o.push(e(t[n], n)); return o } function T(t, e) { if (null == t) return null; for (var o = [], n = 0; n < t.length; n++)e(t[n], n) && o.push(t[n]); return o } function D(t, e, o) { if (null == t || null == o) return null; for (var n = o, r = 0; r < t.length; r++)n = e(n, t[r], r); return n } function N(t, e) { t && t.slice(0).forEach(e) } }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t() { } return t.EVENT_COLUMN_EVERYTHING_CHANGED = "columnEverythingChanged", t.EVENT_NEW_COLUMNS_LOADED = "newColumnsLoaded", t.EVENT_COLUMN_PIVOT_MODE_CHANGED = "columnPivotModeChanged", t.EVENT_COLUMN_ROW_GROUP_CHANGED = "columnRowGroupChanged", t.EVENT_EXPAND_COLLAPSE_ALL = "expandOrCollapseAll", t.EVENT_COLUMN_PIVOT_CHANGED = "columnPivotChanged", t.EVENT_GRID_COLUMNS_CHANGED = "gridColumnsChanged", t.EVENT_COLUMN_VALUE_CHANGED = "columnValueChanged", t.EVENT_COLUMN_MOVED = "columnMoved", t.EVENT_COLUMN_VISIBLE = "columnVisible", t.EVENT_COLUMN_PINNED = "columnPinned", t.EVENT_COLUMN_GROUP_OPENED = "columnGroupOpened", t.EVENT_COLUMN_RESIZED = "columnResized", t.EVENT_DISPLAYED_COLUMNS_CHANGED = "displayedColumnsChanged", t.EVENT_VIRTUAL_COLUMNS_CHANGED = "virtualColumnsChanged", t.EVENT_ASYNC_TRANSACTIONS_FLUSHED = "asyncTransactionsFlushed", t.EVENT_ROW_GROUP_OPENED = "rowGroupOpened", t.EVENT_ROW_DATA_CHANGED = "rowDataChanged", t.EVENT_ROW_DATA_UPDATED = "rowDataUpdated", t.EVENT_PINNED_ROW_DATA_CHANGED = "pinnedRowDataChanged", t.EVENT_RANGE_SELECTION_CHANGED = "rangeSelectionChanged", t.EVENT_CHART_CREATED = "chartCreated", t.EVENT_CHART_RANGE_SELECTION_CHANGED = "chartRangeSelectionChanged", t.EVENT_CHART_OPTIONS_CHANGED = "chartOptionsChanged", t.EVENT_CHART_DESTROYED = "chartDestroyed", t.EVENT_TOOL_PANEL_VISIBLE_CHANGED = "toolPanelVisibleChanged", t.EVENT_COLUMN_PANEL_ITEM_DRAG_START = "columnPanelItemDragStart", t.EVENT_COLUMN_PANEL_ITEM_DRAG_END = "columnPanelItemDragEnd", t.EVENT_MODEL_UPDATED = "modelUpdated", t.EVENT_PASTE_START = "pasteStart", t.EVENT_PASTE_END = "pasteEnd", t.EVENT_FILL_START = "fillStart", t.EVENT_FILL_END = "fillEnd", t.EVENT_CELL_CLICKED = "cellClicked", t.EVENT_CELL_DOUBLE_CLICKED = "cellDoubleClicked", t.EVENT_CELL_MOUSE_DOWN = "cellMouseDown", t.EVENT_CELL_CONTEXT_MENU = "cellContextMenu", t.EVENT_CELL_VALUE_CHANGED = "cellValueChanged", t.EVENT_ROW_VALUE_CHANGED = "rowValueChanged", t.EVENT_CELL_FOCUSED = "cellFocused", t.EVENT_ROW_SELECTED = "rowSelected", t.EVENT_SELECTION_CHANGED = "selectionChanged", t.EVENT_CELL_KEY_DOWN = "cellKeyDown", t.EVENT_CELL_KEY_PRESS = "cellKeyPress", t.EVENT_CELL_MOUSE_OVER = "cellMouseOver", t.EVENT_CELL_MOUSE_OUT = "cellMouseOut", t.EVENT_FILTER_CHANGED = "filterChanged", t.EVENT_FILTER_MODIFIED = "filterModified", t.EVENT_FILTER_OPENED = "filterOpened", t.EVENT_SORT_CHANGED = "sortChanged", t.EVENT_VIRTUAL_ROW_REMOVED = "virtualRowRemoved", t.EVENT_ROW_CLICKED = "rowClicked", t.EVENT_ROW_DOUBLE_CLICKED = "rowDoubleClicked", t.EVENT_GRID_READY = "gridReady", t.EVENT_GRID_SIZE_CHANGED = "gridSizeChanged", t.EVENT_VIEWPORT_CHANGED = "viewportChanged", t.EVENT_SCROLLBAR_WIDTH_CHANGED = "scrollbarWidthChanged", t.EVENT_FIRST_DATA_RENDERED = "firstDataRendered", t.EVENT_DRAG_STARTED = "dragStarted", t.EVENT_DRAG_STOPPED = "dragStopped", t.EVENT_CHECKBOX_CHANGED = "checkboxChanged", t.EVENT_ROW_EDITING_STARTED = "rowEditingStarted", t.EVENT_ROW_EDITING_STOPPED = "rowEditingStopped", t.EVENT_CELL_EDITING_STARTED = "cellEditingStarted", t.EVENT_CELL_EDITING_STOPPED = "cellEditingStopped", t.EVENT_BODY_SCROLL = "bodyScroll", t.EVENT_BODY_SCROLL_END = "bodyScrollEnd", t.EVENT_HEIGHT_SCALE_CHANGED = "heightScaleChanged", t.EVENT_PAGINATION_CHANGED = "paginationChanged", t.EVENT_COMPONENT_STATE_CHANGED = "componentStateChanged", t.EVENT_BODY_HEIGHT_CHANGED = "bodyHeightChanged", t.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED = "displayedColumnsWidthChanged", t.EVENT_SCROLL_VISIBILITY_CHANGED = "scrollVisibilityChanged", t.EVENT_COLUMN_HOVER_CHANGED = "columnHoverChanged", t.EVENT_FLASH_CELLS = "flashCells", t.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED = "paginationPixelOffsetChanged", t.EVENT_DISPLAYED_ROWS_CHANGED = "displayedRowsChanged", t.EVENT_LEFT_PINNED_WIDTH_CHANGED = "leftPinnedWidthChanged", t.EVENT_RIGHT_PINNED_WIDTH_CHANGED = "rightPinnedWidthChanged", t.EVENT_ROW_CONTAINER_HEIGHT_CHANGED = "rowContainerHeightChanged", t.EVENT_ROW_DRAG_ENTER = "rowDragEnter", t.EVENT_ROW_DRAG_MOVE = "rowDragMove", t.EVENT_ROW_DRAG_LEAVE = "rowDragLeave", t.EVENT_ROW_DRAG_END = "rowDragEnd", t.EVENT_POPUP_TO_FRONT = "popupToFront", t.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST = "columnRowGroupChangeRequest", t.EVENT_COLUMN_PIVOT_CHANGE_REQUEST = "columnPivotChangeRequest", t.EVENT_COLUMN_VALUE_CHANGE_REQUEST = "columnValueChangeRequest", t.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST = "columnAggFuncChangeRequest", t.EVENT_KEYBOARD_FOCUS = "keyboardFocus", t.EVENT_MOUSE_FOCUS = "mouseFocus", t.EVENT_STORE_UPDATED = "storeUpdated", t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t() { } return t.BACKSPACE = 8, t.TAB = 9, t.ENTER = 13, t.SHIFT = 16, t.ESCAPE = 27, t.SPACE = 32, t.LEFT = 37, t.UP = 38, t.RIGHT = 39, t.DOWN = 40, t.DELETE = 46, t.A = 65, t.C = 67, t.V = 86, t.D = 68, t.Z = 90, t.Y = 89, t.F2 = 113, t.PAGE_UP = 33, t.PAGE_DOWN = 34, t.PAGE_HOME = 36, t.PAGE_END = 35, t }() }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "iterateObject", (function () { return i })), o.d(e, "cloneObject", (function () { return s })), o.d(e, "deepCloneObject", (function () { return a })), o.d(e, "deepCloneDefinition", (function () { return l })), o.d(e, "getProperty", (function () { return u })), o.d(e, "setProperty", (function () { return c })), o.d(e, "copyPropertiesIfPresent", (function () { return p })), o.d(e, "copyPropertyIfPresent", (function () { return d })), o.d(e, "getAllKeysInObjects", (function () { return h })), o.d(e, "getAllValuesInObject", (function () { return f })), o.d(e, "mergeDeep", (function () { return g })), o.d(e, "assign", (function () { return y })), o.d(e, "missingOrEmptyObject", (function () { return v })), o.d(e, "get", (function () { return m })), o.d(e, "set", (function () { return C })), o.d(e, "deepFreeze", (function () { return O })), o.d(e, "getValueUsingField", (function () { return w })), o.d(e, "removeAllReferences", (function () { return b })), o.d(e, "isNonNullObject", (function () { return E })); var n = o(2), r = o(8); function i(t, e) { null != t && (Array.isArray(t) ? Object(r.forEach)(t, (function (t, o) { return e("" + o, t) })) : Object(r.forEach)(Object.keys(t), (function (o) { return e(o, t[o]) }))) } function s(t) { for (var e = {}, o = Object.keys(t), n = 0; n < o.length; n++) { var r = o[n], i = t[r]; e[r] = i } return e } function a(t) { return JSON.parse(JSON.stringify(t)) } function l(t, e) { if (t) { var o = t, n = {}; return Object.keys(o).forEach((function (t) { if (!(e && e.indexOf(t) >= 0)) { var r = o[t], i = E(r) && r.constructor === Object; n[t] = i ? l(r) : r } })), n } } function u(t, e) { return t[e] } function c(t, e, o) { t[e] = o } function p(t, e) { for (var o = [], n = 2; n < arguments.length; n++)o[n - 2] = arguments[n]; Object(r.forEach)(o, (function (o) { return d(t, e, o) })) } function d(t, e, o, n) { var r = u(t, o); void 0 !== r && c(e, o, n ? n(r) : r) } function h(t) { var e = {}; return t.filter((function (t) { return null != t })).forEach((function (t) { Object(r.forEach)(Object.keys(t), (function (t) { return e[t] = null })) })), Object.keys(e) } function f(t) { if (!t) return []; var e = Object; if ("function" == typeof e.values) return e.values(t); var o = []; for (var n in t) t.hasOwnProperty(n) && t.propertyIsEnumerable(n) && o.push(t[n]); return o } function g(t, e, o, r) { void 0 === o && (o = !0), void 0 === r && (r = !1), Object(n.exists)(e) && i(e, (function (e, n) { var i = t[e]; if (i !== n) { if (r) if (null == i && null != n) "object" == typeof n && n.constructor === Object && (i = {}, t[e] = i); E(n) && E(i) && !Array.isArray(i) ? g(i, n, o, r) : (o || void 0 !== n) && (t[e] = n) } })) } function y(t) { for (var e = [], o = 1; o < arguments.length; o++)e[o - 1] = arguments[o]; return Object(r.forEach)(e, (function (e) { return i(e, (function (e, o) { return t[e] = o })) })), t } function v(t) { return Object(n.missing)(t) || 0 === Object.keys(t).length } function m(t, e, o) { if (null == t) return o; for (var n = e.split("."), r = t; n.length > 1;)if (null == (r = r[n.shift()])) return o; var i = r[n[0]]; return null != i ? i : o } function C(t, e, o) { if (null != t) { for (var n = e.split("."), r = t; n.length > 1;)if (null == (r = r[n.shift()])) return; r[n[0]] = o } } function O(t) { return Object.freeze(t), Object(r.forEach)(Object(n.values)(t), (function (t) { (E(t) || "function" == typeof t) && O(t) })), t } function w(t, e, o) { if (e && t) { if (!o) return t[e]; for (var n = e.split("."), r = t, i = 0; i < n.length; i++) { if (null == r) return; r = r[n[i]] } return r } } function b(t, e) { Object.keys(t).forEach((function (e) { "object" == typeof t[e] && (t[e] = void 0) })); var o = Object.getPrototypeOf(t), n = {}; Object.keys(o).forEach((function (t) { if ("function" == typeof o[t]) { n[t] = { value: function () { console.warn("AG Grid: " + e + " function " + t + "() cannot be called as the grid has been destroyed.\n                     Please don't call grid API functions on destroyed grids - as a matter of fact you shouldn't\n                     be keeping the API reference, your application has a memory leak! Remove the API reference\n                     when the grid is destroyed.") }, writable: !0 } } })), Object.defineProperties(t, n) } function E(t) { return "object" == typeof t && null !== t } }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return P })); var n = o(33), r = o(3), i = o(51), s = o(0), a = o(44), l = o(87), u = o(9), c = o(176), p = o(16), d = o(11), h = o(17), f = o(38), g = o(2), y = o(170), v = o(15), m = o(18), C = o(25), O = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, w = function (t, e) { return function (o, n) { e(o, n, t) } }, b = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }; function E(t) { return !0 === t || "true" === t } function R(t) { return "number" == typeof t ? t : "string" == typeof t ? parseInt(t, 10) : void 0 } function S(t, e) { var o = parseInt(t, 10); return Object(f.isNumeric)(o) && o > 0 ? o : e } var P = function () { function t() { this.propertyEventService = new n.a, this.domDataKey = "__AG_" + Math.random().toString(), this.destroyed = !1 } var e; return e = t, t.prototype.agWire = function (t, e) { this.gridOptions.api = t, this.gridOptions.columnApi = e, this.checkForDeprecated(), this.checkForViolations() }, t.prototype.destroy = function () { this.gridOptions.api = null, this.gridOptions.columnApi = null, this.destroyed = !0 }, t.prototype.init = function () { var t = this; !0 !== this.gridOptions.suppressPropertyNamesCheck && (this.checkGridOptionsProperties(), this.checkColumnDefProperties()), null != this.gridOptions.sideBar && (this.gridOptions.sideBar = c.a.parse(this.gridOptions.sideBar)); var e = this.useAsyncEvents(); if (this.eventService.addGlobalListener(this.globalEventHandler.bind(this), e), this.isGroupSelectsChildren() && this.isSuppressParentsInRowNodes() && console.warn("AG Grid: 'groupSelectsChildren' does not work with 'suppressParentsInRowNodes', this selection method needs the part in rowNode to work"), this.isGroupSelectsChildren() && (this.isRowSelectionMulti() || console.warn("AG Grid: rowSelection must be 'multiple' for groupSelectsChildren to make sense"), this.isRowModelServerSide() && console.warn("AG Grid: group selects children is NOT support for Server Side Row Model. This is because the rows are lazy loaded, so selecting a group is not possible asthe grid has no way of knowing what the children are.")), this.isGroupRemoveSingleChildren() && this.isGroupHideOpenParents() && console.warn("AG Grid: groupRemoveSingleChildren and groupHideOpenParents do not work with each other, you need to pick one. And don't ask us how to us these together on our support forum either you will get the same answer!"), this.isRowModelServerSide()) { var o = function (t) { return "AG Grid: '" + t + "' is not supported on the Server-Side Row Model" }; Object(g.exists)(this.gridOptions.groupDefaultExpanded) && console.warn(o("groupDefaultExpanded")), Object(g.exists)(this.gridOptions.groupDefaultExpanded) && console.warn(o("groupIncludeFooter")), Object(g.exists)(this.gridOptions.groupDefaultExpanded) && console.warn(o("groupIncludeTotalFooter")) } this.isEnableRangeSelection() && h.a.assertRegistered(p.a.RangeSelectionModule, "enableRangeSelection"), this.isEnableRangeSelection() || !this.isEnableRangeHandle() && !this.isEnableFillHandle() || console.warn("AG Grid: 'enableRangeHandle' and 'enableFillHandle' will not work unless 'enableRangeSelection' is set to true"); var n = function (e) { t.gridOptions.icons && t.gridOptions.icons[e] && console.warn("gridOptions.icons." + e + " is no longer supported. For information on how to style checkboxes and radio buttons, see https://www.ag-grid.com/javascript-grid-icons/") }; n("radioButtonOff"), n("radioButtonOn"), n("checkboxChecked"), n("checkboxUnchecked"), n("checkboxIndeterminate"), this.getScrollbarWidth() }, t.prototype.checkColumnDefProperties = function () { var t = this; null != this.gridOptions.columnDefs && this.gridOptions.columnDefs.forEach((function (e) { var o = Object.getOwnPropertyNames(e), n = b(l.a.ALL_PROPERTIES, l.a.FRAMEWORK_PROPERTIES); t.checkProperties(o, n, n, "colDef", "https://www.ag-grid.com/javascript-grid-column-properties/") })) }, t.prototype.checkGridOptionsProperties = function () { var t = Object.getOwnPropertyNames(this.gridOptions), e = b(a.a.ALL_PROPERTIES, a.a.FRAMEWORK_PROPERTIES, Object(g.values)(u.a).map((function (t) { return i.a.getCallbackForEvent(t) }))), o = b(e, ["api", "columnApi"]); this.checkProperties(t, o, e, "gridOptions", "https://www.ag-grid.com/javascript-grid-properties/") }, t.prototype.checkProperties = function (t, e, o, n, r) { var i = Object(y.fuzzyCheckStrings)(t, e, o); Object(d.iterateObject)(i, (function (t, e) { console.warn("ag-grid: invalid " + n + " property '" + t + "' did you mean any of these: " + e.slice(0, 8).join(", ")) })), Object.keys(i).length > 0 && console.warn("ag-grid: to see all the valid " + n + " properties please check: " + r) }, t.prototype.getDomDataKey = function () { return this.domDataKey }, t.prototype.getDomData = function (t, e) { var o = t[this.getDomDataKey()]; return o ? o[e] : void 0 }, t.prototype.setDomData = function (t, e, o) { var n = this.getDomDataKey(), r = t[n]; Object(g.missing)(r) && (r = {}, t[n] = r), r[e] = o }, t.prototype.isRowSelection = function () { return "single" === this.gridOptions.rowSelection || "multiple" === this.gridOptions.rowSelection }, t.prototype.isSuppressRowDeselection = function () { return E(this.gridOptions.suppressRowDeselection) }, t.prototype.isRowSelectionMulti = function () { return "multiple" === this.gridOptions.rowSelection }, t.prototype.isRowMultiSelectWithClick = function () { return E(this.gridOptions.rowMultiSelectWithClick) }, t.prototype.getContext = function () { return this.gridOptions.context }, t.prototype.isPivotMode = function () { return E(this.gridOptions.pivotMode) }, t.prototype.isSuppressExpandablePivotGroups = function () { return E(this.gridOptions.suppressExpandablePivotGroups) }, t.prototype.getPivotColumnGroupTotals = function () { return this.gridOptions.pivotColumnGroupTotals }, t.prototype.getPivotRowTotals = function () { return this.gridOptions.pivotRowTotals }, t.prototype.isRowModelInfinite = function () { return this.gridOptions.rowModelType === r.a.ROW_MODEL_TYPE_INFINITE }, t.prototype.isRowModelViewport = function () { return this.gridOptions.rowModelType === r.a.ROW_MODEL_TYPE_VIEWPORT }, t.prototype.isRowModelServerSide = function () { return this.gridOptions.rowModelType === r.a.ROW_MODEL_TYPE_SERVER_SIDE }, t.prototype.isRowModelDefault = function () { return Object(g.missing)(this.gridOptions.rowModelType) || this.gridOptions.rowModelType === r.a.ROW_MODEL_TYPE_CLIENT_SIDE }, t.prototype.isFullRowEdit = function () { return "fullRow" === this.gridOptions.editType }, t.prototype.isSuppressFocusAfterRefresh = function () { return E(this.gridOptions.suppressFocusAfterRefresh) }, t.prototype.isSuppressBrowserResizeObserver = function () { return E(this.gridOptions.suppressBrowserResizeObserver) }, t.prototype.isSuppressMaintainUnsortedOrder = function () { return E(this.gridOptions.suppressMaintainUnsortedOrder) }, t.prototype.isSuppressClearOnFillReduction = function () { return E(this.gridOptions.suppressClearOnFillReduction) }, t.prototype.isShowToolPanel = function () { return E(this.gridOptions.sideBar && Array.isArray(this.getSideBar().toolPanels)) }, t.prototype.getSideBar = function () { return this.gridOptions.sideBar }, t.prototype.isSuppressTouch = function () { return E(this.gridOptions.suppressTouch) }, t.prototype.isMaintainColumnOrder = function () { return E(this.gridOptions.maintainColumnOrder) }, t.prototype.isSuppressRowTransform = function () { return E(this.gridOptions.suppressRowTransform) }, t.prototype.isSuppressColumnStateEvents = function () { return E(this.gridOptions.suppressColumnStateEvents) }, t.prototype.isAllowDragFromColumnsToolPanel = function () { return E(this.gridOptions.allowDragFromColumnsToolPanel) }, t.prototype.useAsyncEvents = function () { return !E(this.gridOptions.suppressAsyncEvents) }, t.prototype.isEnableCellChangeFlash = function () { return E(this.gridOptions.enableCellChangeFlash) }, t.prototype.getCellFlashDelay = function () { return this.gridOptions.cellFlashDelay || 500 }, t.prototype.getCellFadeDelay = function () { return this.gridOptions.cellFadeDelay || 1e3 }, t.prototype.isGroupSelectsChildren = function () { var t = E(this.gridOptions.groupSelectsChildren); return t && this.isTreeData() ? (console.warn("AG Grid: groupSelectsChildren does not work with tree data"), !1) : t }, t.prototype.isSuppressRowHoverHighlight = function () { return E(this.gridOptions.suppressRowHoverHighlight) }, t.prototype.isColumnHoverHighlight = function () { return E(this.gridOptions.columnHoverHighlight) }, t.prototype.isGroupSelectsFiltered = function () { return E(this.gridOptions.groupSelectsFiltered) }, t.prototype.isGroupHideOpenParents = function () { return E(this.gridOptions.groupHideOpenParents) }, t.prototype.isGroupMaintainOrder = function () { return E(this.gridOptions.groupMaintainOrder) }, t.prototype.getAutoGroupColumnDef = function () { return this.gridOptions.autoGroupColumnDef }, t.prototype.isGroupMultiAutoColumn = function () { return this.gridOptions.groupDisplayType ? this.matchesGroupDisplayType("multipleColumns", this.gridOptions.groupDisplayType) : E(this.gridOptions.groupHideOpenParents) }, t.prototype.isGroupUseEntireRow = function (t) { return !t && (!!this.gridOptions.groupDisplayType && this.matchesGroupDisplayType("groupRows", this.gridOptions.groupDisplayType)) }, t.prototype.isGroupSuppressAutoColumn = function () { return !(!this.gridOptions.groupDisplayType || !this.matchesGroupDisplayType("custom", this.gridOptions.groupDisplayType)) || !!this.gridOptions.treeDataDisplayType && this.matchesTreeDataDisplayType("custom", this.gridOptions.treeDataDisplayType) }, t.prototype.isGroupRemoveSingleChildren = function () { return E(this.gridOptions.groupRemoveSingleChildren) }, t.prototype.isGroupRemoveLowestSingleChildren = function () { return E(this.gridOptions.groupRemoveLowestSingleChildren) }, t.prototype.isGroupIncludeFooter = function () { return E(this.gridOptions.groupIncludeFooter) }, t.prototype.isGroupIncludeTotalFooter = function () { return E(this.gridOptions.groupIncludeTotalFooter) }, t.prototype.isGroupSuppressBlankHeader = function () { return E(this.gridOptions.groupSuppressBlankHeader) }, t.prototype.isSuppressRowClickSelection = function () { return E(this.gridOptions.suppressRowClickSelection) }, t.prototype.isSuppressCellSelection = function () { return E(this.gridOptions.suppressCellSelection) }, t.prototype.isSuppressMultiSort = function () { return E(this.gridOptions.suppressMultiSort) }, t.prototype.isMultiSortKeyCtrl = function () { return "ctrl" === this.gridOptions.multiSortKey }, t.prototype.isPivotSuppressAutoColumn = function () { return E(this.gridOptions.pivotSuppressAutoColumn) }, t.prototype.isSuppressDragLeaveHidesColumns = function () { return E(this.gridOptions.suppressDragLeaveHidesColumns) }, t.prototype.isSuppressScrollOnNewData = function () { return E(this.gridOptions.suppressScrollOnNewData) }, t.prototype.isSuppressScrollWhenPopupsAreOpen = function () { return E(this.gridOptions.suppressScrollWhenPopupsAreOpen) }, t.prototype.isRowDragEntireRow = function () { return E(this.gridOptions.rowDragEntireRow) }, t.prototype.isSuppressRowDrag = function () { return E(this.gridOptions.suppressRowDrag) }, t.prototype.isRowDragManaged = function () { return E(this.gridOptions.rowDragManaged) }, t.prototype.isSuppressMoveWhenRowDragging = function () { return E(this.gridOptions.suppressMoveWhenRowDragging) }, t.prototype.isRowDragMultiRow = function () { return E(this.gridOptions.rowDragMultiRow) }, t.prototype.getDomLayout = function () { var t = this.gridOptions.domLayout || r.a.DOM_LAYOUT_NORMAL; return -1 === [r.a.DOM_LAYOUT_PRINT, r.a.DOM_LAYOUT_AUTO_HEIGHT, r.a.DOM_LAYOUT_NORMAL].indexOf(t) ? (Object(v.doOnce)((function () { return console.warn("AG Grid: " + t + " is not valid for DOM Layout, valid values are " + r.a.DOM_LAYOUT_NORMAL + ", " + r.a.DOM_LAYOUT_AUTO_HEIGHT + " and " + r.a.DOM_LAYOUT_PRINT) }), "warn about dom layout values"), r.a.DOM_LAYOUT_NORMAL) : t }, t.prototype.isSuppressHorizontalScroll = function () { return E(this.gridOptions.suppressHorizontalScroll) }, t.prototype.isSuppressMaxRenderedRowRestriction = function () { return E(this.gridOptions.suppressMaxRenderedRowRestriction) }, t.prototype.isExcludeChildrenWhenTreeDataFiltering = function () { return E(this.gridOptions.excludeChildrenWhenTreeDataFiltering) }, t.prototype.isAlwaysShowHorizontalScroll = function () { return E(this.gridOptions.alwaysShowHorizontalScroll) }, t.prototype.isAlwaysShowVerticalScroll = function () { return E(this.gridOptions.alwaysShowVerticalScroll) }, t.prototype.isDebounceVerticalScrollbar = function () { return E(this.gridOptions.debounceVerticalScrollbar) }, t.prototype.isSuppressLoadingOverlay = function () { return E(this.gridOptions.suppressLoadingOverlay) }, t.prototype.isSuppressNoRowsOverlay = function () { return E(this.gridOptions.suppressNoRowsOverlay) }, t.prototype.isSuppressFieldDotNotation = function () { return E(this.gridOptions.suppressFieldDotNotation) }, t.prototype.getPinnedTopRowData = function () { return this.gridOptions.pinnedTopRowData }, t.prototype.getPinnedBottomRowData = function () { return this.gridOptions.pinnedBottomRowData }, t.prototype.isFunctionsPassive = function () { return E(this.gridOptions.functionsPassive) }, t.prototype.isSuppressChangeDetection = function () { return E(this.gridOptions.suppressChangeDetection) }, t.prototype.isSuppressAnimationFrame = function () { return E(this.gridOptions.suppressAnimationFrame) }, t.prototype.getQuickFilterText = function () { return this.gridOptions.quickFilterText }, t.prototype.isCacheQuickFilter = function () { return E(this.gridOptions.cacheQuickFilter) }, t.prototype.isUnSortIcon = function () { return E(this.gridOptions.unSortIcon) }, t.prototype.isSuppressMenuHide = function () { return E(this.gridOptions.suppressMenuHide) }, t.prototype.isEnterMovesDownAfterEdit = function () { return E(this.gridOptions.enterMovesDownAfterEdit) }, t.prototype.isEnterMovesDown = function () { return E(this.gridOptions.enterMovesDown) }, t.prototype.isUndoRedoCellEditing = function () { return E(this.gridOptions.undoRedoCellEditing) }, t.prototype.getUndoRedoCellEditingLimit = function () { return R(this.gridOptions.undoRedoCellEditingLimit) }, t.prototype.getRowStyle = function () { return this.gridOptions.rowStyle }, t.prototype.getRowClass = function () { return this.gridOptions.rowClass }, t.prototype.getRowStyleFunc = function () { return this.gridOptions.getRowStyle }, t.prototype.getRowClassFunc = function () { return this.gridOptions.getRowClass }, t.prototype.rowClassRules = function () { return this.gridOptions.rowClassRules }, t.prototype.getServerSideStoreType = function () { return this.gridOptions.serverSideStoreType }, t.prototype.getServerSideStoreParamsFunc = function () { return this.gridOptions.getServerSideStoreParams }, t.prototype.getCreateChartContainerFunc = function () { return this.gridOptions.createChartContainer }, t.prototype.getPopupParent = function () { return this.gridOptions.popupParent }, t.prototype.getBlockLoadDebounceMillis = function () { return this.gridOptions.blockLoadDebounceMillis }, t.prototype.getPostProcessPopupFunc = function () { return this.gridOptions.postProcessPopup }, t.prototype.getPaginationNumberFormatterFunc = function () { return this.gridOptions.paginationNumberFormatter }, t.prototype.getChildCountFunc = function () { return this.gridOptions.getChildCount }, t.prototype.getIsApplyServerSideTransactionFunc = function () { return this.gridOptions.isApplyServerSideTransaction }, t.prototype.getDefaultGroupOrderComparator = function () { return this.gridOptions.defaultGroupOrderComparator }, t.prototype.getIsFullWidthCellFunc = function () { return this.gridOptions.isFullWidthCell }, t.prototype.getFullWidthCellRendererParams = function () { return this.gridOptions.fullWidthCellRendererParams }, t.prototype.isEmbedFullWidthRows = function () { return E(this.gridOptions.embedFullWidthRows) || E(this.gridOptions.deprecatedEmbedFullWidthRows) }, t.prototype.isDetailRowAutoHeight = function () { return E(this.gridOptions.detailRowAutoHeight) }, t.prototype.getSuppressKeyboardEventFunc = function () { return this.gridOptions.suppressKeyboardEvent }, t.prototype.getBusinessKeyForNodeFunc = function () { return this.gridOptions.getBusinessKeyForNode }, t.prototype.getApi = function () { return this.gridOptions.api }, t.prototype.getColumnApi = function () { return this.gridOptions.columnApi }, t.prototype.isImmutableData = function () { return E(this.gridOptions.immutableData) }, t.prototype.isEnsureDomOrder = function () { return E(this.gridOptions.ensureDomOrder) }, t.prototype.isEnableCharts = function () { return !!E(this.gridOptions.enableCharts) && h.a.assertRegistered(p.a.GridChartsModule, "enableCharts") }, t.prototype.getColResizeDefault = function () { return this.gridOptions.colResizeDefault }, t.prototype.isSingleClickEdit = function () { return E(this.gridOptions.singleClickEdit) }, t.prototype.isSuppressClickEdit = function () { return E(this.gridOptions.suppressClickEdit) }, t.prototype.isStopEditingWhenCellsLoseFocus = function () { return E(this.gridOptions.stopEditingWhenCellsLoseFocus) }, t.prototype.getGroupDefaultExpanded = function () { return this.gridOptions.groupDefaultExpanded }, t.prototype.getMaxConcurrentDatasourceRequests = function () { return this.gridOptions.maxConcurrentDatasourceRequests }, t.prototype.getMaxBlocksInCache = function () { return this.gridOptions.maxBlocksInCache }, t.prototype.getCacheOverflowSize = function () { return this.gridOptions.cacheOverflowSize }, t.prototype.getPaginationPageSize = function () { return R(this.gridOptions.paginationPageSize) }, t.prototype.isPaginateChildRows = function () { return !(!this.isGroupRemoveSingleChildren() && !this.isGroupRemoveLowestSingleChildren()) || E(this.gridOptions.paginateChildRows) }, t.prototype.getCacheBlockSize = function () { return S(this.gridOptions.cacheBlockSize) }, t.prototype.getInfiniteInitialRowCount = function () { return this.gridOptions.infiniteInitialRowCount }, t.prototype.isPurgeClosedRowNodes = function () { return E(this.gridOptions.purgeClosedRowNodes) }, t.prototype.isSuppressPaginationPanel = function () { return E(this.gridOptions.suppressPaginationPanel) }, t.prototype.getRowData = function () { return this.gridOptions.rowData }, t.prototype.isEnableRtl = function () { return E(this.gridOptions.enableRtl) }, t.prototype.getRowGroupPanelShow = function () { return this.gridOptions.rowGroupPanelShow }, t.prototype.getPivotPanelShow = function () { return this.gridOptions.pivotPanelShow }, t.prototype.isAngularCompileRows = function () { return E(this.gridOptions.angularCompileRows) }, t.prototype.isAngularCompileFilters = function () { return E(this.gridOptions.angularCompileFilters) }, t.prototype.isDebug = function () { return E(this.gridOptions.debug) }, t.prototype.getColumnDefs = function () { return this.gridOptions.columnDefs }, t.prototype.getColumnTypes = function () { return this.gridOptions.columnTypes }, t.prototype.getDatasource = function () { return this.gridOptions.datasource }, t.prototype.getViewportDatasource = function () { return this.gridOptions.viewportDatasource }, t.prototype.getServerSideDatasource = function () { return this.gridOptions.serverSideDatasource }, t.prototype.isAccentedSort = function () { return E(this.gridOptions.accentedSort) }, t.prototype.isEnableBrowserTooltips = function () { return E(this.gridOptions.enableBrowserTooltips) }, t.prototype.isEnableCellExpressions = function () { return E(this.gridOptions.enableCellExpressions) }, t.prototype.isEnableGroupEdit = function () { return E(this.gridOptions.enableGroupEdit) }, t.prototype.isSuppressMiddleClickScrolls = function () { return E(this.gridOptions.suppressMiddleClickScrolls) }, t.prototype.isPreventDefaultOnContextMenu = function () { return E(this.gridOptions.preventDefaultOnContextMenu) }, t.prototype.isSuppressPreventDefaultOnMouseWheel = function () { return E(this.gridOptions.suppressPreventDefaultOnMouseWheel) }, t.prototype.isSuppressColumnVirtualisation = function () { return E(this.gridOptions.suppressColumnVirtualisation) }, t.prototype.isSuppressContextMenu = function () { return E(this.gridOptions.suppressContextMenu) }, t.prototype.isAllowContextMenuWithControlKey = function () { return E(this.gridOptions.allowContextMenuWithControlKey) }, t.prototype.isSuppressCopyRowsToClipboard = function () { return E(this.gridOptions.suppressCopyRowsToClipboard) }, t.prototype.isCopyHeadersToClipboard = function () { return E(this.gridOptions.copyHeadersToClipboard) }, t.prototype.isSuppressClipboardPaste = function () { return E(this.gridOptions.suppressClipboardPaste) }, t.prototype.isSuppressLastEmptyLineOnPaste = function () { return E(this.gridOptions.suppressLastEmptyLineOnPaste) }, t.prototype.isPagination = function () { return E(this.gridOptions.pagination) }, t.prototype.isSuppressEnterpriseResetOnNewColumns = function () { return E(this.gridOptions.suppressEnterpriseResetOnNewColumns) }, t.prototype.getProcessDataFromClipboardFunc = function () { return this.gridOptions.processDataFromClipboard }, t.prototype.getAsyncTransactionWaitMillis = function () { return Object(g.exists)(this.gridOptions.asyncTransactionWaitMillis) ? this.gridOptions.asyncTransactionWaitMillis : r.a.BATCH_WAIT_MILLIS }, t.prototype.isSuppressMovableColumns = function () { return E(this.gridOptions.suppressMovableColumns) }, t.prototype.isAnimateRows = function () { return !this.isEnsureDomOrder() && E(this.gridOptions.animateRows) }, t.prototype.isSuppressColumnMoveAnimation = function () { return E(this.gridOptions.suppressColumnMoveAnimation) }, t.prototype.isSuppressAggFuncInHeader = function () { return E(this.gridOptions.suppressAggFuncInHeader) }, t.prototype.isSuppressAggAtRootLevel = function () { return E(this.gridOptions.suppressAggAtRootLevel) }, t.prototype.isSuppressAggFilteredOnly = function () { return E(this.gridOptions.suppressAggFilteredOnly) }, t.prototype.isShowOpenedGroup = function () { return E(this.gridOptions.showOpenedGroup) }, t.prototype.isReactUi = function () { return E(this.gridOptions.reactUi) }, t.prototype.isEnableRangeSelection = function () { return h.a.isRegistered(p.a.RangeSelectionModule) && E(this.gridOptions.enableRangeSelection) }, t.prototype.isEnableRangeHandle = function () { return E(this.gridOptions.enableRangeHandle) }, t.prototype.isEnableFillHandle = function () { return E(this.gridOptions.enableFillHandle) }, t.prototype.getFillHandleDirection = function () { var t = this.gridOptions.fillHandleDirection; return t ? "x" !== t && "y" !== t && "xy" !== t ? (Object(v.doOnce)((function () { return console.warn("AG Grid: valid values for fillHandleDirection are 'x', 'y' and 'xy'. Default to 'xy'.") }), "warn invalid fill direction"), "xy") : t : "xy" }, t.prototype.getFillOperation = function () { return this.gridOptions.fillOperation }, t.prototype.isSuppressMultiRangeSelection = function () { return E(this.gridOptions.suppressMultiRangeSelection) }, t.prototype.isPaginationAutoPageSize = function () { return E(this.gridOptions.paginationAutoPageSize) }, t.prototype.isRememberGroupStateWhenNewData = function () { return E(this.gridOptions.rememberGroupStateWhenNewData) }, t.prototype.getIcons = function () { return this.gridOptions.icons }, t.prototype.getAggFuncs = function () { return this.gridOptions.aggFuncs }, t.prototype.getSortingOrder = function () { return this.gridOptions.sortingOrder }, t.prototype.getAlignedGrids = function () { return this.gridOptions.alignedGrids }, t.prototype.isMasterDetail = function () { return !!E(this.gridOptions.masterDetail) && h.a.assertRegistered(p.a.MasterDetailModule, "masterDetail") }, t.prototype.isKeepDetailRows = function () { return E(this.gridOptions.keepDetailRows) }, t.prototype.getKeepDetailRowsCount = function () { var t = this.gridOptions.keepDetailRowsCount; return Object(g.exists)(t) && t > 0 ? this.gridOptions.keepDetailRowsCount : 10 }, t.prototype.getIsRowMasterFunc = function () { return this.gridOptions.isRowMaster }, t.prototype.getIsRowSelectableFunc = function () { return this.gridOptions.isRowSelectable }, t.prototype.getGroupRowRendererParams = function () { return this.gridOptions.groupRowRendererParams }, t.prototype.getOverlayLoadingTemplate = function () { return this.gridOptions.overlayLoadingTemplate }, t.prototype.getOverlayNoRowsTemplate = function () { return this.gridOptions.overlayNoRowsTemplate }, t.prototype.isSuppressAutoSize = function () { return E(this.gridOptions.suppressAutoSize) }, t.prototype.isEnableCellTextSelection = function () { return E(this.gridOptions.enableCellTextSelection) }, t.prototype.isSuppressParentsInRowNodes = function () { return E(this.gridOptions.suppressParentsInRowNodes) }, t.prototype.isSuppressClipboardApi = function () { return E(this.gridOptions.suppressClipboardApi) }, t.prototype.isFunctionsReadOnly = function () { return E(this.gridOptions.functionsReadOnly) }, t.prototype.isFloatingFilter = function () { return this.gridOptions.floatingFilter }, t.prototype.isEnableCellTextSelect = function () { return E(this.gridOptions.enableCellTextSelection) }, t.prototype.isEnableOldSetFilterModel = function () { return E(this.gridOptions.enableOldSetFilterModel) }, t.prototype.getDefaultColDef = function () { return this.gridOptions.defaultColDef }, t.prototype.getDefaultColGroupDef = function () { return this.gridOptions.defaultColGroupDef }, t.prototype.getDefaultExportParams = function (t) { return this.gridOptions.defaultExportParams ? (console.warn("AG Grid: Since v25.2 `defaultExportParams`  has been replaced by `default" + Object(C.capitalise)(t) + "ExportParams`'"), this.gridOptions.defaultExportParams) : "csv" === t && this.gridOptions.defaultCsvExportParams ? this.gridOptions.defaultCsvExportParams : "excel" === t && this.gridOptions.defaultExcelExportParams ? this.gridOptions.defaultExcelExportParams : void 0 }, t.prototype.isSuppressCsvExport = function () { return E(this.gridOptions.suppressCsvExport) }, t.prototype.isAllowShowChangeAfterFilter = function () { return E(this.gridOptions.allowShowChangeAfterFilter) }, t.prototype.isSuppressExcelExport = function () { return E(this.gridOptions.suppressExcelExport) }, t.prototype.isSuppressMakeColumnVisibleAfterUnGroup = function () { return E(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup) }, t.prototype.getDataPathFunc = function () { return this.gridOptions.getDataPath }, t.prototype.getIsServerSideGroupFunc = function () { return this.gridOptions.isServerSideGroup }, t.prototype.getIsServerSideGroupOpenByDefaultFunc = function () { return this.gridOptions.isServerSideGroupOpenByDefault }, t.prototype.getIsGroupOpenByDefaultFunc = function () { return this.gridOptions.isGroupOpenByDefault }, t.prototype.getServerSideGroupKeyFunc = function () { return this.gridOptions.getServerSideGroupKey }, t.prototype.getGroupRowAggNodesFunc = function () { return this.gridOptions.groupRowAggNodes }, t.prototype.getContextMenuItemsFunc = function () { return this.gridOptions.getContextMenuItems }, t.prototype.getMainMenuItemsFunc = function () { return this.gridOptions.getMainMenuItems }, t.prototype.getRowNodeIdFunc = function () { return this.gridOptions.getRowNodeId }, t.prototype.getNavigateToNextHeaderFunc = function () { return this.gridOptions.navigateToNextHeader }, t.prototype.getTabToNextHeaderFunc = function () { return this.gridOptions.tabToNextHeader }, t.prototype.getNavigateToNextCellFunc = function () { return this.gridOptions.navigateToNextCell }, t.prototype.getTabToNextCellFunc = function () { return this.gridOptions.tabToNextCell }, t.prototype.getGridTabIndex = function () { return (this.gridOptions.tabIndex || 0).toString() }, t.prototype.isTreeData = function () { return !!E(this.gridOptions.treeData) && h.a.assertRegistered(p.a.RowGroupingModule, "Tree Data") }, t.prototype.isValueCache = function () { return E(this.gridOptions.valueCache) }, t.prototype.isValueCacheNeverExpires = function () { return E(this.gridOptions.valueCacheNeverExpires) }, t.prototype.isDeltaSort = function () { return E(this.gridOptions.deltaSort) }, t.prototype.isAggregateOnlyChangedColumns = function () { return E(this.gridOptions.aggregateOnlyChangedColumns) }, t.prototype.getProcessSecondaryColDefFunc = function () { return this.gridOptions.processSecondaryColDef }, t.prototype.getProcessSecondaryColGroupDefFunc = function () { return this.gridOptions.processSecondaryColGroupDef }, t.prototype.getSendToClipboardFunc = function () { return this.gridOptions.sendToClipboard }, t.prototype.getProcessRowPostCreateFunc = function () { return this.gridOptions.processRowPostCreate }, t.prototype.getProcessCellForClipboardFunc = function () { return this.gridOptions.processCellForClipboard }, t.prototype.getProcessHeaderForClipboardFunc = function () { return this.gridOptions.processHeaderForClipboard }, t.prototype.getProcessCellFromClipboardFunc = function () { return this.gridOptions.processCellFromClipboard }, t.prototype.getViewportRowModelPageSize = function () { return S(this.gridOptions.viewportRowModelPageSize, 5) }, t.prototype.getViewportRowModelBufferSize = function () { return t = this.gridOptions.viewportRowModelBufferSize, e = 5, t >= 0 ? t : e; var t, e }, t.prototype.isServerSideSortingAlwaysResets = function () { return E(this.gridOptions.serverSideSortingAlwaysResets) }, t.prototype.isServerSideFilteringAlwaysResets = function () { return E(this.gridOptions.serverSideFilteringAlwaysResets) }, t.prototype.getPostSortFunc = function () { return this.gridOptions.postSort }, t.prototype.getChartToolbarItemsFunc = function () { return this.gridOptions.getChartToolbarItems }, t.prototype.getChartThemeOverrides = function () { return this.gridOptions.chartThemeOverrides }, t.prototype.getCustomChartThemes = function () { return this.gridOptions.customChartThemes }, t.prototype.getChartThemes = function () { return this.gridOptions.chartThemes || ["ag-default", "ag-material", "ag-pastel", "ag-vivid", "ag-solar"] }, t.prototype.getClipboardDeliminator = function () { return Object(g.exists)(this.gridOptions.clipboardDeliminator) ? this.gridOptions.clipboardDeliminator : "\t" }, t.prototype.setProperty = function (t, e, o) { void 0 === o && (o = !1); var n = this.gridOptions, r = n[t]; if (o || r !== e) { n[t] = e; var i = { type: t, currentValue: e, previousValue: r }; this.propertyEventService.dispatchEvent(i) } }, t.prototype.addEventListener = function (t, e) { this.propertyEventService.addEventListener(t, e) }, t.prototype.removeEventListener = function (t, e) { this.propertyEventService.removeEventListener(t, e) }, t.prototype.isSkipHeaderOnAutoSize = function () { return !!this.gridOptions.skipHeaderOnAutoSize }, t.prototype.getAutoSizePadding = function () { var t = this.gridOptions.autoSizePadding; return null != t && t >= 0 ? t : 20 }, t.prototype.getHeaderHeight = function () { return "number" == typeof this.gridOptions.headerHeight ? this.gridOptions.headerHeight : this.getFromTheme(25, "headerHeight") }, t.prototype.getFloatingFiltersHeight = function () { return "number" == typeof this.gridOptions.floatingFiltersHeight ? this.gridOptions.floatingFiltersHeight : this.getFromTheme(25, "headerHeight") }, t.prototype.getGroupHeaderHeight = function () { return "number" == typeof this.gridOptions.groupHeaderHeight ? this.gridOptions.groupHeaderHeight : this.getHeaderHeight() }, t.prototype.getPivotHeaderHeight = function () { return "number" == typeof this.gridOptions.pivotHeaderHeight ? this.gridOptions.pivotHeaderHeight : this.getHeaderHeight() }, t.prototype.getPivotGroupHeaderHeight = function () { return "number" == typeof this.gridOptions.pivotGroupHeaderHeight ? this.gridOptions.pivotGroupHeaderHeight : this.getGroupHeaderHeight() }, t.prototype.isExternalFilterPresent = function () { return "function" == typeof this.gridOptions.isExternalFilterPresent && this.gridOptions.isExternalFilterPresent() }, t.prototype.doesExternalFilterPass = function (t) { return "function" == typeof this.gridOptions.doesExternalFilterPass && this.gridOptions.doesExternalFilterPass(t) }, t.prototype.getTooltipShowDelay = function () { var t = this.gridOptions.tooltipShowDelay; return Object(g.exists)(t) ? (t < 0 && console.warn("ag-grid: tooltipShowDelay should not be lower than 0"), Math.max(200, t)) : null }, t.prototype.isTooltipMouseTrack = function () { return E(this.gridOptions.tooltipMouseTrack) }, t.prototype.isSuppressModelUpdateAfterUpdateTransaction = function () { return E(this.gridOptions.suppressModelUpdateAfterUpdateTransaction) }, t.prototype.getDocument = function (sigGridContext) { var t = null; return this.gridOptions.getDocument && Object(g.exists)(this.gridOptions.getDocument) && (t = this.gridOptions.getDocument(sigGridContext)), t && Object(g.exists)(t) ? t : document }, t.prototype.getMinColWidth = function () { var t = this.gridOptions.minColWidth; if (Object(g.exists)(t) && t > e.MIN_COL_WIDTH) return this.gridOptions.minColWidth; var o = this.getFromTheme(null, "headerCellMinWidth"); return Object(g.exists)(o) ? Math.max(o, e.MIN_COL_WIDTH) : e.MIN_COL_WIDTH }, t.prototype.getMaxColWidth = function () { return this.gridOptions.maxColWidth && this.gridOptions.maxColWidth > e.MIN_COL_WIDTH ? this.gridOptions.maxColWidth : null }, t.prototype.getColWidth = function () { return "number" != typeof this.gridOptions.colWidth || this.gridOptions.colWidth < e.MIN_COL_WIDTH ? 200 : this.gridOptions.colWidth }, t.prototype.getRowBuffer = function () { var t = this.gridOptions.rowBuffer; return "number" == typeof t ? t < 0 && (Object(v.doOnce)((function () { return console.warn("AG Grid: rowBuffer should not be negative") }), "warn rowBuffer negative"), this.gridOptions.rowBuffer = t = 0) : t = r.a.ROW_BUFFER_SIZE, t }, t.prototype.getRowBufferInPixels = function () { return this.getRowBuffer() * this.getRowHeightAsNumber() }, t.prototype.getScrollbarWidth = function () { if (null == this.scrollbarWidth) { var t = "number" == typeof this.gridOptions.scrollbarWidth && this.gridOptions.scrollbarWidth >= 0 ? this.gridOptions.scrollbarWidth : Object(m.getScrollbarWidth)(); null != t && (this.scrollbarWidth = t, this.eventService.dispatchEvent({ type: u.a.EVENT_SCROLLBAR_WIDTH_CHANGED })) } return this.scrollbarWidth }, t.prototype.checkForDeprecated = function () { var t = this.gridOptions; t.deprecatedEmbedFullWidthRows && console.warn("AG Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."), t.enableOldSetFilterModel && console.warn("AG Grid: since v22.x, enableOldSetFilterModel is deprecated. Please move to the new Set Filter Model as the old one may not be supported in v23 onwards."), t.floatingFilter && (console.warn("AG Grid: since v23.1, floatingFilter on the gridOptions is deprecated. Please use floatingFilter on the colDef instead."), t.defaultColDef || (t.defaultColDef = {}), null == t.defaultColDef.floatingFilter && (t.defaultColDef.floatingFilter = !0)), t.rowDeselection && console.warn("AG Grid: since v24.x, rowDeselection is deprecated and the behaviour is true by default. Please use `suppressRowDeselection` to prevent rows from being deselected."), t.enableMultiRowDragging && (t.rowDragMultiRow = !0, delete t.enableMultiRowDragging, console.warn("AG Grid: since v26.1, `enableMultiRowDragging` is deprecated. Please use `rowDragMultiRow`.")); var e = function (e, o, n) { null != t[e] && (console.warn("ag-grid: since version " + n + ", '" + e + "' is deprecated / renamed, please use the new property name '" + o + "' instead."), null == t[o] && (t[o] = t[e])) }; if (e("batchUpdateWaitMillis", "asyncTransactionWaitMillis", "23.1.x"), e("deltaRowDataMode", "immutableData", "23.1.x"), (t.immutableColumns || t.deltaColumnMode) && console.warn("AG Grid: since v24.0, immutableColumns and deltaColumnMode properties are gone. The grid now works like this as default. To keep column order maintained, set grid property applyColumnDefOrder=true"), e("suppressSetColumnStateEvents", "suppressColumnStateEvents", "24.0.x"), t.groupRowInnerRenderer || t.groupRowInnerRendererParams || t.groupRowInnerRendererFramework) { console.warn("AG Grid: since v24.0, grid properties groupRowInnerRenderer, groupRowInnerRendererFramework and groupRowInnerRendererParams are no longer used."), console.warn("  Instead use the grid properties groupRowRendererParams.innerRenderer, groupRowRendererParams.innerRendererFramework and groupRowRendererParams.innerRendererParams."), console.warn("  For example instead of this:"), console.warn('    groupRowInnerRenderer: "myRenderer"'), console.warn("    groupRowInnerRendererParams: {x: a}"), console.warn("  Replace with this:"), console.warn("    groupRowRendererParams: {"), console.warn('      innerRenderer: "myRenderer",'), console.warn("      innerRendererParams: {x: a}"), console.warn("    }"), console.warn("  We have copied the properties over for you. However to stop this error message, please change your application code."), t.groupRowRendererParams || (t.groupRowRendererParams = {}); var o = t.groupRowRendererParams; t.groupRowInnerRenderer && (o.innerRenderer = t.groupRowInnerRenderer), t.groupRowInnerRendererParams && (o.innerRendererParams = t.groupRowInnerRendererParams), t.groupRowInnerRendererFramework && (o.innerRendererFramework = t.groupRowInnerRendererFramework) } if (t.rememberGroupStateWhenNewData && console.warn("AG Grid: since v24.0, grid property rememberGroupStateWhenNewData is deprecated. This feature was provided before Transaction Updates worked (which keep group state). Now that transaction updates are possible and they keep group state, this feature is no longer needed."), t.detailCellRendererParams && t.detailCellRendererParams.autoHeight && (console.warn("AG Grid: since v24.1, grid property detailCellRendererParams.autoHeight is replaced with grid property detailRowAutoHeight. This allows this feature to work when you provide a custom DetailCellRenderer"), t.detailRowAutoHeight = !0), t.suppressKeyboardEvent && console.warn("AG Grid: since v24.1 suppressKeyboardEvent in the gridOptions has been deprecated and will be removed in\n                 future versions of AG Grid. If you need this to be set for every column use the defaultColDef property."), t.suppressEnterpriseResetOnNewColumns && console.warn("AG Grid: since v25, grid property suppressEnterpriseResetOnNewColumns is deprecated. This was a temporary property to allow changing columns in Server Side Row Model without triggering a reload. Now that it is possible to dynamically change columns in the grid, this is no longer needed."), t.suppressColumnStateEvents && console.warn('AG Grid: since v25, grid property suppressColumnStateEvents no longer works due to a refactor that we did. It should be possible to achieve similar using event.source, which would be "api" if the event was due to setting column state via the API'), t.defaultExportParams && console.warn("AG Grid: since v25.2, the grid property `defaultExportParams` has been replaced by `defaultCsvExportParams` and `defaultExcelExportParams`."), t.stopEditingWhenGridLosesFocus && (console.warn("AG Grid: since v25.2.2, the grid property `stopEditingWhenGridLosesFocus` has been replaced by `stopEditingWhenCellsLoseFocus`."), t.stopEditingWhenCellsLoseFocus = !0), t.applyColumnDefOrder && console.warn("AG Grid: since v26.0, the grid property `applyColumnDefOrder` is no longer needed, as this is the default behaviour. To turn this behaviour off, set maintainColumnOrder=true"), t.groupMultiAutoColumn && (console.warn("AG Grid: since v26.0, the grid property `groupMultiAutoColumn` has been replaced by `groupDisplayType = 'multipleColumns'`"), t.groupDisplayType = "multipleColumns"), t.groupUseEntireRow && (console.warn("AG Grid: since v26.0, the grid property `groupUseEntireRow` has been replaced by `groupDisplayType = 'groupRows'`"), t.groupDisplayType = "groupRows"), t.groupSuppressAutoColumn) { var n = t.treeData ? "treeDataDisplayType" : "groupDisplayType"; console.warn("AG Grid: since v26.0, the grid property `groupSuppressAutoColumn` has been replaced by `" + n + " = 'custom'`"), t.groupDisplayType = "custom" } t.defaultGroupSortComparator && (console.warn("AG Grid: since v26.0, the grid property `defaultGroupSortComparator` has been replaced by `defaultGroupOrderComparator`"), t.defaultGroupOrderComparator = t.defaultGroupSortComparator), t.colWidth && console.warn("AG Grid: since v26.1, the grid property `colWidth` is deprecated and should be set via `defaultColDef.width`."), t.minColWidth && console.warn("AG Grid: since v26.1, the grid property `minColWidth` is deprecated and should be set via `defaultColDef.minWidth`."), t.maxColWidth && console.warn("AG Grid: since v26.1, the grid property `maxColWidth` is deprecated and should be set via `defaultColDef.maxWidth`.") }, t.prototype.checkForViolations = function () { this.isTreeData() && this.treeDataViolations() }, t.prototype.treeDataViolations = function () { this.isRowModelDefault() && Object(g.missing)(this.getDataPathFunc()) && console.warn("AG Grid: property usingTreeData=true with rowModel=clientSide, but you did not provide getDataPath function, please provide getDataPath function if using tree data."), this.isRowModelServerSide() && (Object(g.missing)(this.getIsServerSideGroupFunc()) && console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide isServerSideGroup function, please provide isServerSideGroup function if using tree data."), Object(g.missing)(this.getServerSideGroupKeyFunc()) && console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide getServerSideGroupKey function, please provide getServerSideGroupKey function if using tree data.")) }, t.prototype.getLocaleTextFunc = function () { if (this.gridOptions.localeTextFunc) return this.gridOptions.localeTextFunc; var t = this.gridOptions.localeText; return function (e, o) { return t && t[e] ? t[e] : o } }, t.prototype.globalEventHandler = function (t, e) { if (!this.destroyed) { var o = i.a.getCallbackForEvent(t); "function" == typeof this.gridOptions[o] && this.gridOptions[o](e) } }, t.prototype.getRowHeightAsNumber = function () { return !this.gridOptions.rowHeight || Object(g.missing)(this.gridOptions.rowHeight) ? this.getDefaultRowHeight() : this.gridOptions.rowHeight && this.isNumeric(this.gridOptions.rowHeight) ? this.gridOptions.rowHeight : (console.warn("AG Grid row height must be a number if not using standard row model"), this.getDefaultRowHeight()) }, t.prototype.getRowHeightForNode = function (t, e, o) { if (void 0 === e && (e = !1), null == o && (o = this.getDefaultRowHeight()), "function" == typeof this.gridOptions.getRowHeight) { if (e) return { height: this.getDefaultRowHeight(), estimated: !0 }; var n = { node: t, data: t.data, api: this.gridOptions.api, context: this.gridOptions.context }, r = this.gridOptions.getRowHeight(n); if (this.isNumeric(r)) return 0 === r && Object(v.doOnce)((function () { return console.warn("AG Grid: The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.") }), "invalidRowHeight"), { height: Math.max(1, r), estimated: !1 } } return t.detail && this.isMasterDetail() ? this.isNumeric(this.gridOptions.detailRowHeight) ? { height: this.gridOptions.detailRowHeight, estimated: !1 } : { height: 300, estimated: !1 } : { height: this.gridOptions.rowHeight && this.isNumeric(this.gridOptions.rowHeight) ? this.gridOptions.rowHeight : o, estimated: !1 } }, t.prototype.isDynamicRowHeight = function () { return "function" == typeof this.gridOptions.getRowHeight }, t.prototype.getListItemHeight = function () { return this.getFromTheme(20, "listItemHeight") }, t.prototype.chartMenuPanelWidth = function () { return this.environment.chartMenuPanelWidth() }, t.prototype.isNumeric = function (t) { return !isNaN(t) && "number" == typeof t && isFinite(t) }, t.prototype.getFromTheme = function (t, e) { var o = this.environment.getTheme().theme; return o && 0 === o.indexOf("ag-theme") ? this.environment.getSassVariable(o, e) : t }, t.prototype.getDefaultRowHeight = function () { return this.getFromTheme(25, "rowHeight") }, t.prototype.matchesGroupDisplayType = function (t, e) { var o = ["groupRows", "multipleColumns", "custom", "singleColumn"]; return o.indexOf(e) < 0 ? (console.warn("AG Grid: '" + e + "' is not a valid groupDisplayType value - possible values are: '" + o.join("', '") + "'"), !1) : e === t }, t.prototype.matchesTreeDataDisplayType = function (t, e) { var o = ["auto", "custom"]; return o.indexOf(e) < 0 ? (console.warn("AG Grid: '" + e + "' is not a valid treeDataDisplayType value - possible values are: '" + o.join("', '") + "'"), !1) : e === t }, t.MIN_COL_WIDTH = 10, t.PROP_HEADER_HEIGHT = "headerHeight", t.PROP_GROUP_REMOVE_SINGLE_CHILDREN = "groupRemoveSingleChildren", t.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN = "groupRemoveLowestSingleChildren", t.PROP_PIVOT_HEADER_HEIGHT = "pivotHeaderHeight", t.PROP_SUPPRESS_CLIPBOARD_PASTE = "suppressClipboardPaste", t.PROP_GROUP_HEADER_HEIGHT = "groupHeaderHeight", t.PROP_PIVOT_GROUP_HEADER_HEIGHT = "pivotGroupHeaderHeight", t.PROP_NAVIGATE_TO_NEXT_CELL = "navigateToNextCell", t.PROP_TAB_TO_NEXT_CELL = "tabToNextCell", t.PROP_NAVIGATE_TO_NEXT_HEADER = "navigateToNextHeader", t.PROP_TAB_TO_NEXT_HEADER = "tabToNextHeader", t.PROP_IS_EXTERNAL_FILTER_PRESENT = "isExternalFilterPresent", t.PROP_DOES_EXTERNAL_FILTER_PASS = "doesExternalFilterPass", t.PROP_FLOATING_FILTERS_HEIGHT = "floatingFiltersHeight", t.PROP_SUPPRESS_ROW_CLICK_SELECTION = "suppressRowClickSelection", t.PROP_SUPPRESS_ROW_DRAG = "suppressRowDrag", t.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG = "suppressMoveWhenRowDragging", t.PROP_GET_ROW_CLASS = "getRowClass", t.PROP_GET_ROW_STYLE = "getRowStyle", t.PROP_GET_ROW_HEIGHT = "getRowHeight", t.PROP_POPUP_PARENT = "popupParent", t.PROP_DOM_LAYOUT = "domLayout", t.PROP_FILL_HANDLE_DIRECTION = "fillHandleDirection", t.PROP_GROUP_ROW_AGG_NODES = "groupRowAggNodes", t.PROP_GET_BUSINESS_KEY_FOR_NODE = "getBusinessKeyForNode", t.PROP_GET_CHILD_COUNT = "getChildCount", t.PROP_PROCESS_ROW_POST_CREATE = "processRowPostCreate", t.PROP_GET_ROW_NODE_ID = "getRowNodeId", t.PROP_IS_FULL_WIDTH_CELL = "isFullWidthCell", t.PROP_IS_ROW_SELECTABLE = "isRowSelectable", t.PROP_IS_ROW_MASTER = "isRowMaster", t.PROP_POST_SORT = "postSort", t.PROP_GET_DOCUMENT = "getDocument", t.PROP_POST_PROCESS_POPUP = "postProcessPopup", t.PROP_DEFAULT_GROUP_ORDER_COMPARATOR = "defaultGroupOrderComparator", t.PROP_PAGINATION_NUMBER_FORMATTER = "paginationNumberFormatter", t.PROP_GET_CONTEXT_MENU_ITEMS = "getContextMenuItems", t.PROP_GET_MAIN_MENU_ITEMS = "getMainMenuItems", t.PROP_PROCESS_CELL_FOR_CLIPBOARD = "processCellForClipboard", t.PROP_PROCESS_CELL_FROM_CLIPBOARD = "processCellFromClipboard", t.PROP_SEND_TO_CLIPBOARD = "sendToClipboard", t.PROP_PROCESS_TO_SECONDARY_COLDEF = "processSecondaryColDef", t.PROP_PROCESS_SECONDARY_COL_GROUP_DEF = "processSecondaryColGroupDef", t.PROP_GET_CHART_TOOLBAR_ITEMS = "getChartToolbarItems", t.PROP_GET_SERVER_SIDE_STORE_PARAMS = "getServerSideStoreParams", t.PROP_IS_SERVER_SIDE_GROUPS_OPEN_BY_DEFAULT = "isServerSideGroupOpenByDefault", t.PROP_IS_APPLY_SERVER_SIDE_TRANSACTION = "isApplyServerSideTransaction", t.PROP_IS_SERVER_SIDE_GROUP = "isServerSideGroup", t.PROP_GET_SERVER_SIDE_GROUP_KEY = "getServerSideGroupKey", O([Object(s.a)("gridOptions")], t.prototype, "gridOptions", void 0), O([Object(s.a)("eventService")], t.prototype, "eventService", void 0), O([Object(s.a)("environment")], t.prototype, "environment", void 0), O([w(0, Object(s.h)("gridApi")), w(1, Object(s.h)("columnApi"))], t.prototype, "agWire", null), O([s.g], t.prototype, "destroy", null), O([s.e], t.prototype, "init", null), t = e = O([Object(s.b)("gridOptionsWrapper")], t) }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return f })); var n, r = o(0), i = o(6), s = o(19), a = o(1), l = o(8), u = o(15), c = o(61), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = new s.d, f = function (t) { function e(e) { var o = t.call(this) || this; return o.displayed = !0, o.visible = !0, o.compId = h.next(), o.cssClassStates = {}, e && o.setTemplate(e), o } return p(e, t), e.prototype.preConstructOnComponent = function () { this.usingBrowserTooltips = this.gridOptionsWrapper.isEnableBrowserTooltips() }, e.prototype.getCompId = function () { return this.compId }, e.prototype.getTooltipParams = function () { return { value: this.tooltipText, location: "UNKNOWN" } }, e.prototype.setTooltip = function (t) { var e = this; this.tooltipText != t && (this.tooltipText && (e.usingBrowserTooltips ? e.getGui().removeAttribute("title") : e.tooltipFeature = e.destroyBean(e.tooltipFeature)), null != t && (this.tooltipText = t, this.tooltipText && (e.usingBrowserTooltips ? e.getGui().setAttribute("title", e.tooltipText) : e.tooltipFeature = e.createBean(new c.a(e))))) }, e.prototype.createChildComponentsFromTags = function (t, e) { var o = this, n = Object(a.copyNodeList)(t.childNodes); Object(l.forEach)(n, (function (n) { if (n instanceof HTMLElement) { var r = o.createComponentFromElement(n, (function (t) { t.getGui() && o.copyAttributesFromNode(n, t.getGui()) }), e); if (r) { if (r.addItems && n.children.length) { o.createChildComponentsFromTags(n, e); var i = Array.prototype.slice.call(n.children); r.addItems(i) } o.swapComponentForNode(r, t, n) } else n.childNodes && o.createChildComponentsFromTags(n, e) } })) }, e.prototype.createComponentFromElement = function (t, o, n) { var r = t.nodeName, i = n ? n[t.getAttribute("ref")] : void 0, s = this.agStackComponentsRegistry.getComponentClass(r); if (s) { e.elementGettingCreated = t; var a = new s(i); return a.setParentComponent(this), this.createBean(a, null, o), a } return null }, e.prototype.copyAttributesFromNode = function (t, e) { Object(a.iterateNamedNodeMap)(t.attributes, (function (t, o) { return e.setAttribute(t, o) })) }, e.prototype.swapComponentForNode = function (t, e, o) { var n = t.getGui(); e.replaceChild(n, o), e.insertBefore(document.createComment(o.nodeName), n), this.addDestroyFunc(this.destroyBean.bind(this, t)), this.swapInComponentForQuerySelectors(t, o) }, e.prototype.swapInComponentForQuerySelectors = function (t, e) { var o = this; this.iterateOverQuerySelectors((function (n) { o[n.attributeName] === e && (o[n.attributeName] = t) })) }, e.prototype.iterateOverQuerySelectors = function (t) { for (var e = Object.getPrototypeOf(this); null != e;) { var o = e.__agComponentMetaData, n = Object(u.getFunctionName)(e.constructor); o && o[n] && o[n].querySelectors && Object(l.forEach)(o[n].querySelectors, (function (e) { return t(e) })), e = Object.getPrototypeOf(e) } }, e.prototype.setTemplate = function (t, e) { var o = Object(a.loadTemplate)(t); this.setTemplateFromElement(o, e) }, e.prototype.setTemplateFromElement = function (t, e) { this.eGui = t, this.eGui.__agComponent = this, this.wireQuerySelectors(), this.getContext() && this.createChildComponentsFromTags(this.getGui(), e) }, e.prototype.createChildComponentsPreConstruct = function () { this.getGui() && this.createChildComponentsFromTags(this.getGui()) }, e.prototype.wireQuerySelectors = function () { var t = this; if (this.eGui) { var e = this; this.iterateOverQuerySelectors((function (o) { var n = function (t) { return e[o.attributeName] = t }; if (o.refSelector && t.eGui.getAttribute("ref") === o.refSelector) n(t.eGui); else { var r = t.eGui.querySelector(o.querySelector); r && n(r.__agComponent || r) } })) } }, e.prototype.getGui = function () { return this.eGui }, e.prototype.getFocusableElement = function () { return this.eGui }, e.prototype.setParentComponent = function (t) { this.parentComponent = t }, e.prototype.getParentComponent = function () { return this.parentComponent }, e.prototype.setGui = function (t) { this.eGui = t }, e.prototype.queryForHtmlElement = function (t) { return this.eGui.querySelector(t) }, e.prototype.queryForHtmlInputElement = function (t) { return this.eGui.querySelector(t) }, e.prototype.appendChild = function (t, e) { if (e || (e = this.eGui), null != t) if (Object(a.isNodeOrElement)(t)) e.appendChild(t); else { var o = t; e.appendChild(o.getGui()), this.addDestroyFunc(this.destroyBean.bind(this, o)) } }, e.prototype.isDisplayed = function () { return this.displayed }, e.prototype.setVisible = function (t) { t !== this.visible && (this.visible = t, Object(a.setVisible)(this.eGui, t)) }, e.prototype.setDisplayed = function (t) { if (t !== this.displayed) { this.displayed = t, Object(a.setDisplayed)(this.eGui, t); var o = { type: e.EVENT_DISPLAYED_CHANGED, visible: this.displayed }; this.dispatchEvent(o) } }, e.prototype.destroy = function () { this.tooltipFeature && (this.tooltipFeature = this.destroyBean(this.tooltipFeature)), t.prototype.destroy.call(this) }, e.prototype.addGuiEventListener = function (t, e) { var o = this; this.eGui.addEventListener(t, e), this.addDestroyFunc((function () { return o.eGui.removeEventListener(t, e) })) }, e.prototype.addCssClass = function (t) { !0 !== this.cssClassStates[t] && (Object(a.addCssClass)(this.eGui, t), this.cssClassStates[t] = !0) }, e.prototype.removeCssClass = function (t) { !1 !== this.cssClassStates[t] && (Object(a.removeCssClass)(this.eGui, t), this.cssClassStates[t] = !1) }, e.prototype.addOrRemoveCssClass = function (t, e) { this.cssClassStates[t] !== e && (Object(a.addOrRemoveCssClass)(this.eGui, t, e), this.cssClassStates[t] = e) }, e.prototype.getAttribute = function (t) { var e = this.eGui; return e ? e.getAttribute(t) : null }, e.prototype.getRefElement = function (t) { return this.queryForHtmlElement('[ref="' + t + '"]') }, e.EVENT_DISPLAYED_CHANGED = "displayedChanged", d([Object(r.a)("agStackComponentsRegistry")], e.prototype, "agStackComponentsRegistry", void 0), d([r.f], e.prototype, "preConstructOnComponent", null), d([r.f], e.prototype, "createChildComponentsPreConstruct", null), e }(i.a) }, function (t, e, o) { "use strict"; function n(t, e, o) { t.setAttribute(i(e), o.toString()) } function r(t, e) { t.removeAttribute(i(e)) } function i(t) { return "aria-" + t } function s(t, e) { e ? t.setAttribute("role", e) : t.removeAttribute("role") } function a(t) { return t.isSortAscending() ? "ascending" : t.isSortDescending() ? "descending" : "none" } function l(t) { return parseInt(t.getAttribute("aria-level"), 10) } function u(t) { return parseInt(t.getAttribute("aria-posinset"), 10) } function c(t) { return t.getAttribute("aria-describedby") || "" } function p(t, e) { e ? n(t, "label", e) : r(t, "label") } function d(t, e) { var o = "labelledby"; e ? n(t, o, e) : r(t, o) } function h(t, e) { var o = "describedby"; e ? n(t, o, e) : r(t, o) } function f(t, e) { n(t, "level", e) } function g(t, e) { n(t, "disabled", e) } function y(t, e) { n(t, "expanded", e) } function v(t) { r(t, "expanded") } function m(t, e) { n(t, "setsize", e) } function C(t, e) { n(t, "posinset", e) } function O(t, e) { n(t, "multiselectable", e) } function w(t, e) { n(t, "rowcount", e) } function b(t, e) { n(t, "rowindex", e) } function E(t, e) { n(t, "colcount", e) } function R(t, e) { n(t, "colindex", e) } function S(t, e) { n(t, "colspan", e) } function P(t, e) { n(t, "sort", e) } function A(t) { r(t, "sort") } function _(t, e) { e ? n(t, "selected", e) : r(t, "selected") } function T(t, e) { n(t, "checked", void 0 === e ? "mixed" : e) } o.r(e), o.d(e, "setAriaRole", (function () { return s })), o.d(e, "getAriaSortState", (function () { return a })), o.d(e, "getAriaLevel", (function () { return l })), o.d(e, "getAriaPosInSet", (function () { return u })), o.d(e, "getAriaDescribedBy", (function () { return c })), o.d(e, "setAriaLabel", (function () { return p })), o.d(e, "setAriaLabelledBy", (function () { return d })), o.d(e, "setAriaDescribedBy", (function () { return h })), o.d(e, "setAriaLevel", (function () { return f })), o.d(e, "setAriaDisabled", (function () { return g })), o.d(e, "setAriaExpanded", (function () { return y })), o.d(e, "removeAriaExpanded", (function () { return v })), o.d(e, "setAriaSetSize", (function () { return m })), o.d(e, "setAriaPosInSet", (function () { return C })), o.d(e, "setAriaMultiSelectable", (function () { return O })), o.d(e, "setAriaRowCount", (function () { return w })), o.d(e, "setAriaRowIndex", (function () { return b })), o.d(e, "setAriaColCount", (function () { return E })), o.d(e, "setAriaColIndex", (function () { return R })), o.d(e, "setAriaColSpan", (function () { return S })), o.d(e, "setAriaSort", (function () { return P })), o.d(e, "removeAriaSort", (function () { return A })), o.d(e, "setAriaSelected", (function () { return _ })), o.d(e, "setAriaChecked", (function () { return T })) }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "doOnce", (function () { return s })), o.d(e, "getFunctionName", (function () { return a })), o.d(e, "getFunctionParameters", (function () { return l })), o.d(e, "isFunction", (function () { return u })), o.d(e, "executeInAWhile", (function () { return c })), o.d(e, "executeNextVMTurn", (function () { return h })), o.d(e, "executeAfter", (function () { return f })), o.d(e, "debounce", (function () { return g })), o.d(e, "waitUntil", (function () { return y })), o.d(e, "compose", (function () { return v })), o.d(e, "callIfPresent", (function () { return m })); var n = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm, r = /([^\s,]+)/g, i = {}; function s(t, e) { i[e] || (t(), i[e] = !0) } function a(t) { if (t.name) return t.name; var e = /function\s+([^\(]+)/.exec(t.toString()); return e && 2 === e.length ? e[1].trim() : null } function l(t) { var e = t.toString().replace(n, ""); return e.slice(e.indexOf("(") + 1, e.indexOf(")")).match(r) || [] } function u(t) { return !!(t && t.constructor && t.call && t.apply) } function c(t) { f(t, 400) } var p = [], d = !1; function h(t) { p.push(t), d || (d = !0, window.setTimeout((function () { var t = p.slice(); p.length = 0, d = !1, t.forEach((function (t) { return t() })) }), 0)) } function f(t, e) { void 0 === e && (e = 0), t.length > 0 && window.setTimeout((function () { return t.forEach((function (t) { return t() })) }), e) } function g(t, e, o) { var n; return void 0 === o && (o = !1), function () { for (var r = [], i = 0; i < arguments.length; i++)r[i] = arguments[i]; var s = this, a = o && !n; window.clearTimeout(n), n = window.setTimeout((function () { n = null, o || t.apply(s, r) }), e), a && t.apply(s, r) } } function y(t, e, o, n) { void 0 === o && (o = 100); var r = (new Date).getTime(), i = null, s = !1, a = function () { var a = (new Date).getTime() - r > o; (t() || a) && (e(), s = !0, null != i && (window.clearInterval(i), i = null), a && n && console.warn(n)) }; a(), s || (i = window.setInterval(a, 10)) } function v() { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; return function (e) { return t.reduce((function (t, e) { return e(t) }), e) } } function m(t) { t && t() } }, function (t, e, o) { "use strict"; var n; o.d(e, "a", (function () { return n })), function (t) { t.CommunityCoreModule = "@ag-grid-community/core", t.CommunityAllModules = "@ag-grid-community/all", t.InfiniteRowModelModule = "@ag-grid-community/infinite-row-model", t.ClientSideRowModelModule = "@ag-grid-community/client-side-row-model", t.CsvExportModule = "@ag-grid-community/csv-export", t.EnterpriseCoreModule = "@ag-grid-enterprise/core", t.EnterpriseAllModules = "@ag-grid-enterprise/all", t.RowGroupingModule = "@ag-grid-enterprise/row-grouping", t.ColumnToolPanelModule = "@ag-grid-enterprise/column-tool-panel", t.FiltersToolPanelModule = "@ag-grid-enterprise/filter-tool-panel", t.MenuModule = "@ag-grid-enterprise/menu", t.SetFilterModule = "@ag-grid-enterprise/set-filter", t.MultiFilterModule = "@ag-grid-enterprise/multi-filter", t.StatusBarModule = "@ag-grid-enterprise/status-bar", t.SideBarModule = "@ag-grid-enterprise/side-bar", t.RangeSelectionModule = "@ag-grid-enterprise/range-selection", t.MasterDetailModule = "@ag-grid-enterprise/master-detail", t.RichSelectModule = "@ag-grid-enterprise/rich-select", t.GridChartsModule = "@ag-grid-enterprise/charts", t.ViewportRowModelModule = "@ag-grid-enterprise/viewport-row-model", t.ServerSideRowModelModule = "@ag-grid-enterprise/server-side-row-model", t.ExcelExportModule = "@ag-grid-enterprise/excel-export", t.ClipboardModule = "@ag-grid-enterprise/clipboard", t.SparklinesModule = "@ag-grid-enterprise/sparklines", t.AngularModule = "@ag-grid-community/angular", t.ReactModule = "@ag-grid-community/react", t.VueModule = "@ag-grid-community/vue", t.PolymerModule = "@ag-grid-community/polymer" }(n || (n = {})) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return i })); var n = o(15), r = o(2), i = function () { function t() { } return t.register = function (e, o) { void 0 === o && (o = !0), t.modulesMap[e.moduleName] = e, void 0 === t.moduleBased ? t.moduleBased = o : t.moduleBased !== o && Object(n.doOnce)((function () { console.warn("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."), console.warn("Please see https://www.ag-grid.com/javascript-grid/packages-modules/ for more information.") }), "ModulePackageCheck") }, t.registerModules = function (e, o) { void 0 === o && (o = !0), e && e.forEach((function (e) { return t.register(e, o) })) }, t.assertRegistered = function (t, e) { if (this.isRegistered(t)) return !0; var o = e + t, r = "AG Grid: unable to use " + e + " as module " + t + " is not present. Please see: https://www.ag-grid.com/javascript-grid/modules/"; return Object(n.doOnce)((function () { console.warn(r) }), o), !1 }, t.isRegistered = function (e) { return !!t.modulesMap[e] }, t.getRegisteredModules = function () { return Object(r.values)(t.modulesMap) }, t.isPackageBased = function () { return !t.moduleBased }, t.modulesMap = {}, t }() }, function (t, e, o) { "use strict"; var n, r, i, s, a, l, u, c; function p() { return void 0 === r && (r = !!document.documentMode), r } function d() { return void 0 === i && (i = !p() && !!window.StyleMedia), i } function h() { return void 0 === n && (n = /^((?!chrome|android).)*safari/i.test(navigator.userAgent)), n } function f() { if (void 0 === s) { var t = window; s = !!t.chrome && (!!t.chrome.webstore || !!t.chrome.runtime) || /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor) } return s } function g() { if (void 0 === a) { var t = window; a = void 0 !== t.InstallTrigger } return a } function y() { return void 0 === l && (l = (/iPad|iPhone|iPod/.test(navigator.platform) || "MacIntel" === navigator.platform && navigator.maxTouchPoints > 1) && !window.MSStream), l } function v(t) { if (!t) return null; var e = t.tabIndex, o = t.getAttribute("tabIndex"); if (p() && 0 === e && null === o) { return !0 === { a: !0, body: !0, button: !0, frame: !0, iframe: !0, img: !0, input: !0, isindex: !0, object: !0, select: !0, textarea: !0 }[t.nodeName.toLowerCase()] ? "0" : null } return -1 !== e || null !== o && ("" !== o || g()) ? e.toString() : null } function m() { if (!document.body) return -1; var t = 1e6, e = navigator.userAgent.toLowerCase().match(/firefox/) ? 6e6 : 1e9, o = document.createElement("div"); for (document.body.appendChild(o); ;) { var n = 2 * t; if (o.style.height = n + "px", n > e || o.clientHeight !== n) break; t = n } return document.body.removeChild(o), t } function C() { return null == c && O(), c } function O() { var t = document.body, e = document.createElement("div"); e.style.width = e.style.height = "100px", e.style.opacity = "0", e.style.overflow = "scroll", e.style.msOverflowStyle = "scrollbar", e.style.position = "absolute", t.appendChild(e); var o = e.offsetWidth - e.clientWidth; 0 === o && 0 === e.clientWidth && (o = null), e.parentNode && e.parentNode.removeChild(e), null != o && (c = o, u = 0 === o) } function w() { return null == u && O(), u } function b() { var t = ["webkit", "moz", "o", "ms"], e = document.createElement("div"), o = !1; document.getElementsByTagName("body")[0].appendChild(e), e.setAttribute("style", t.map((function (t) { return "-" + t + "-overflow-scrolling: touch" })).concat("overflow-scrolling: touch").join(";")); var n = window.getComputedStyle(e); if ("touch" === n.overflowScrolling && (o = !0), !o) for (var r = 0, i = t; r < i.length; r++)if ("touch" === n[i[r] + "OverflowScrolling"]) { o = !0; break } return e.parentNode && e.parentNode.removeChild(e), o } function E() { return document.body ? document.body.clientWidth : window.innerHeight ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : -1 } function R() { return document.body ? document.body.clientHeight : window.innerHeight ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : -1 } o.r(e), o.d(e, "isBrowserIE", (function () { return p })), o.d(e, "isBrowserEdge", (function () { return d })), o.d(e, "isBrowserSafari", (function () { return h })), o.d(e, "isBrowserChrome", (function () { return f })), o.d(e, "isBrowserFirefox", (function () { return g })), o.d(e, "isIOSUserAgent", (function () { return y })), o.d(e, "getTabIndex", (function () { return v })), o.d(e, "getMaxDivHeight", (function () { return m })), o.d(e, "getScrollbarWidth", (function () { return C })), o.d(e, "isInvisibleScrollbar", (function () { return w })), o.d(e, "hasOverflowScrolling", (function () { return b })), o.d(e, "getBodyWidth", (function () { return E })), o.d(e, "getBodyHeight", (function () { return R })) }, function (t, e, o) { "use strict"; o.d(e, "c", (function () { return s })), o.d(e, "g", (function () { return a })), o.d(e, "f", (function () { return M })), o.d(e, "d", (function () { return G })), o.d(e, "b", (function () { return N })), o.d(e, "a", (function () { return L })), o.d(e, "e", (function () { return x })); var n = {}; o.r(n), o.d(n, "stringToArray", (function () { return a })); var r = {}; o.r(r), o.d(r, "getNameOfClass", (function () { return p })), o.d(r, "findLineByLeastSquares", (function () { return d })), o.d(r, "cssStyleObjectToMarkup", (function () { return h })), o.d(r, "message", (function () { return f })), o.d(r, "bindCellRendererToHtmlElement", (function () { return g })); var i = {}; o.r(i), o.d(i, "sortRowNodesByOrder", (function () { return T })), o.d(i, "traverseNodesWithKey", (function () { return D })); var s = function () { function t(t, e, o, n) { void 0 === n && (n = 1), this.r = Math.min(1, Math.max(0, t || 0)), this.g = Math.min(1, Math.max(0, e || 0)), this.b = Math.min(1, Math.max(0, o || 0)), this.a = Math.min(1, Math.max(0, n || 0)) } return t.fromString = function (e) { if (e.indexOf("#") >= 0) return t.fromHexString(e); var o = t.nameToHex[e]; if (o) return t.fromHexString(o); if (e.indexOf("rgb") >= 0) return t.fromRgbaString(e); throw new Error("Invalid color string: '" + e + "'") }, t.parseHex = function (t) { var e; switch ((t = t.replace(/ /g, "").slice(1)).length) { case 6: case 8: e = []; for (var o = 0; o < t.length; o += 2)e.push(parseInt("" + t[o] + t[o + 1], 16)); break; case 3: case 4: e = t.split("").map((function (t) { return parseInt(t, 16) })).map((function (t) { return t + 16 * t })) }if (e.length >= 3 && e.every((function (t) { return t >= 0 }))) return 3 === e.length && e.push(255), e }, t.fromHexString = function (e) { var o = t.parseHex(e); if (o) return new t(o[0] / 255, o[1] / 255, o[2] / 255, o[3] / 255); throw new Error("Malformed hexadecimal color string: '" + e + "'") }, t.stringToRgba = function (t) { for (var e = [NaN, NaN], o = e[0], n = e[1], r = 0; r < t.length; r++) { var i = t[r]; if (o || "(" !== i) { if (")" === i) { n = r; break } } else o = r } var s = o && n && t.substring(o + 1, n); if (s) { var a = s.split(","), l = []; for (r = 0; r < a.length; r++) { var u = a[r], c = parseFloat(u); if (isNaN(c)) return; u.indexOf("%") >= 0 ? (c = Math.max(0, Math.min(100, c)), c /= 100) : 3 === r ? c = Math.max(0, Math.min(1, c)) : (c = Math.max(0, Math.min(255, c)), c /= 255), l.push(c) } return l } }, t.fromRgbaString = function (e) { var o = t.stringToRgba(e); if (o) { if (3 === o.length) return new t(o[0], o[1], o[2]); if (4 === o.length) return new t(o[0], o[1], o[2], o[3]) } throw new Error("Malformed rgb/rgba color string: '" + e + "'") }, t.fromArray = function (e) { if (4 === e.length) return new t(e[0], e[1], e[2], e[3]); if (3 === e.length) return new t(e[0], e[1], e[2]); throw new Error("The given array should contain 3 or 4 color components (numbers).") }, t.fromHSB = function (e, o, n, r) { void 0 === r && (r = 1); var i = t.HSBtoRGB(e, o, n); return new t(i[0], i[1], i[2], r) }, t.padHex = function (t) { return 1 === t.length ? "0" + t : t }, t.prototype.toHexString = function () { var e = "#" + t.padHex(Math.round(255 * this.r).toString(16)) + t.padHex(Math.round(255 * this.g).toString(16)) + t.padHex(Math.round(255 * this.b).toString(16)); return this.a < 1 && (e += t.padHex(Math.round(255 * this.a).toString(16))), e }, t.prototype.toRgbaString = function (t) { void 0 === t && (t = 3); var e = [Math.round(255 * this.r), Math.round(255 * this.g), Math.round(255 * this.b)], o = Math.pow(10, t); return 1 !== this.a ? (e.push(Math.round(this.a * o) / o), "rgba(" + e.join(", ") + ")") : "rgb(" + e.join(", ") + ")" }, t.prototype.toString = function () { return 1 === this.a ? this.toHexString() : this.toRgbaString() }, t.prototype.toHSB = function () { return t.RGBtoHSB(this.r, this.g, this.b) }, t.RGBtoHSB = function (t, e, o) { var n = Math.min(t, e, o), r = Math.max(t, e, o), i = NaN; if (n !== r) { var s = r - n, a = (r - t) / s, l = (r - e) / s, u = (r - o) / s; i = t === r ? u - l : e === r ? 2 + a - u : 4 + l - a, (i /= 6) < 0 && (i += 1) } return [360 * i, 0 !== r ? (r - n) / r : 0, r] }, t.HSBtoRGB = function (t, e, o) { isNaN(t) && (t = 0), t = (t % 360 + 360) % 360 / 360; var n = 0, r = 0, i = 0; if (0 === e) n = r = i = o; else { var s = 6 * (t - Math.floor(t)), a = s - Math.floor(s), l = o * (1 - e), u = o * (1 - e * a), c = o * (1 - e * (1 - a)); switch (s >> 0) { case 0: n = o, r = c, i = l; break; case 1: n = u, r = o, i = l; break; case 2: n = l, r = o, i = c; break; case 3: n = l, r = u, i = o; break; case 4: n = c, r = l, i = o; break; case 5: n = o, r = l, i = u } } return [n, r, i] }, t.prototype.derive = function (e, o, n, r) { var i = t.RGBtoHSB(this.r, this.g, this.b), s = i[2]; 0 == s && n > 1 && (s = .05); var a = ((i[0] + e) % 360 + 360) % 360, l = Math.max(Math.min(i[1] * o, 1), 0); s = Math.max(Math.min(s * n, 1), 0); var u = Math.max(Math.min(this.a * r, 1), 0), c = t.HSBtoRGB(a, l, s); return c.push(u), t.fromArray(c) }, t.prototype.brighter = function () { return this.derive(0, 1, 1 / .7, 1) }, t.prototype.darker = function () { return this.derive(0, 1, .7, 1) }, t.nameToHex = Object.freeze({ aliceblue: "#F0F8FF", antiquewhite: "#FAEBD7", aqua: "#00FFFF", aquamarine: "#7FFFD4", azure: "#F0FFFF", beige: "#F5F5DC", bisque: "#FFE4C4", black: "#000000", blanchedalmond: "#FFEBCD", blue: "#0000FF", blueviolet: "#8A2BE2", brown: "#A52A2A", burlywood: "#DEB887", cadetblue: "#5F9EA0", chartreuse: "#7FFF00", chocolate: "#D2691E", coral: "#FF7F50", cornflowerblue: "#6495ED", cornsilk: "#FFF8DC", crimson: "#DC143C", cyan: "#00FFFF", darkblue: "#00008B", darkcyan: "#008B8B", darkgoldenrod: "#B8860B", darkgray: "#A9A9A9", darkgreen: "#006400", darkgrey: "#A9A9A9", darkkhaki: "#BDB76B", darkmagenta: "#8B008B", darkolivegreen: "#556B2F", darkorange: "#FF8C00", darkorchid: "#9932CC", darkred: "#8B0000", darksalmon: "#E9967A", darkseagreen: "#8FBC8F", darkslateblue: "#483D8B", darkslategray: "#2F4F4F", darkslategrey: "#2F4F4F", darkturquoise: "#00CED1", darkviolet: "#9400D3", deeppink: "#FF1493", deepskyblue: "#00BFFF", dimgray: "#696969", dimgrey: "#696969", dodgerblue: "#1E90FF", firebrick: "#B22222", floralwhite: "#FFFAF0", forestgreen: "#228B22", fuchsia: "#FF00FF", gainsboro: "#DCDCDC", ghostwhite: "#F8F8FF", gold: "#FFD700", goldenrod: "#DAA520", gray: "#808080", green: "#008000", greenyellow: "#ADFF2F", grey: "#808080", honeydew: "#F0FFF0", hotpink: "#FF69B4", indianred: "#CD5C5C", indigo: "#4B0082", ivory: "#FFFFF0", khaki: "#F0E68C", lavender: "#E6E6FA", lavenderblush: "#FFF0F5", lawngreen: "#7CFC00", lemonchiffon: "#FFFACD", lightblue: "#ADD8E6", lightcoral: "#F08080", lightcyan: "#E0FFFF", lightgoldenrodyellow: "#FAFAD2", lightgray: "#D3D3D3", lightgreen: "#90EE90", lightgrey: "#D3D3D3", lightpink: "#FFB6C1", lightsalmon: "#FFA07A", lightseagreen: "#20B2AA", lightskyblue: "#87CEFA", lightslategray: "#778899", lightslategrey: "#778899", lightsteelblue: "#B0C4DE", lightyellow: "#FFFFE0", lime: "#00FF00", limegreen: "#32CD32", linen: "#FAF0E6", magenta: "#FF00FF", maroon: "#800000", mediumaquamarine: "#66CDAA", mediumblue: "#0000CD", mediumorchid: "#BA55D3", mediumpurple: "#9370DB", mediumseagreen: "#3CB371", mediumslateblue: "#7B68EE", mediumspringgreen: "#00FA9A", mediumturquoise: "#48D1CC", mediumvioletred: "#C71585", midnightblue: "#191970", mintcream: "#F5FFFA", mistyrose: "#FFE4E1", moccasin: "#FFE4B5", navajowhite: "#FFDEAD", navy: "#000080", oldlace: "#FDF5E6", olive: "#808000", olivedrab: "#6B8E23", orange: "#FFA500", orangered: "#FF4500", orchid: "#DA70D6", palegoldenrod: "#EEE8AA", palegreen: "#98FB98", paleturquoise: "#AFEEEE", palevioletred: "#DB7093", papayawhip: "#FFEFD5", peachpuff: "#FFDAB9", peru: "#CD853F", pink: "#FFC0CB", plum: "#DDA0DD", powderblue: "#B0E0E6", purple: "#800080", rebeccapurple: "#663399", red: "#FF0000", rosybrown: "#BC8F8F", royalblue: "#4169E1", saddlebrown: "#8B4513", salmon: "#FA8072", sandybrown: "#F4A460", seagreen: "#2E8B57", seashell: "#FFF5EE", sienna: "#A0522D", silver: "#C0C0C0", skyblue: "#87CEEB", slateblue: "#6A5ACD", slategray: "#708090", slategrey: "#708090", snow: "#FFFAFA", springgreen: "#00FF7F", steelblue: "#4682B4", tan: "#D2B48C", teal: "#008080", thistle: "#D8BFD8", tomato: "#FF6347", turquoise: "#40E0D0", violet: "#EE82EE", wheat: "#F5DEB3", white: "#FFFFFF", whitesmoke: "#F5F5F5", yellow: "#FFFF00", yellowgreen: "#9ACD32" }), t }(); function a(t, e) { void 0 === e && (e = ","); var o = [], n = function (t) { return "\r" === t || "\n" === t }, r = !1; if ("" === t) return [[""]]; for (var i, s, a, l = function (l, u, c) { var p = t[c - 1], d = t[c], h = t[c + 1], f = function () { o[l] || (o[l] = []), o[l][u] || (o[l][u] = "") }; if (f(), '"' === d) { if (r) return '"' === h ? (o[l][u] += '"', c++) : r = !1, i = l, s = u, a = c, "continue"; if (void 0 === p || p === e || n(p)) return r = !0, i = l, s = u, a = c, "continue" } if (!r) { if (d === e) return u++, f(), i = l, s = u, a = c, "continue"; if (n(d)) return u = 0, l++, f(), "\r" === d && "\n" === h && c++, i = l, s = u, a = c, "continue" } o[l][u] += d, i = l, s = u, a = c }, u = 0, c = 0, p = 0; p < t.length; p++)l(u, c, p), u = i, c = s, p = a; return o } var l = o(1), u = o(25), c = o(11); function p(t) { var e = t.toString(), o = /function (.{1,})\(/.exec(e); return o && o.length > 1 ? o[1] : "" } function d(t) { var e = t.length, o = 0; if (e <= 1) return t; for (var n = 0; n < t.length; n++) { var r = t[n], i = r.toString().split("e-"); i.length > 1 ? o = Math.max(o, parseInt(i[1], 10)) : Math.floor(r) !== r && (o = Math.max(o, r.toString().split(".")[1].length)) } for (var s = 0, a = 0, l = 0, u = 0, c = 0, p = 0; p < e; p++)s += p, a += c = t[p], u += p * p, l += p * c; var d = (e * l - s * a) / (e * u - s * s), h = a / e - d * s / e, f = []; for (p = 0; p <= e; p++)f.push(parseFloat((p * d + h).toFixed(o))); return f } function h(t) { if (!t) return ""; var e = []; return Object(c.iterateObject)(t, (function (t, o) { var n = Object(u.camelCaseToHyphen)(t); e.push(n + ": " + o + ";") })), e.join(" ") } function f(t) { var e = document.createElement("div"), o = document.querySelector("#__ag__message"); if (e.innerHTML = t, !o) { o = Object(l.loadTemplate)('<div id="__ag__message" style="display: inline-block; position: absolute; top: 0px; left: 0px; color: white; background-color: black; z-index: 20; padding: 2px; border: 1px solid darkred; height: 200px; overflow-y: auto;"></div>'), document.body && document.body.appendChild(o) } o.insertBefore(e, o.children[0]) } function g(t, e) { t.then((function (t) { var o = t.getGui(); null != o && ("object" == typeof o ? e.appendChild(o) : e.innerHTML = o) })) } var y = o(14), v = o(8), m = o(18), C = o(32), O = o(24), w = o(15), b = o(170), E = o(2), R = o(23), S = o(39), P = o(43), A = o(74), _ = o(38); function T(t, e) { if (t) { for (var o = function (t, o) { var n = e[t.id], r = e[o.id], i = void 0 !== n, s = void 0 !== r; return i && s ? n - r : !i && !s ? t.__objectId - o.__objectId : i ? 1 : -1 }, n = !1, r = 0; r < t.length - 1; r++)if (o(t[r], t[r + 1]) > 0) { n = !0; break } n && t.sort(o) } } function D(t, e) { var o = []; !function t(n) { if (!n) return; n.forEach((function (n) { if (n.group || n.hasChildren()) { o.push(n.key); var r = o.join("|"); e(n, r), t(n.childrenAfterGroup), o.pop() } })) }(t) } var N, F = o(75), I = function () { return (I = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, M = I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I({}, r), y), v), m), n), C), l), O), w), b), E), R), S), P), A), _), c), i), F), u), G = function () { function t(t, e) { void 0 === t && (t = 0), void 0 === e && (e = 1), this.nextValue = t, this.step = e } return t.prototype.next = function () { var t = this.nextValue; return this.nextValue += this.step, t }, t.prototype.peek = function () { return this.nextValue }, t.prototype.skip = function (t) { this.nextValue += t }, t }(); !function (t) { t[t.IN_PROGRESS = 0] = "IN_PROGRESS", t[t.RESOLVED = 1] = "RESOLVED" }(N || (N = {})); var L = function () { function t(t) { var e = this; this.status = N.IN_PROGRESS, this.resolution = null, this.waiters = [], t((function (t) { return e.onDone(t) }), (function (t) { return e.onReject(t) })) } return t.all = function (e) { return new t((function (t) { var o = e.length, n = new Array(o); Object(v.forEach)(e, (function (e, r) { e.then((function (e) { n[r] = e, 0 === --o && t(n) })) })) })) }, t.resolve = function (e) { return void 0 === e && (e = null), new t((function (t) { return t(e) })) }, t.prototype.then = function (e) { var o = this; return new t((function (t) { o.status === N.RESOLVED ? t(e(o.resolution)) : o.waiters.push((function (o) { return t(e(o)) })) })) }, t.prototype.resolveNow = function (t, e) { return this.status === N.RESOLVED ? e(this.resolution) : t }, t.prototype.onDone = function (t) { this.status = N.RESOLVED, this.resolution = t, Object(v.forEach)(this.waiters, (function (e) { return e(t) })) }, t.prototype.onReject = function (t) { console.warn("TBI") }, t }(), x = function () { function t() { this.timestamp = (new Date).getTime() } return t.prototype.print = function (t) { var e = (new Date).getTime() - this.timestamp; console.info(t + " = " + e), this.timestamp = (new Date).getTime() }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })), o.d(e, "b", (function () { return p })); var n, r = o(33), i = o(5), s = o(3), a = o(2), l = o(11), u = o(25), c = o(15); !function (t) { t[t.Above = 0] = "Above", t[t.Below = 1] = "Below" }(n || (n = {})); var p = function () { function t(e) { this.rowIndex = null, this.key = null, this.childrenMapped = {}, this.displayed = !1, this.rowTop = null, this.oldRowTop = null, this.selectable = !0, this.__objectId = t.OBJECT_ID_SEQUENCE++, this.__autoHeights = {}, this.alreadyRendered = !1, this.highlighted = null, this.selected = !1, this.beans = e } return t.prototype.setData = function (t) { this.setDataCommon(t, !1) }, t.prototype.updateData = function (t) { this.setDataCommon(t, !0) }, t.prototype.setDataCommon = function (t, e) { var o = this.data; this.data = t, this.beans.valueCache.onDataChanged(), this.updateDataOnDetailNode(), this.checkRowSelectable(); var n = this.createDataChangedEvent(t, o, e); this.dispatchLocalEvent(n) }, t.prototype.updateDataOnDetailNode = function () { this.detailNode && (this.detailNode.data = this.data) }, t.prototype.createDataChangedEvent = function (e, o, n) { return { type: t.EVENT_DATA_CHANGED, node: this, oldData: o, newData: e, update: n } }, t.prototype.createLocalRowEvent = function (t) { return { type: t, node: this } }, t.prototype.getRowIndexString = function () { return this.rowPinned === s.a.PINNED_TOP ? "t-" + this.rowIndex : this.rowPinned === s.a.PINNED_BOTTOM ? "b-" + this.rowIndex : this.rowIndex.toString() }, t.prototype.createDaemonNode = function () { var e = new t(this.beans); return e.id = this.id, e.data = this.data, e.daemon = !0, e.selected = this.selected, e.level = this.level, e }, t.prototype.setDataAndId = function (t, e) { var o = Object(a.exists)(this.id) ? this.createDaemonNode() : null, n = this.data; this.data = t, this.updateDataOnDetailNode(), this.setId(e), this.beans.selectionService.syncInRowNode(this, o), this.checkRowSelectable(); var r = this.createDataChangedEvent(t, n, !1); this.dispatchLocalEvent(r) }, t.prototype.checkRowSelectable = function () { var t = this.beans.gridOptionsWrapper.getIsRowSelectableFunc(); this.setRowSelectable(!t || t(this)) }, t.prototype.setRowSelectable = function (e) { this.selectable !== e && (this.selectable = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_SELECTABLE_CHANGED))) }, t.prototype.setId = function (e) { var o = this.beans.gridOptionsWrapper.getRowNodeIdFunc(); o ? this.data ? (this.id = o(this.data), this.id && "string" == typeof this.id && Object(u.startsWith)(this.id, t.ID_PREFIX_ROW_GROUP) && console.error("AG Grid: Row ID's cannot start with " + t.ID_PREFIX_ROW_GROUP + ", this is a reserved prefix for AG Grid's row grouping feature."), this.id && "string" != typeof this.id && (this.id = "" + this.id)) : this.id = void 0 : this.id = e }, t.prototype.isPixelInRange = function (t) { return !(!Object(a.exists)(this.rowTop) || !Object(a.exists)(this.rowHeight)) && (t >= this.rowTop && t < this.rowTop + this.rowHeight) }, t.prototype.setFirstChild = function (e) { this.firstChild !== e && (this.firstChild = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_FIRST_CHILD_CHANGED))) }, t.prototype.setLastChild = function (e) { this.lastChild !== e && (this.lastChild = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_LAST_CHILD_CHANGED))) }, t.prototype.setChildIndex = function (e) { this.childIndex !== e && (this.childIndex = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_CHILD_INDEX_CHANGED))) }, t.prototype.setRowTop = function (e) { this.oldRowTop = this.rowTop, this.rowTop !== e && (this.rowTop = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_TOP_CHANGED)), this.setDisplayed(null !== e)) }, t.prototype.clearRowTopAndRowIndex = function () { this.oldRowTop = null, this.setRowTop(null), this.setRowIndex(null) }, t.prototype.setDisplayed = function (e) { this.displayed !== e && (this.displayed = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_DISPLAYED_CHANGED))) }, t.prototype.setDragging = function (e) { this.dragging !== e && (this.dragging = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_DRAGGING_CHANGED))) }, t.prototype.setHighlighted = function (e) { e !== this.highlighted && (this.highlighted = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_HIGHLIGHT_CHANGED))) }, t.prototype.setAllChildrenCount = function (e) { this.allChildrenCount !== e && (this.allChildrenCount = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_ALL_CHILDREN_COUNT_CHANGED))) }, t.prototype.setMaster = function (e) { this.master !== e && (this.master && !e && (this.expanded = !1), this.master = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_MASTER_CHANGED))) }, t.prototype.setRowHeight = function (e, o) { void 0 === o && (o = !1), this.rowHeight = e, this.rowHeightEstimated = o, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_HEIGHT_CHANGED)) }, t.prototype.setRowAutoHeight = function (t, e) { this.__autoHeights || (this.__autoHeights = {}), this.__autoHeights[e.getId()] = t, null != t && (null == this.checkAutoHeightsDebounced && (this.checkAutoHeightsDebounced = Object(c.debounce)(this.checkAutoHeights.bind(this), 1)), this.checkAutoHeightsDebounced()) }, t.prototype.checkAutoHeights = function () { var t = !1, e = !0, o = 0, n = this.__autoHeights; if (null != n && (this.beans.columnModel.getAllDisplayedAutoHeightCols().forEach((function (r) { var i = n[r.getId()]; null != i ? (e = !1, i > o && (o = i)) : t = !0 })), !t && ((e || o < 10) && (o = this.beans.gridOptionsWrapper.getRowHeightForNode(this).height), o != this.rowHeight))) { this.setRowHeight(o); var r = this.beans.rowModel; r.onRowHeightChanged && r.onRowHeightChanged() } }, t.prototype.setRowIndex = function (e) { this.rowIndex !== e && (this.rowIndex = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_ROW_INDEX_CHANGED))) }, t.prototype.setUiLevel = function (e) { this.uiLevel !== e && (this.uiLevel = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_UI_LEVEL_CHANGED))) }, t.prototype.setExpanded = function (e) { if (this.expanded !== e) { this.expanded = e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_EXPANDED_CHANGED)); var o = Object(l.assign)({}, this.createGlobalRowEvent(i.a.EVENT_ROW_GROUP_OPENED), { expanded: e }); this.beans.rowNodeEventThrottle.dispatchExpanded(o), this.beans.gridOptionsWrapper.isGroupIncludeFooter() && this.beans.rowRenderer.refreshCells({ rowNodes: [this] }) } }, t.prototype.createGlobalRowEvent = function (t) { return { type: t, node: this, data: this.data, rowIndex: this.rowIndex, rowPinned: this.rowPinned, context: this.beans.gridOptionsWrapper.getContext(), api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi() } }, t.prototype.dispatchLocalEvent = function (t) { this.eventService && this.eventService.dispatchEvent(t) }, t.prototype.setDataValue = function (t, e, o) { var n = this.beans.columnModel.getPrimaryColumn(t), r = this.beans.valueService.getValue(n, this); this.beans.valueService.setValue(this, n, e, o), this.dispatchCellChangedEvent(n, e, r) }, t.prototype.setGroupValue = function (t, e) { var o = this.beans.columnModel.getGridColumn(t); Object(a.missing)(this.groupData) && (this.groupData = {}); var n = o.getColId(), r = this.groupData[n]; r !== e && (this.groupData[n] = e, this.dispatchCellChangedEvent(o, e, r)) }, t.prototype.setAggData = function (t) { var e = this, o = Object(l.getAllKeysInObjects)([this.aggData, t]), n = this.aggData; this.aggData = t, this.eventService && o.forEach((function (t) { var o = e.beans.columnModel.getGridColumn(t), r = e.aggData ? e.aggData[t] : void 0, i = n ? n[t] : void 0; e.dispatchCellChangedEvent(o, r, i) })) }, t.prototype.updateHasChildren = function () { var e = this.group && !this.footer || this.childrenAfterGroup && this.childrenAfterGroup.length > 0; e !== this.__hasChildren && (this.__hasChildren = !!e, this.eventService && this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_HAS_CHILDREN_CHANGED))) }, t.prototype.hasChildren = function () { return null == this.__hasChildren && this.updateHasChildren(), this.__hasChildren }, t.prototype.isEmptyRowGroupNode = function () { return this.group && Object(a.missingOrEmpty)(this.childrenAfterGroup) }, t.prototype.dispatchCellChangedEvent = function (e, o, n) { var r = { type: t.EVENT_CELL_CHANGED, node: this, column: e, newValue: o, oldValue: n }; this.dispatchLocalEvent(r) }, t.prototype.resetQuickFilterAggregateText = function () { this.quickFilterAggregateText = null }, t.prototype.isExpandable = function () { return !!(this.hasChildren() && !this.footer || this.master) }, t.prototype.isSelected = function () { return this.footer ? this.sibling.isSelected() : this.selected }, t.prototype.depthFirstSearch = function (t) { this.childrenAfterGroup && this.childrenAfterGroup.forEach((function (e) { return e.depthFirstSearch(t) })), t(this) }, t.prototype.calculateSelectedFromChildren = function () { var t, e = !1, o = !1, n = !1; if (this.childrenAfterGroup) for (var r = 0; r < this.childrenAfterGroup.length; r++) { var i = this.childrenAfterGroup[r]; if (i.selectable) switch (i.isSelected()) { case !0: e = !0; break; case !1: o = !0; break; default: n = !0 } } t = n ? void 0 : !(!e || o) || !(!e && o) && void 0, this.selectThisNode(t) }, t.prototype.setSelectedInitialValue = function (t) { this.selected = t }, t.prototype.setSelected = function (t, e, o) { void 0 === e && (e = !1), void 0 === o && (o = !1), this.setSelectedParams({ newValue: t, clearSelection: e, suppressFinishActions: o, rangeSelect: !1 }) }, t.prototype.isRowPinned = function () { return this.rowPinned === s.a.PINNED_TOP || this.rowPinned === s.a.PINNED_BOTTOM }, t.prototype.setSelectedParams = function (t) { var e = this.beans.gridOptionsWrapper.isGroupSelectsChildren(), o = !0 === t.newValue, n = !0 === t.clearSelection, r = !0 === t.suppressFinishActions, s = !0 === t.rangeSelect, a = e && !0 === t.groupSelectsFiltered; if (void 0 === this.id) return console.warn("AG Grid: cannot select node until id for node is known"), 0; if (this.rowPinned) return console.warn("AG Grid: cannot select pinned rows"), 0; if (this.footer) return this.sibling.setSelectedParams(t); if (s && this.beans.selectionService.getLastSelectedNode()) { var l = this.beans.selectionService.getLastSelectedNode() !== this, u = this.beans.gridOptionsWrapper.isRowSelectionMulti(); if (l && u) { var c = this.doRowRangeSelection(t.newValue); return this.beans.selectionService.setLastSelectedNode(this), c } } var p = 0; a && this.group || this.selectThisNode(o) && p++; if (e && this.group && (p += this.selectChildNodes(o, a)), !r) { if (o && (n || !this.beans.gridOptionsWrapper.isRowSelectionMulti()) && (p += this.beans.selectionService.clearOtherNodes(this)), p > 0) { this.beans.selectionService.updateGroupsFromChildrenSelections(); var d = { type: i.a.EVENT_SELECTION_CHANGED, api: this.beans.gridApi, columnApi: this.beans.columnApi }; this.beans.eventService.dispatchEvent(d) } o && this.beans.selectionService.setLastSelectedNode(this) } return p }, t.prototype.doRowRangeSelection = function (t) { var e = this; void 0 === t && (t = !0); var o = this.beans.gridOptionsWrapper.isGroupSelectsChildren(), n = this.beans.selectionService.getLastSelectedNode(), r = this.beans.rowModel.getNodesInRangeForSelection(this, n), s = 0; r.forEach((function (n) { n.group && o || !1 === t && e === n || n.selectThisNode(t) && s++ })), this.beans.selectionService.updateGroupsFromChildrenSelections(); var a = { type: i.a.EVENT_SELECTION_CHANGED, api: this.beans.gridApi, columnApi: this.beans.columnApi }; return this.beans.eventService.dispatchEvent(a), s }, t.prototype.isParentOfNode = function (t) { for (var e = this.parent; e;) { if (e === t) return !0; e = e.parent } return !1 }, t.prototype.selectThisNode = function (e) { var o = !this.selectable && e, n = this.selected === e; if (o || n) return !1; this.selected = e, this.eventService && this.dispatchLocalEvent(this.createLocalRowEvent(t.EVENT_ROW_SELECTED)); var r = this.createGlobalRowEvent(i.a.EVENT_ROW_SELECTED); return this.beans.eventService.dispatchEvent(r), !0 }, t.prototype.selectChildNodes = function (t, e) { var o = e ? this.childrenAfterFilter : this.childrenAfterGroup; if (Object(a.missing)(o)) return 0; for (var n = 0, r = 0; r < o.length; r++)n += o[r].setSelectedParams({ newValue: t, clearSelection: !1, suppressFinishActions: !0, groupSelectsFiltered: e }); return n }, t.prototype.addEventListener = function (t, e) { this.eventService || (this.eventService = new r.a), this.eventService.addEventListener(t, e) }, t.prototype.removeEventListener = function (t, e) { this.eventService && (this.eventService.removeEventListener(t, e), this.eventService.noRegisteredListenersExist() && (this.eventService = null)) }, t.prototype.onMouseEnter = function () { this.dispatchLocalEvent(this.createLocalRowEvent(t.EVENT_MOUSE_ENTER)) }, t.prototype.onMouseLeave = function () { this.dispatchLocalEvent(this.createLocalRowEvent(t.EVENT_MOUSE_LEAVE)) }, t.prototype.getFirstChildOfFirstChild = function (t) { for (var e = this, o = !0, n = !1, r = null; o && !n;) { var i = e.parent; Object(a.exists)(i) && e.firstChild ? i.rowGroupColumn === t && (n = !0, r = i) : o = !1, e = i } return n ? r : null }, t.prototype.isFullWidthCell = function () { var t = this.beans.gridOptionsWrapper.getIsFullWidthCellFunc(); return !!t && t(this) }, t.prototype.getRoute = function () { if (null != this.key) { for (var t = [], e = this; null != e.key;)t.push(e.key), e = e.parent; return t.reverse() } }, t.ID_PREFIX_ROW_GROUP = "row-group-", t.ID_PREFIX_TOP_PINNED = "t-", t.ID_PREFIX_BOTTOM_PINNED = "b-", t.OBJECT_ID_SEQUENCE = 0, t.EVENT_ROW_SELECTED = "rowSelected", t.EVENT_DATA_CHANGED = "dataChanged", t.EVENT_CELL_CHANGED = "cellChanged", t.EVENT_ALL_CHILDREN_COUNT_CHANGED = "allChildrenCountChanged", t.EVENT_MASTER_CHANGED = "masterChanged", t.EVENT_MOUSE_ENTER = "mouseEnter", t.EVENT_MOUSE_LEAVE = "mouseLeave", t.EVENT_HEIGHT_CHANGED = "heightChanged", t.EVENT_TOP_CHANGED = "topChanged", t.EVENT_DISPLAYED_CHANGED = "displayedChanged", t.EVENT_FIRST_CHILD_CHANGED = "firstChildChanged", t.EVENT_LAST_CHILD_CHANGED = "lastChildChanged", t.EVENT_CHILD_INDEX_CHANGED = "childIndexChanged", t.EVENT_ROW_INDEX_CHANGED = "rowIndexChanged", t.EVENT_EXPANDED_CHANGED = "expandedChanged", t.EVENT_HAS_CHILDREN_CHANGED = "hasChildrenChanged", t.EVENT_SELECTABLE_CHANGED = "selectableChanged", t.EVENT_UI_LEVEL_CHANGED = "uiLevelChanged", t.EVENT_HIGHLIGHT_CHANGED = "rowHighlightChanged", t.EVENT_DRAGGING_CHANGED = "draggingChanged", t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n = o(33), r = o(0), i = o(3), s = o(16), a = o(17), l = o(2), u = o(15), c = o(11), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = 0, h = function () { function t(t, e, o, r) { this.instanceId = d++, this.moving = !1, this.menuVisible = !1, this.filterActive = !1, this.eventService = new n.a, this.rowGroupActive = !1, this.pivotActive = !1, this.aggregationActive = !1, this.colDef = t, this.userProvidedColDef = e, this.colId = o, this.primary = r, this.setState(t) } return t.prototype.getInstanceId = function () { return this.instanceId }, t.prototype.setState = function (t) { void 0 !== t.sort ? t.sort !== i.a.SORT_ASC && t.sort !== i.a.SORT_DESC || (this.sort = t.sort) : t.initialSort !== i.a.SORT_ASC && t.initialSort !== i.a.SORT_DESC || (this.sort = t.initialSort); var e = Object(l.attrToNumber)(t.sortIndex), o = Object(l.attrToNumber)(t.initialSortIndex); void 0 !== e ? null !== e && (this.sortIndex = e) : null !== o && (this.sortIndex = o); var n = Object(l.attrToBoolean)(t.hide), r = Object(l.attrToBoolean)(t.initialHide); this.visible = void 0 !== n ? !n : !r, void 0 !== t.pinned ? this.setPinned(t.pinned) : this.setPinned(t.initialPinned); var s = Object(l.attrToNumber)(t.flex), a = Object(l.attrToNumber)(t.initialFlex); void 0 !== s ? this.flex = s : void 0 !== a && (this.flex = a) }, t.prototype.setColDef = function (t, e) { this.colDef = t, this.userProvidedColDef = e, this.initMinAndMaxWidths(), this.initDotNotation() }, t.prototype.getUserProvidedColDef = function () { return this.userProvidedColDef }, t.prototype.setParent = function (t) { this.parent = t }, t.prototype.getParent = function () { return this.parent }, t.prototype.setOriginalParent = function (t) { this.originalParent = t }, t.prototype.getOriginalParent = function () { return this.originalParent }, t.prototype.initialise = function () { this.initMinAndMaxWidths(), this.resetActualWidth("gridInitializing"), this.initDotNotation(), this.validate() }, t.prototype.initDotNotation = function () { var t = this.gridOptionsWrapper.isSuppressFieldDotNotation(); this.fieldContainsDots = Object(l.exists)(this.colDef.field) && this.colDef.field.indexOf(".") >= 0 && !t, this.tooltipFieldContainsDots = Object(l.exists)(this.colDef.tooltipField) && this.colDef.tooltipField.indexOf(".") >= 0 && !t }, t.prototype.initMinAndMaxWidths = function () { var t = this.colDef; this.minWidth = this.columnUtils.calculateColMinWidth(t), this.maxWidth = this.columnUtils.calculateColMaxWidth(t) }, t.prototype.resetActualWidth = function (t) { void 0 === t && (t = "api"); var e = this.columnUtils.calculateColInitialWidth(this.colDef); this.setActualWidth(e, t, !0) }, t.prototype.isEmptyGroup = function () { return !1 }, t.prototype.isRowGroupDisplayed = function (t) { if (Object(l.missing)(this.colDef) || Object(l.missing)(this.colDef.showRowGroup)) return !1; var e = !0 === this.colDef.showRowGroup, o = this.colDef.showRowGroup === t; return e || o }, t.prototype.isPrimary = function () { return this.primary }, t.prototype.isFilterAllowed = function () { var t = !!this.colDef.filter || !!this.colDef.filterFramework; return this.primary && t }, t.prototype.isFieldContainsDots = function () { return this.fieldContainsDots }, t.prototype.isTooltipFieldContainsDots = function () { return this.tooltipFieldContainsDots }, t.prototype.validate = function () { var t = this.colDef; function e(t, e, o) { Object(u.doOnce)((function () { o ? console.warn(t, o) : Object(u.doOnce)((function () { return console.warn(t) }), e) }), e) } if (this.gridOptionsWrapper.isRowModelDefault() && !a.a.isRegistered(s.a.RowGroupingModule)) { ["enableRowGroup", "rowGroup", "rowGroupIndex", "enablePivot", "enableValue", "pivot", "pivotIndex", "aggFunc"].forEach((function (o) { Object(l.exists)(t[o]) && (a.a.isPackageBased() ? e("AG Grid: " + o + " is only valid in ag-grid-enterprise, your column definition should not have " + o, "ColumnRowGroupingMissing" + o) : e("AG Grid: " + o + " is only valid with AG Grid Enterprise Module " + s.a.RowGroupingModule + " - your column definition should not have " + o, "ColumnRowGroupingMissing" + o)) })) } if (a.a.isRegistered(s.a.RichSelectModule) || "agRichSelect" === this.colDef.cellEditor && (a.a.isPackageBased() ? e("AG Grid: " + this.colDef.cellEditor + " can only be used with ag-grid-enterprise", "ColumnRichSelectMissing") : e("AG Grid: " + this.colDef.cellEditor + " can only be used with AG Grid Enterprise Module " + s.a.RichSelectModule, "ColumnRichSelectMissing")), this.gridOptionsWrapper.isTreeData()) { ["rowGroup", "rowGroupIndex", "pivot", "pivotIndex"].forEach((function (o) { Object(l.exists)(t[o]) && e("AG Grid: " + o + " is not possible when doing tree data, your column definition should not have " + o, "TreeDataCannotRowGroup") })) } Object(l.exists)(this.colDef.width) && "number" != typeof this.colDef.width && e("AG Grid: colDef.width should be a number, not " + typeof this.colDef.width, "ColumnCheck_asdfawef"), t.pinnedRowCellRenderer && e("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column", "colDef.pinnedRowCellRenderer-deprecated"), t.pinnedRowCellRendererParams && e("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column", "colDef.pinnedRowCellRenderer-deprecated"), t.pinnedRowCellRendererFramework && e("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column", "colDef.pinnedRowCellRenderer-deprecated"), t.pinnedRowValueGetter && e("AG Grid: pinnedRowCellRenderer is deprecated, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue.", "colDef.pinnedRowCellRenderer-deprecated") }, t.prototype.addEventListener = function (t, e) { this.eventService.addEventListener(t, e) }, t.prototype.removeEventListener = function (t, e) { this.eventService.removeEventListener(t, e) }, t.prototype.createColumnFunctionCallbackParams = function (t) { return { node: t, data: t.data, column: this, colDef: this.colDef, context: this.gridOptionsWrapper.getContext(), api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi() } }, t.prototype.isSuppressNavigable = function (t) { if ("boolean" == typeof this.colDef.suppressNavigable) return this.colDef.suppressNavigable; if ("function" == typeof this.colDef.suppressNavigable) { var e = this.createColumnFunctionCallbackParams(t); return (0, this.colDef.suppressNavigable)(e) } return !1 }, t.prototype.isCellEditable = function (t) { return !(t.group && !this.gridOptionsWrapper.isEnableGroupEdit()) && this.isColumnFunc(t, this.colDef.editable) }, t.prototype.isSuppressFillHandle = function () { return !!this.colDef.suppressFillHandle }, t.prototype.isRowDrag = function (t) { return this.isColumnFunc(t, this.colDef.rowDrag) }, t.prototype.isDndSource = function (t) { return this.isColumnFunc(t, this.colDef.dndSource) }, t.prototype.isCellCheckboxSelection = function (t) { return this.isColumnFunc(t, this.colDef.checkboxSelection) }, t.prototype.isSuppressPaste = function (t) { return this.isColumnFunc(t, this.colDef ? this.colDef.suppressPaste : null) }, t.prototype.isResizable = function () { return !0 === this.colDef.resizable }, t.prototype.isColumnFunc = function (t, e) { return "boolean" == typeof e ? e : "function" == typeof e && e(this.createColumnFunctionCallbackParams(t)) }, t.prototype.setMoving = function (e, o) { void 0 === o && (o = "api"), this.moving = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_MOVING_CHANGED, o)) }, t.prototype.createColumnEvent = function (t, e) { return { api: this.gridApi, columnApi: this.columnApi, type: t, column: this, columns: [this], source: e } }, t.prototype.isMoving = function () { return this.moving }, t.prototype.getSort = function () { return this.sort }, t.prototype.setSort = function (e, o) { void 0 === o && (o = "api"), this.sort !== e && (this.sort = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_SORT_CHANGED, o))) }, t.prototype.setMenuVisible = function (e, o) { void 0 === o && (o = "api"), this.menuVisible !== e && (this.menuVisible = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_MENU_VISIBLE_CHANGED, o))) }, t.prototype.isMenuVisible = function () { return this.menuVisible }, t.prototype.isSortAscending = function () { return this.sort === i.a.SORT_ASC }, t.prototype.isSortDescending = function () { return this.sort === i.a.SORT_DESC }, t.prototype.isSortNone = function () { return Object(l.missing)(this.sort) }, t.prototype.isSorting = function () { return Object(l.exists)(this.sort) }, t.prototype.getSortIndex = function () { return this.sortIndex }, t.prototype.setSortIndex = function (t) { this.sortIndex = t }, t.prototype.setAggFunc = function (t) { this.aggFunc = t }, t.prototype.getAggFunc = function () { return this.aggFunc }, t.prototype.getLeft = function () { return this.left }, t.prototype.getOldLeft = function () { return this.oldLeft }, t.prototype.getRight = function () { return this.left + this.actualWidth }, t.prototype.setLeft = function (e, o) { void 0 === o && (o = "api"), this.oldLeft = this.left, this.left !== e && (this.left = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_LEFT_CHANGED, o))) }, t.prototype.isFilterActive = function () { return this.filterActive }, t.prototype.setFilterActive = function (e, o, n) { void 0 === o && (o = "api"), this.filterActive !== e && (this.filterActive = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_FILTER_ACTIVE_CHANGED, o))); var r = this.createColumnEvent(t.EVENT_FILTER_CHANGED, o); n && Object(c.mergeDeep)(r, n), this.eventService.dispatchEvent(r) }, t.prototype.setPinned = function (t) { !0 === t || t === i.a.PINNED_LEFT ? this.pinned = i.a.PINNED_LEFT : t === i.a.PINNED_RIGHT ? this.pinned = i.a.PINNED_RIGHT : this.pinned = null }, t.prototype.setFirstRightPinned = function (e, o) { void 0 === o && (o = "api"), this.firstRightPinned !== e && (this.firstRightPinned = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_FIRST_RIGHT_PINNED_CHANGED, o))) }, t.prototype.setLastLeftPinned = function (e, o) { void 0 === o && (o = "api"), this.lastLeftPinned !== e && (this.lastLeftPinned = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_LAST_LEFT_PINNED_CHANGED, o))) }, t.prototype.isFirstRightPinned = function () { return this.firstRightPinned }, t.prototype.isLastLeftPinned = function () { return this.lastLeftPinned }, t.prototype.isPinned = function () { return this.pinned === i.a.PINNED_LEFT || this.pinned === i.a.PINNED_RIGHT }, t.prototype.isPinnedLeft = function () { return this.pinned === i.a.PINNED_LEFT }, t.prototype.isPinnedRight = function () { return this.pinned === i.a.PINNED_RIGHT }, t.prototype.getPinned = function () { return this.pinned }, t.prototype.setVisible = function (e, o) { void 0 === o && (o = "api"); var n = !0 === e; this.visible !== n && (this.visible = n, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_VISIBLE_CHANGED, o))) }, t.prototype.isVisible = function () { return this.visible }, t.prototype.getColDef = function () { return this.colDef }, t.prototype.getColumnGroupShow = function () { return this.colDef.columnGroupShow }, t.prototype.getColId = function () { return this.colId }, t.prototype.getId = function () { return this.getColId() }, t.prototype.getUniqueId = function () { return this.getId() }, t.prototype.getDefinition = function () { return this.colDef }, t.prototype.getActualWidth = function () { return this.actualWidth }, t.prototype.createBaseColDefParams = function (t) { return { node: t, data: t.data, colDef: this.colDef, column: this, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext() } }, t.prototype.getColSpan = function (t) { if (Object(l.missing)(this.colDef.colSpan)) return 1; var e = this.createBaseColDefParams(t), o = this.colDef.colSpan(e); return Math.max(o, 1) }, t.prototype.getRowSpan = function (t) { if (Object(l.missing)(this.colDef.rowSpan)) return 1; var e = this.createBaseColDefParams(t), o = this.colDef.rowSpan(e); return Math.max(o, 1) }, t.prototype.setActualWidth = function (t, e, o) { void 0 === e && (e = "api"), void 0 === o && (o = !1), null != this.minWidth && (t = Math.max(t, this.minWidth)), null != this.maxWidth && (t = Math.min(t, this.maxWidth)), this.actualWidth !== t && (this.actualWidth = t, this.flex && "flex" !== e && "gridInitializing" !== e && (this.flex = null), o || this.fireColumnWidthChangedEvent(e)) }, t.prototype.fireColumnWidthChangedEvent = function (e) { this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_WIDTH_CHANGED, e)) }, t.prototype.isGreaterThanMax = function (t) { return null != this.maxWidth && t > this.maxWidth }, t.prototype.getMinWidth = function () { return this.minWidth }, t.prototype.getMaxWidth = function () { return this.maxWidth }, t.prototype.getFlex = function () { return this.flex || 0 }, t.prototype.setFlex = function (t) { this.flex !== t && (this.flex = t) }, t.prototype.setMinimum = function (t) { void 0 === t && (t = "api"), Object(l.exists)(this.minWidth) && this.setActualWidth(this.minWidth, t) }, t.prototype.setRowGroupActive = function (e, o) { void 0 === o && (o = "api"), this.rowGroupActive !== e && (this.rowGroupActive = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_ROW_GROUP_CHANGED, o))) }, t.prototype.isRowGroupActive = function () { return this.rowGroupActive }, t.prototype.setPivotActive = function (e, o) { void 0 === o && (o = "api"), this.pivotActive !== e && (this.pivotActive = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_PIVOT_CHANGED, o))) }, t.prototype.isPivotActive = function () { return this.pivotActive }, t.prototype.isAnyFunctionActive = function () { return this.isPivotActive() || this.isRowGroupActive() || this.isValueActive() }, t.prototype.isAnyFunctionAllowed = function () { return this.isAllowPivot() || this.isAllowRowGroup() || this.isAllowValue() }, t.prototype.setValueActive = function (e, o) { void 0 === o && (o = "api"), this.aggregationActive !== e && (this.aggregationActive = e, this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_VALUE_CHANGED, o))) }, t.prototype.isValueActive = function () { return this.aggregationActive }, t.prototype.isAllowPivot = function () { return !0 === this.colDef.enablePivot }, t.prototype.isAllowValue = function () { return !0 === this.colDef.enableValue }, t.prototype.isAllowRowGroup = function () { return !0 === this.colDef.enableRowGroup }, t.prototype.getMenuTabs = function (t) { var e = this.getColDef().menuTabs; return null == e && (e = t), e }, t.prototype.isLockPosition = function () { return console.warn("AG Grid: since v21, col.isLockPosition() should not be used, please use col.getColDef().lockPosition instead."), !!this.colDef && !!this.colDef.lockPosition }, t.prototype.isLockVisible = function () { return console.warn("AG Grid: since v21, col.isLockVisible() should not be used, please use col.getColDef().lockVisible instead."), !!this.colDef && !!this.colDef.lockVisible }, t.prototype.isLockPinned = function () { return console.warn("AG Grid: since v21, col.isLockPinned() should not be used, please use col.getColDef().lockPinned instead."), !!this.colDef && !!this.colDef.lockPinned }, t.EVENT_MOVING_CHANGED = "movingChanged", t.EVENT_LEFT_CHANGED = "leftChanged", t.EVENT_WIDTH_CHANGED = "widthChanged", t.EVENT_LAST_LEFT_PINNED_CHANGED = "lastLeftPinnedChanged", t.EVENT_FIRST_RIGHT_PINNED_CHANGED = "firstRightPinnedChanged", t.EVENT_VISIBLE_CHANGED = "visibleChanged", t.EVENT_FILTER_CHANGED = "filterChanged", t.EVENT_FILTER_ACTIVE_CHANGED = "filterActiveChanged", t.EVENT_SORT_CHANGED = "sortChanged", t.EVENT_MENU_VISIBLE_CHANGED = "menuVisibleChanged", t.EVENT_ROW_GROUP_CHANGED = "columnRowGroupChanged", t.EVENT_PIVOT_CHANGED = "columnPivotChanged", t.EVENT_VALUE_CHANGED = "columnValueChanged", p([Object(r.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), p([Object(r.a)("columnUtils")], t.prototype, "columnUtils", void 0), p([Object(r.a)("columnApi")], t.prototype, "columnApi", void 0), p([Object(r.a)("gridApi")], t.prototype, "gridApi", void 0), p([Object(r.a)("context")], t.prototype, "context", void 0), p([r.e], t.prototype, "initialise", null), t }() }, function (t, e, o) { "use strict"; o.d(e, "b", (function () { return r })), o.d(e, "d", (function () { return i })), o.d(e, "c", (function () { return s })), o.d(e, "a", (function () { return m })); var n, r, i, s, a = o(6), l = o(0), u = o(25), c = o(23), p = o(8), d = o(2), h = o(18), f = o(1), g = o(15), y = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), v = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t[t.ToolPanel = 0] = "ToolPanel", t[t.HeaderCell = 1] = "HeaderCell", t[t.RowDrag = 2] = "RowDrag", t[t.ChartPanel = 3] = "ChartPanel" }(r || (r = {})), function (t) { t[t.Up = 0] = "Up", t[t.Down = 1] = "Down" }(i || (i = {})), function (t) { t[t.Left = 0] = "Left", t[t.Right = 1] = "Right" }(s || (s = {})); var m = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.dragSourceAndParamsList = [], e.dropTargets = [], e } var o; return y(e, t), o = e, e.prototype.init = function () { this.ePinnedIcon = Object(c.createIcon)("columnMovePin", this.gridOptionsWrapper, null), this.eHideIcon = Object(c.createIcon)("columnMoveHide", this.gridOptionsWrapper, null), this.eMoveIcon = Object(c.createIcon)("columnMoveMove", this.gridOptionsWrapper, null), this.eLeftIcon = Object(c.createIcon)("columnMoveLeft", this.gridOptionsWrapper, null), this.eRightIcon = Object(c.createIcon)("columnMoveRight", this.gridOptionsWrapper, null), this.eGroupIcon = Object(c.createIcon)("columnMoveGroup", this.gridOptionsWrapper, null), this.eAggregateIcon = Object(c.createIcon)("columnMoveValue", this.gridOptionsWrapper, null), this.ePivotIcon = Object(c.createIcon)("columnMovePivot", this.gridOptionsWrapper, null), this.eDropNotAllowedIcon = Object(c.createIcon)("dropNotAllowed", this.gridOptionsWrapper, null) }, e.prototype.addDragSource = function (t, e) { void 0 === e && (e = !1); var o = { eElement: t.eElement, dragStartPixels: t.dragStartPixels, onDragStart: this.onDragStart.bind(this, t), onDragStop: this.onDragStop.bind(this), onDragging: this.onDragging.bind(this) }; this.dragSourceAndParamsList.push({ params: o, dragSource: t }), this.dragService.addDragSource(o, e) }, e.prototype.removeDragSource = function (t) { var e = Object(d.find)(this.dragSourceAndParamsList, (function (e) { return e.dragSource === t })); e && (this.dragService.removeDragSource(e.params), Object(p.removeFromArray)(this.dragSourceAndParamsList, e)) }, e.prototype.clearDragSourceParamsList = function () { var t = this; this.dragSourceAndParamsList.forEach((function (e) { return t.dragService.removeDragSource(e.params) })), this.dragSourceAndParamsList.length = 0 }, e.prototype.nudge = function () { this.dragging && this.onDragging(this.eventLastTime, !0) }, e.prototype.onDragStart = function (t, e) { this.dragging = !0, this.dragSource = t, this.eventLastTime = e, this.dragItem = this.dragSource.getDragItem(), this.lastDropTarget = this.dragSource.dragSourceDropTarget, this.dragSource.onDragStarted && this.dragSource.onDragStarted(), this.createGhost() }, e.prototype.onDragStop = function (t) { if (this.eventLastTime = null, this.dragging = !1, this.dragSource.onDragStopped && this.dragSource.onDragStopped(), this.lastDropTarget && this.lastDropTarget.onDragStop) { var e = this.createDropTargetEvent(this.lastDropTarget, t, null, null, !1); this.lastDropTarget.onDragStop(e) } this.lastDropTarget = null, this.dragItem = null, this.removeGhost() }, e.prototype.onDragging = function (t, e) { var o = this, n = this.getHorizontalDirection(t), r = this.getVerticalDirection(t); this.eventLastTime = t, this.positionGhost(t); var i = this.dropTargets.filter((function (e) { return o.isMouseOnDropTarget(t, e) })), s = i.length, a = null; if (s > 0 && (a = 1 === s ? i[0] : i.reduce((function (t, e) { if (!t) return e; var o = t.getContainer(), n = e.getContainer(); return o.contains(n) ? e : t }))), a !== this.lastDropTarget) this.leaveLastTargetIfExists(t, n, r, e), this.enterDragTargetIfExists(a, t, n, r, e), this.lastDropTarget = a; else if (a && a.onDragging) { var l = this.createDropTargetEvent(a, t, n, r, e); a.onDragging(l) } }, e.prototype.enterDragTargetIfExists = function (t, e, o, n, r) { if (t) { if (t.onDragEnter) { var i = this.createDropTargetEvent(t, e, o, n, r); t.onDragEnter(i) } this.setGhostIcon(t.getIconName ? t.getIconName() : null) } }, e.prototype.leaveLastTargetIfExists = function (t, e, o, n) { if (this.lastDropTarget) { if (this.lastDropTarget.onDragLeave) { var r = this.createDropTargetEvent(this.lastDropTarget, t, e, o, n); this.lastDropTarget.onDragLeave(r) } this.setGhostIcon(null) } }, e.prototype.getAllContainersFromDropTarget = function (t) { var e = t.getSecondaryContainers ? t.getSecondaryContainers() : null, o = [[t.getContainer()]]; return e ? o.concat(e) : o }, e.prototype.allContainersIntersect = function (t, e) { for (var o = 0, n = e; o < n.length; o++) { var r = n[o].getBoundingClientRect(); if (0 === r.width || 0 === r.height) return !1; var i = t.clientX >= r.left && t.clientX < r.right, s = t.clientY >= r.top && t.clientY < r.bottom; if (!i || !s) return !1 } return !0 }, e.prototype.isMouseOnDropTarget = function (t, e) { for (var o = !1, n = 0, r = this.getAllContainersFromDropTarget(e); n < r.length; n++) { var i = r[n]; if (this.allContainersIntersect(t, i)) { o = !0; break } } return o && e.isInterestedIn(this.dragSource.type) }, e.prototype.addDropTarget = function (t) { this.dropTargets.push(t) }, e.prototype.removeDropTarget = function (t) { this.dropTargets = this.dropTargets.filter((function (e) { return e.getContainer() !== t.getContainer() })) }, e.prototype.hasExternalDropZones = function () { return this.dropTargets.some((function (t) { return t.external })) }, e.prototype.findExternalZone = function (t) { var e = this.dropTargets.filter((function (t) { return t.external })); return Object(d.find)(e, (function (e) { return e.getContainer() === t.getContainer() })) }, e.prototype.getHorizontalDirection = function (t) { var e = this.eventLastTime && this.eventLastTime.clientX, o = t.clientX; return e === o ? null : e > o ? s.Left : s.Right }, e.prototype.getVerticalDirection = function (t) { var e = this.eventLastTime && this.eventLastTime.clientY, o = t.clientY; return e === o ? null : e > o ? i.Up : i.Down }, e.prototype.createDropTargetEvent = function (t, e, o, n, r) { var i = t.getContainer(), s = i.getBoundingClientRect(), a = this.gridApi, l = this.columnApi, u = this.dragItem, c = this.dragSource; return { event: e, x: e.clientX - s.left, y: e.clientY - s.top, vDirection: n, hDirection: o, dragSource: c, fromNudge: r, dragItem: u, api: a, columnApi: l, dropZoneTarget: i } }, e.prototype.positionGhost = function (t) { var e = this.eGhost; if (e) { var o = e.getBoundingClientRect().height, n = Object(h.getBodyWidth)() - 2, r = Object(h.getBodyHeight)() - 2, i = t.pageY - o / 2, s = t.pageX - 10, a = this.gridOptionsWrapper.getDocument(), l = window.pageYOffset || a.documentElement.scrollTop, u = window.pageXOffset || a.documentElement.scrollLeft; n > 0 && s + e.clientWidth > n + u && (s = n + u - e.clientWidth), s < 0 && (s = 0), r > 0 && i + e.clientHeight > r + l && (i = r + l - e.clientHeight), i < 0 && (i = 0), e.style.left = s + "px", e.style.top = i + "px" } }, e.prototype.removeGhost = function () { this.eGhost && this.eGhostParent && this.eGhostParent.removeChild(this.eGhost), this.eGhost = null }, e.prototype.createGhost = function () { this.eGhost = Object(f.loadTemplate)(o.GHOST_TEMPLATE); var t = this.environment.getTheme().theme; t && Object(f.addCssClass)(this.eGhost, t), this.eGhostIcon = this.eGhost.querySelector(".ag-dnd-ghost-icon"), this.setGhostIcon(null); var e = this.eGhost.querySelector(".ag-dnd-ghost-label"), n = this.dragSource.dragItemName; Object(g.isFunction)(n) && (n = n()), e.innerHTML = Object(u.escapeString)(n) || "", this.eGhost.style.height = "25px", this.eGhost.style.top = "20px", this.eGhost.style.left = "20px"; var r = this.gridOptionsWrapper.getDocument(), i = r.fullscreenElement || r.querySelector("body"); this.eGhostParent = i, this.eGhostParent ? this.eGhostParent.appendChild(this.eGhost) : console.warn("AG Grid: could not find document body, it is needed for dragging columns") }, e.prototype.setGhostIcon = function (t, e) { void 0 === e && (e = !1), Object(f.clearElement)(this.eGhostIcon); var n = null; switch (t || (t = this.dragSource.defaultIconName || o.ICON_NOT_ALLOWED), t) { case o.ICON_PINNED: n = this.ePinnedIcon; break; case o.ICON_MOVE: n = this.eMoveIcon; break; case o.ICON_LEFT: n = this.eLeftIcon; break; case o.ICON_RIGHT: n = this.eRightIcon; break; case o.ICON_GROUP: n = this.eGroupIcon; break; case o.ICON_AGGREGATE: n = this.eAggregateIcon; break; case o.ICON_PIVOT: n = this.ePivotIcon; break; case o.ICON_NOT_ALLOWED: n = this.eDropNotAllowedIcon; break; case o.ICON_HIDE: n = this.eHideIcon }Object(f.addOrRemoveCssClass)(this.eGhostIcon, "ag-shake-left-to-right", e), n === this.eHideIcon && this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns() || n && this.eGhostIcon.appendChild(n) }, e.ICON_PINNED = "pinned", e.ICON_MOVE = "move", e.ICON_LEFT = "left", e.ICON_RIGHT = "right", e.ICON_GROUP = "group", e.ICON_AGGREGATE = "aggregate", e.ICON_PIVOT = "pivot", e.ICON_NOT_ALLOWED = "notAllowed", e.ICON_HIDE = "hide", e.GHOST_TEMPLATE = '<div class="ag-dnd-ghost ag-unselectable">\n            <span class="ag-dnd-ghost-icon ag-shake-left-to-right"></span>\n            <div class="ag-dnd-ghost-label"></div>\n        </div>', v([Object(l.a)("dragService")], e.prototype, "dragService", void 0), v([Object(l.a)("environment")], e.prototype, "environment", void 0), v([Object(l.a)("columnApi")], e.prototype, "columnApi", void 0), v([Object(l.a)("gridApi")], e.prototype, "gridApi", void 0), v([l.e], e.prototype, "init", null), v([l.g], e.prototype, "clearDragSourceParamsList", null), e = o = v([Object(l.b)("dragAndDropService")], e) }(a.a) }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "iconNameClassMap", (function () { return i })), o.d(e, "createIcon", (function () { return s })), o.d(e, "createIconNoSpan", (function () { return a })); var n = o(1), r = o(14), i = { 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", 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", filter: "filter", columns: "columns", maximize: "maximize", minimize: "minimize", menuPin: "pin", menuValue: "aggregation", menuAddRowGroup: "group", menuRemoveRowGroup: "group", clipboardCopy: "copy", 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" }; function s(t, e, o) { var n = a(t, e, o); if (n && n.className.indexOf("ag-icon") > -1) return n; var r = document.createElement("span"); return r.appendChild(n), r } function a(t, e, o, s) { var a = null, l = o && o.getColDef().icons; if (l && (a = l[t]), e && !a) { var u = e.getIcons(); u && (a = u[t]) } if (!a) { var c = document.createElement("span"), p = i[t]; return p || (s ? p = t : (console.warn("AG Grid: Did not find icon " + t), p = "")), c.setAttribute("class", "ag-icon ag-icon-" + p), c.setAttribute("unselectable", "on"), Object(r.setAriaRole)(c, "presentation"), c } var d = void 0; if ("function" == typeof a) d = a(); else { if ("string" != typeof a) throw new Error("icon from grid options needs to be a string or a function"); d = a } return "string" == typeof d ? Object(n.loadTemplate)(d) : Object(n.isNodeOrElement)(d) ? d : void console.warn("AG Grid: iconRenderer should return back a string or a dom object") } }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "stopPropagationForAgGrid", (function () { return s })), o.d(e, "isStopPropagationForAgGrid", (function () { return a })), o.d(e, "isEventSupported", (function () { return u })), o.d(e, "getCtrlForEvent", (function () { return c })), o.d(e, "addChangeListener", (function () { return p })), o.d(e, "getTarget", (function () { return d })), o.d(e, "isElementInEventPath", (function () { return h })), o.d(e, "createEventPath", (function () { return f })), o.d(e, "addAgGridEventPath", (function () { return g })), o.d(e, "getEventPath", (function () { return y })), o.d(e, "addSafePassiveEventListener", (function () { return v })); var n = o(8), r = ["touchstart", "touchend", "touchmove", "touchcancel"], i = {}; function s(t) { t.__ag_Grid_Stop_Propagation = !0 } function a(t) { return !0 === t.__ag_Grid_Stop_Propagation } var l, u = (l = { select: "input", change: "input", submit: "form", reset: "form", error: "img", load: "img", abort: "img" }, function (t) { if ("boolean" == typeof i[t]) return i[t]; var e = document.createElement(l[t] || "div"), o = (t = "on" + t) in e; return o || (e.setAttribute(t, "return;"), o = "function" == typeof e[t]), i[t] = o }); function c(t, e, o) { for (var n = d(e); n;) { var r = t.getDomData(n, o); if (r) return r; n = n.parentElement } return null } function p(t, e) { t.addEventListener("changed", e), t.addEventListener("paste", e), t.addEventListener("input", e), t.addEventListener("keydown", e), t.addEventListener("keyup", e) } function d(t) { var e = t; return e.target || e.srcElement } function h(t, e) { return !(!e || !t) && y(e).indexOf(t) >= 0 } function f(t) { for (var e = [], o = d(t); o;)e.push(o), o = o.parentElement; return e } function g(t) { t.__agGridEventPath = y(t) } function y(t) { var e = t; return e.deepPath ? e.deepPath() : e.path ? e.path : e.composedPath ? e.composedPath() : e.__agGridEventPath ? e.__agGridEventPath : f(t) } function v(t, e, o, i) { var s = Object(n.includes)(r, o) ? { passive: !0 } : void 0; t && t.addEventListener && t.addEventListener(e, o, i, s) } }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "utf8_encode", (function () { return i })), o.d(e, "stringRepeat", (function () { return s })), o.d(e, "padStart", (function () { return a })), o.d(e, "camelCaseToHyphen", (function () { return l })), o.d(e, "hyphenToCamelCase", (function () { return u })), o.d(e, "capitalise", (function () { return c })), o.d(e, "escapeString", (function () { return p })), o.d(e, "camelCaseToHumanText", (function () { return d })), o.d(e, "startsWith", (function () { return h })); var n = /[&<>"']/g, r = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" }; function i(t) { var e = String.fromCharCode; function o(t, o) { return e(t >> o & 63 | 128) } function n(t) { if (t >= 0 && t <= 31 && 10 !== t) return "_x" + a(t.toString(16).toUpperCase(), 4, "0") + "_"; if (0 == (4294967168 & t)) return e(t); var n = ""; return 0 == (4294965248 & t) ? n = e(t >> 6 & 31 | 192) : 0 == (4294901760 & t) ? (!function (t) { if (t >= 55296 && t <= 57343) throw Error("Lone surrogate U+" + t.toString(16).toUpperCase() + " is not a scalar value") }(t), n = e(t >> 12 & 15 | 224), n += o(t, 6)) : 0 == (4292870144 & t) && (n = e(t >> 18 & 7 | 240), n += o(t, 12), n += o(t, 6)), n += e(63 & t | 128) } for (var r = function (t) { var e = []; if (!t) return []; for (var o, n, r = t.length, i = 0; i < r;)(o = t.charCodeAt(i++)) >= 55296 && o <= 56319 && i < r ? 56320 == (64512 & (n = t.charCodeAt(i++))) ? e.push(((1023 & o) << 10) + (1023 & n) + 65536) : (e.push(o), i--) : e.push(o); return e }(t), i = r.length, s = -1, l = ""; ++s < i;)l += n(r[s]); return l } function s(t, e) { if (e = Math.floor(e), 0 === t.length || 0 === e) return ""; var o = t.length * e; for (e = Math.floor(Math.log(e) / Math.log(2)); e;)t += t, e--; return t += t.substring(0, o - t.length) } function a(t, e, o) { return t.length > e ? t : ((e -= t.length) > o.length && (o += s(o, e / o.length)), o.slice(0, e) + t) } function l(t) { return null == t ? null : t.replace(/([A-Z])/g, (function (t) { return "-" + t[0].toLowerCase() })) } function u(t) { return null == t ? null : t.replace(/-([a-z])/g, (function (t) { return t[1].toUpperCase() })) } function c(t) { return t[0].toUpperCase() + t.substr(1).toLowerCase() } function p(t) { return null == t ? null : t.toString().toString().replace(n, (function (t) { return r[t] })) } function d(t) { if (!t || null == t) return null; return t.replace(/([A-Z])([A-Z])([a-z])|([a-z])([A-Z])/g, "$1$4 $2$3$5").replace(".", " ").split(" ").map((function (t) { return t.substring(0, 1).toUpperCase() + (t.length > 1 ? t.substring(1, t.length) : "") })).join(" ") } function h(t, e) { return t === e || null != t && t.slice(0, e.length) === e } }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n = o(29), r = o(21), i = o(33), s = function () { function t(t, e, o, n) { this.localEventService = new i.a, this.expandable = !1, this.colGroupDef = t, this.groupId = e, this.expanded = !!t && !!t.openByDefault, this.padding = o, this.level = n } return t.prototype.setOriginalParent = function (t) { this.originalParent = t }, t.prototype.getOriginalParent = function () { return this.originalParent }, t.prototype.getLevel = function () { return this.level }, t.prototype.isVisible = function () { return !!this.children && this.children.some((function (t) { return t.isVisible() })) }, t.prototype.isPadding = function () { return this.padding }, t.prototype.setExpanded = function (e) { this.expanded = void 0 !== e && e; var o = { type: t.EVENT_EXPANDED_CHANGED }; this.localEventService.dispatchEvent(o) }, t.prototype.isExpandable = function () { return this.expandable }, t.prototype.isExpanded = function () { return this.expanded }, t.prototype.getGroupId = function () { return this.groupId }, t.prototype.getId = function () { return this.getGroupId() }, t.prototype.setChildren = function (t) { this.children = t }, t.prototype.getChildren = function () { return this.children }, t.prototype.getColGroupDef = function () { return this.colGroupDef }, t.prototype.getLeafColumns = function () { var t = []; return this.addLeafColumns(t), t }, t.prototype.addLeafColumns = function (e) { this.children && this.children.forEach((function (o) { o instanceof r.a ? e.push(o) : o instanceof t && o.addLeafColumns(e) })) }, t.prototype.getColumnGroupShow = function () { var t = this.colGroupDef; if (t) return t.columnGroupShow }, t.prototype.setupExpandable = function () { var t = this; this.setExpandable(), this.getLeafColumns().forEach((function (e) { return e.addEventListener(r.a.EVENT_VISIBLE_CHANGED, t.onColumnVisibilityChanged.bind(t)) })) }, t.prototype.setExpandable = function () { if (!this.isPadding()) { for (var e = !1, o = !1, r = !1, i = this.findChildrenRemovingPadding(), s = 0, a = i.length; s < a; s++) { var l = i[s]; if (l.isVisible()) { var u = l.getColumnGroupShow(); u === n.a.HEADER_GROUP_SHOW_OPEN ? (e = !0, r = !0) : u === n.a.HEADER_GROUP_SHOW_CLOSED ? (o = !0, r = !0) : (e = !0, o = !0) } } var c = e && o && r; if (this.expandable !== c) { this.expandable = c; var p = { type: t.EVENT_EXPANDABLE_CHANGED }; this.localEventService.dispatchEvent(p) } } }, t.prototype.findChildrenRemovingPadding = function () { var e = [], o = function (n) { n.forEach((function (n) { n instanceof t && n.isPadding() ? o(n.children) : e.push(n) })) }; return o(this.children), e }, t.prototype.onColumnVisibilityChanged = function () { this.setExpandable() }, t.prototype.addEventListener = function (t, e) { this.localEventService.addEventListener(t, e) }, t.prototype.removeEventListener = function (t, e) { this.localEventService.removeEventListener(t, e) }, t.EVENT_EXPANDED_CHANGED = "expandedChanged", t.EVENT_EXPANDABLE_CHANGED = "expandableChanged", t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })), o.d(e, "b", (function () { return y })); var n, r, i = o(7), s = o(172), a = o(54), l = o(19), u = o(73), c = o(8), p = o(1), d = o(13), h = o(42), f = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), g = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t[t.One = 0] = "One", t[t.Two = 1] = "Two" }(r || (r = {})); var y = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return f(e, t), e.prototype.getNumberOfInputs = function (t) { var o = this.optionsFactory.getCustomOption(t); if (o) { var n = o.numberOfInputs; return null != n ? n : 1 } return t === e.EMPTY ? 0 : t === e.IN_RANGE ? 2 : 1 }, e.prototype.onFloatingFilterChanged = function (t, e) { this.setTypeFromFloatingFilter(t), this.setValueFromFloatingFilter(e), this.onUiChanged(!0) }, e.prototype.setTypeFromFloatingFilter = function (t) { this.eType1.setValue(t), this.eType2.setValue(this.optionsFactory.getDefaultOption()), (this.isDefaultOperator("AND") ? this.eJoinOperatorAnd : this.eJoinOperatorOr).setValue(!0) }, e.prototype.getModelFromUi = function () { return this.isConditionUiComplete(r.One) ? this.isAllowTwoConditions() && this.isConditionUiComplete(r.Two) ? { filterType: this.getFilterType(), operator: this.getJoinOperator(), condition1: this.createCondition(r.One), condition2: this.createCondition(r.Two) } : this.createCondition(r.One) : null }, e.prototype.getConditionTypes = function () { return [this.eType1.getValue(), this.eType2.getValue()] }, e.prototype.getJoinOperator = function () { return !0 === this.eJoinOperatorOr.getValue() ? "OR" : "AND" }, e.prototype.areModelsEqual = function (t, e) { if (!t && !e) return !0; if (!t && e || t && !e) return !1; var o, n = !t.operator, r = !e.operator; if (!n && r || n && !r) return !1; if (n) { var i = t, s = e; o = this.areSimpleModelsEqual(i, s) } else { var a = t, l = e; o = a.operator === l.operator && this.areSimpleModelsEqual(a.condition1, l.condition1) && this.areSimpleModelsEqual(a.condition2, l.condition2) } return o }, e.prototype.setModelIntoUi = function (t) { if (t.operator) { var e = t, o = "OR" === e.operator; this.eJoinOperatorAnd.setValue(!o), this.eJoinOperatorOr.setValue(o), this.eType1.setValue(e.condition1.type), this.eType2.setValue(e.condition2.type), this.setConditionIntoUi(e.condition1, r.One), this.setConditionIntoUi(e.condition2, r.Two) } else { var n = t; this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND")), this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR")), this.eType1.setValue(n.type), this.eType2.setValue(this.optionsFactory.getDefaultOption()), this.setConditionIntoUi(n, r.One), this.setConditionIntoUi(null, r.Two) } return l.a.resolve() }, e.prototype.doesFilterPass = function (t) { var e = this, o = this.getModel(); if (null == o) return !0; var n = o.operator, r = []; if (n) { var i = o; r.push(i.condition1, i.condition2) } else r.push(o); return (n && "OR" === n ? c.some : c.every)(r, (function (o) { return e.individualConditionPasses(t, o) })) }, e.prototype.setParams = function (e) { t.prototype.setParams.call(this, e), this.optionsFactory = new s.a, this.optionsFactory.init(e, this.getDefaultFilterOptions()), this.allowTwoConditions = !e.suppressAndOrCondition, this.alwaysShowBothConditions = !!e.alwaysShowBothConditions, this.defaultJoinOperator = this.getDefaultJoinOperator(e.defaultJoinOperator), this.putOptionsIntoDropdown(), this.addChangedListeners() }, e.prototype.getDefaultJoinOperator = function (t) { return Object(c.includes)(["AND", "OR"], t) ? t : "AND" }, e.prototype.putOptionsIntoDropdown = function () { var t = this, e = this.optionsFactory.getFilterOptions(), o = [this.eType1, this.eType2]; Object(c.forEach)(e, (function (e) { var n = "string" == typeof e ? t.createBoilerplateListOption(e) : t.createCustomListOption(e); Object(c.forEach)(o, (function (t) { return t.addOption(n) })) })), Object(c.forEach)(o, (function (t) { return t.setDisabled(e.length <= 1) })) }, e.prototype.createBoilerplateListOption = function (t) { return { value: t, text: this.translate(t) } }, e.prototype.createCustomListOption = function (t) { var e = t.displayKey, o = this.optionsFactory.getCustomOption(t.displayKey); return { value: e, text: o ? this.gridOptionsWrapper.getLocaleTextFunc()(o.displayKey, o.displayName) : this.translate(e) } }, e.prototype.isAllowTwoConditions = function () { return this.allowTwoConditions }, e.prototype.createBodyTemplate = function () { return '\n            <ag-select class="ag-filter-select" ref="eOptions1"></ag-select>\n            ' + this.createValueTemplate(r.One) + '\n            <div class="ag-filter-condition" ref="eJoinOperatorPanel">\n               <ag-radio-button ref="eJoinOperatorAnd" class="ag-filter-condition-operator ag-filter-condition-operator-and"></ag-radio-button>\n               <ag-radio-button ref="eJoinOperatorOr" class="ag-filter-condition-operator ag-filter-condition-operator-or"></ag-radio-button>\n            </div>\n            <ag-select class="ag-filter-select" ref="eOptions2"></ag-select>\n            ' + this.createValueTemplate(r.Two) }, e.prototype.getCssIdentifier = function () { return "simple-filter" }, e.prototype.updateUiVisibility = function () { var t = this, e = [[this.eType1], [this.eType2, this.eJoinOperatorPanel, this.eJoinOperatorAnd, this.eJoinOperatorOr]], o = [this.eCondition1Body, this.eCondition2Body]; Object(c.forEach)(e, (function (e, o) { var n = t.isConditionVisible(o), r = t.isConditionDisabled(o); Object(c.forEach)(e, (function (t) { t instanceof h.a || t instanceof u.a ? (t.setDisabled(r), t.setDisplayed(n)) : (Object(p.setDisabled)(t, r), Object(p.setDisplayed)(t, n)) })) })), Object(c.forEach)(o, (function (e, o) { Object(p.setDisplayed)(e, t.isConditionBodyVisible(o)) })), this.forEachInput((function (e, o, n, r) { t.setElementDisplayed(e, o < r), t.setElementDisabled(e, t.isConditionDisabled(n)) })), this.resetPlaceholder() }, e.prototype.afterGuiAttached = function (e) { if (t.prototype.afterGuiAttached.call(this, e), this.resetPlaceholder(), !e || !e.suppressFocus && !this.isReadOnly()) { var o = this.getInputs()[0][0]; if (!o) return; o instanceof h.a && o.getInputElement().focus() } }, e.prototype.resetPlaceholder = function () { var t = this, e = this.gridOptionsWrapper.getLocaleTextFunc(); this.forEachInput((function (o, n, r, i) { if (o instanceof h.a) { var s = 0 === n && i > 1 ? "inRangeStart" : 0 === n ? "filterOoo" : "inRangeEnd", a = 0 === n && i > 1 ? e("ariaFilterFromValue", "Filter from value") : 0 === n ? e("ariaFilterValue", "Filter Value") : e("ariaFilterToValue", "Filter to Value"); o.setInputPlaceholder(t.translate(s)), o.setInputAriaLabel(a) } })) }, e.prototype.setElementValue = function (t, e, o) { t instanceof h.a && t.setValue(e ? String(e) : null, o) }, e.prototype.setElementDisplayed = function (t, e) { t instanceof d.a && Object(p.setDisplayed)(t.getGui(), e) }, e.prototype.setElementDisabled = function (t, e) { t instanceof d.a && Object(p.setDisabled)(t.getGui(), e) }, e.prototype.attachElementOnChange = function (t, e) { t instanceof h.a && t.onValueChange(e) }, e.prototype.forEachInput = function (t) { var e = this, o = this.getInputs(); this.getConditionTypes().forEach((function (n, r) { for (var i = e.getNumberOfInputs(n), s = 0; s < o[r].length; s++) { var a = o[r][s]; null != a && t(a, s, r, i) } })) }, e.prototype.isConditionVisible = function (t) { return 0 === t || !!this.allowTwoConditions && (this.isReadOnly() ? this.isConditionUiComplete(t) : !!this.alwaysShowBothConditions || this.isConditionUiComplete(t - 1)) }, e.prototype.isConditionDisabled = function (t) { return !!this.isReadOnly() || (!this.isConditionVisible(t) || 0 !== t && !this.isConditionUiComplete(t - 1)) }, e.prototype.isConditionBodyVisible = function (t) { if (!this.isConditionVisible(t)) return !1; var e = this.getConditionTypes()[t]; return this.getNumberOfInputs(e) > 0 }, e.prototype.isConditionUiComplete = function (t) { return this.getConditionTypes()[t] !== e.EMPTY && !l.f.some(this.getValues(t), (function (t) { return null == t })) }, e.prototype.resetUiToDefaults = function (t) { var e = this, o = this.gridOptionsWrapper.getLocaleTextFunc()("ariaFilteringOperator", "Filtering operator"), n = "ag-simple-filter-and-or-" + this.getCompId(), r = this.optionsFactory.getDefaultOption(); return this.eType1.setValue(r, t).setAriaLabel(o).setDisabled(this.isReadOnly()), this.eType2.setValue(this.optionsFactory.getDefaultOption(), t).setAriaLabel(o).setDisabled(this.isReadOnly()), this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND"), t).setName(n).setLabel(this.translate("andCondition")).setDisabled(this.isReadOnly()), this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR"), t).setName(n).setLabel(this.translate("orCondition")).setDisabled(this.isReadOnly()), this.forEachInput((function (o) { e.setElementValue(o, null, t), e.setElementDisabled(o, e.isReadOnly()) })), this.resetPlaceholder(), l.a.resolve() }, e.prototype.setConditionIntoUi = function (t, e) { var o = this, n = this.mapValuesFromModel(t); this.forEachInput((function (t, r, i, s) { i === e && o.setElementValue(t, n[r] ? n[r] : null) })) }, e.prototype.setValueFromFloatingFilter = function (t) { var e = this; this.forEachInput((function (o, n, r, i) { e.setElementValue(o, 0 === n && 0 === r ? t : null) })) }, e.prototype.isDefaultOperator = function (t) { return t === this.defaultJoinOperator }, e.prototype.addChangedListeners = function () { var t = this; if (!this.isReadOnly()) { var e = function () { return t.onUiChanged() }; this.eType1.onValueChange(e), this.eType2.onValueChange(e), this.eJoinOperatorOr.onValueChange(e), this.eJoinOperatorAnd.onValueChange(e), this.forEachInput((function (o) { t.attachElementOnChange(o, e) })) } }, e.prototype.individualConditionPasses = function (t, e) { var o = this.getCellValue(t.node), n = this.mapValuesFromModel(e), r = this.optionsFactory.getCustomOption(e.type), i = this.evaluateCustomFilter(r, n, o); return null != i ? i : null == o ? this.evaluateNullValue(e.type) : this.evaluateNonNullValue(n, o, e) }, e.prototype.evaluateCustomFilter = function (t, e, o) { if (null != t) { var n = t.predicate; return null == n || l.f.some(e, (function (t) { return null == t })) ? void 0 : n(e, o) } }, e.EMPTY = "empty", e.EQUALS = "equals", e.NOT_EQUAL = "notEqual", e.LESS_THAN = "lessThan", e.LESS_THAN_OR_EQUAL = "lessThanOrEqual", e.GREATER_THAN = "greaterThan", e.GREATER_THAN_OR_EQUAL = "greaterThanOrEqual", e.IN_RANGE = "inRange", e.CONTAINS = "contains", e.NOT_CONTAINS = "notContains", e.STARTS_WITH = "startsWith", e.ENDS_WITH = "endsWith", g([Object(i.b)("eOptions1")], e.prototype, "eType1", void 0), g([Object(i.b)("eOptions2")], e.prototype, "eType2", void 0), g([Object(i.b)("eJoinOperatorPanel")], e.prototype, "eJoinOperatorPanel", void 0), g([Object(i.b)("eJoinOperatorAnd")], e.prototype, "eJoinOperatorAnd", void 0), g([Object(i.b)("eJoinOperatorOr")], e.prototype, "eJoinOperatorOr", void 0), g([Object(i.b)("eCondition1Body")], e.prototype, "eCondition1Body", void 0), g([Object(i.b)("eCondition2Body")], e.prototype, "eCondition2Body", void 0), e }(a.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })), o.d(e, "b", (function () { return p })); var n, r, i = o(3), s = o(0), a = o(12), l = o(6), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t.AUTO_HEIGHT = "ag-layout-auto-height", t.NORMAL = "ag-layout-normal", t.PRINT = "ag-layout-print" }(r || (r = {})); var p = function (t) { function e(e) { var o = t.call(this) || this; return o.view = e, o } return u(e, t), e.prototype.postConstruct = function () { this.addManagedListener(this.gridOptionsWrapper, a.a.PROP_DOM_LAYOUT, this.updateLayoutClasses.bind(this)), this.updateLayoutClasses() }, e.prototype.updateLayoutClasses = function () { var t = this.gridOptionsWrapper.getDomLayout(), e = { autoHeight: t === i.a.DOM_LAYOUT_AUTO_HEIGHT, normal: t === i.a.DOM_LAYOUT_NORMAL, print: t === i.a.DOM_LAYOUT_PRINT }, o = e.autoHeight ? r.AUTO_HEIGHT : e.print ? r.PRINT : r.NORMAL; this.view.updateLayoutClasses(o, e) }, c([Object(s.a)("gridOptionsWrapper")], e.prototype, "gridOptionsWrapper", void 0), c([s.e], e.prototype, "postConstruct", null), e }(l.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n = o(21), r = o(33), i = o(0), s = o(8), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function () { function t(t, e, o, n) { this.displayedChildren = [], this.localEventService = new r.a, this.groupId = e, this.instanceId = o, this.originalColumnGroup = t, this.pinned = n } return t.createUniqueId = function (t, e) { return t + "_" + e }, t.prototype.reset = function () { this.parent = null, this.children = null, this.displayedChildren = null }, t.prototype.getParent = function () { return this.parent }, t.prototype.setParent = function (t) { this.parent = t }, t.prototype.getUniqueId = function () { return t.createUniqueId(this.groupId, this.instanceId) }, t.prototype.isEmptyGroup = function () { return 0 === this.displayedChildren.length }, t.prototype.isMoving = function () { var t = this.getOriginalColumnGroup().getLeafColumns(); return !(!t || 0 === t.length) && t.every((function (t) { return t.isMoving() })) }, t.prototype.checkLeft = function () { if (this.displayedChildren.forEach((function (e) { e instanceof t && e.checkLeft() })), this.displayedChildren.length > 0) if (this.gridOptionsWrapper.isEnableRtl()) { var e = Object(s.last)(this.displayedChildren).getLeft(); this.setLeft(e) } else { var o = this.displayedChildren[0].getLeft(); this.setLeft(o) } else this.setLeft(null) }, t.prototype.getLeft = function () { return this.left }, t.prototype.getOldLeft = function () { return this.oldLeft }, t.prototype.setLeft = function (e) { this.oldLeft = e, this.left !== e && (this.left = e, this.localEventService.dispatchEvent(this.createAgEvent(t.EVENT_LEFT_CHANGED))) }, t.prototype.getPinned = function () { return this.pinned }, t.prototype.createAgEvent = function (t) { return { type: t } }, t.prototype.addEventListener = function (t, e) { this.localEventService.addEventListener(t, e) }, t.prototype.removeEventListener = function (t, e) { this.localEventService.removeEventListener(t, e) }, t.prototype.getGroupId = function () { return this.groupId }, t.prototype.getInstanceId = function () { return this.instanceId }, t.prototype.isChildInThisGroupDeepSearch = function (e) { var o = !1; return this.children.forEach((function (n) { e === n && (o = !0), n instanceof t && n.isChildInThisGroupDeepSearch(e) && (o = !0) })), o }, t.prototype.getActualWidth = function () { var t = 0; return this.displayedChildren && this.displayedChildren.forEach((function (e) { t += e.getActualWidth() })), t }, t.prototype.isResizable = function () { if (!this.displayedChildren) return !1; var t = !1; return this.displayedChildren.forEach((function (e) { e.isResizable() && (t = !0) })), t }, t.prototype.getMinWidth = function () { var t = 0; return this.displayedChildren.forEach((function (e) { t += e.getMinWidth() || 0 })), t }, t.prototype.addChild = function (t) { this.children || (this.children = []), this.children.push(t) }, t.prototype.getDisplayedChildren = function () { return this.displayedChildren }, t.prototype.getLeafColumns = function () { var t = []; return this.addLeafColumns(t), t }, t.prototype.getDisplayedLeafColumns = function () { var t = []; return this.addDisplayedLeafColumns(t), t }, t.prototype.getDefinition = function () { return this.originalColumnGroup.getColGroupDef() }, t.prototype.getColGroupDef = function () { return this.originalColumnGroup.getColGroupDef() }, t.prototype.isPadding = function () { return this.originalColumnGroup.isPadding() }, t.prototype.isExpandable = function () { return this.originalColumnGroup.isExpandable() }, t.prototype.isExpanded = function () { return this.originalColumnGroup.isExpanded() }, t.prototype.setExpanded = function (t) { this.originalColumnGroup.setExpanded(t) }, t.prototype.addDisplayedLeafColumns = function (e) { this.displayedChildren.forEach((function (o) { o instanceof n.a ? e.push(o) : o instanceof t && o.addDisplayedLeafColumns(e) })) }, t.prototype.addLeafColumns = function (e) { this.children.forEach((function (o) { o instanceof n.a ? e.push(o) : o instanceof t && o.addLeafColumns(e) })) }, t.prototype.getChildren = function () { return this.children }, t.prototype.getColumnGroupShow = function () { return this.originalColumnGroup.getColumnGroupShow() }, t.prototype.getOriginalColumnGroup = function () { return this.originalColumnGroup }, t.prototype.getPaddingLevel = function () { var t = this.getParent(); return this.isPadding() && t && t.isPadding() ? 1 + t.getPaddingLevel() : 0 }, t.prototype.calculateDisplayedColumns = function () { var e = this; this.displayedChildren = []; for (var o = this; null != o && o.isPadding();)o = o.getParent(); if (!(!!o && o.originalColumnGroup.isExpandable())) return this.displayedChildren = this.children, void this.localEventService.dispatchEvent(this.createAgEvent(t.EVENT_DISPLAYED_CHILDREN_CHANGED)); this.children.forEach((function (n) { if (!(n instanceof t && (!n.displayedChildren || !n.displayedChildren.length))) switch (n.getColumnGroupShow()) { case t.HEADER_GROUP_SHOW_OPEN: o.originalColumnGroup.isExpanded() && e.displayedChildren.push(n); break; case t.HEADER_GROUP_SHOW_CLOSED: o.originalColumnGroup.isExpanded() || e.displayedChildren.push(n); break; default: e.displayedChildren.push(n) } })), this.localEventService.dispatchEvent(this.createAgEvent(t.EVENT_DISPLAYED_CHILDREN_CHANGED)) }, t.HEADER_GROUP_SHOW_OPEN = "open", t.HEADER_GROUP_SHOW_CLOSED = "closed", t.EVENT_LEFT_CHANGED = "leftChanged", t.EVENT_DISPLAYED_CHILDREN_CHANGED = "displayedChildrenChanged", a([Object(i.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), t }() }, function (t, e, o) { "use strict"; o.d(e, "b", (function () { return r })), o.d(e, "a", (function () { return X })); var n, r, i = o(6), s = o(0), a = o(9), l = o(24), u = o(40), c = o(18), p = o(37), d = o(39), h = o(5), f = o(10), g = o(3), y = o(2), v = o(8), m = o(17), C = o(16), O = o(41), w = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), b = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, E = function (t) { function e(e) { var o = t.call(this) || this; return o.element = e, o } return w(e, t), e.prototype.postConstruct = function () { this.addMouseListeners(), this.mockContextMenuForIPad(), this.addKeyboardEvents() }, e.prototype.addKeyboardEvents = function () { var t = this;["keydown", "keypress"].forEach((function (e) { var o = t.processKeyboardEvent.bind(t, e); t.addManagedListener(t.element, e, o) })) }, e.prototype.addMouseListeners = function () { var t = this;["dblclick", "contextmenu", "mouseover", "mouseout", "click", Object(l.isEventSupported)("touchstart") ? "touchstart" : "mousedown"].forEach((function (e) { var o = t.processMouseEvent.bind(t, e); t.addManagedListener(t.element, e, o) })) }, e.prototype.processMouseEvent = function (t, e) { if (this.mouseEventService.isEventFromThisGrid(e) && !Object(l.isStopPropagationForAgGrid)(e)) { var o = this.getRowForEvent(e), n = this.mouseEventService.getRenderedCellForEvent(e); "contextmenu" === t ? this.handleContextMenuMouseEvent(e, null, o, n) : (n && n.onMouseEvent(t, e), o && o.onMouseEvent(t, e)) } }, e.prototype.mockContextMenuForIPad = function () { var t = this; if (Object(c.isIOSUserAgent)()) { var e = new p.a(this.element); this.addManagedListener(e, p.a.EVENT_LONG_TAP, (function (e) { var o = t.getRowForEvent(e.touchEvent), n = t.mouseEventService.getRenderedCellForEvent(e.touchEvent); t.handleContextMenuMouseEvent(null, e.touchEvent, o, n) })), this.addDestroyFunc((function () { return e.destroy() })) } }, e.prototype.getRowForEvent = function (t) { for (var e = Object(l.getTarget)(t); e;) { var o = this.gridOptionsWrapper.getDomData(e, u.a.DOM_DATA_KEY_ROW_CTRL); if (o) return o; e = e.parentElement } return null }, e.prototype.handleContextMenuMouseEvent = function (t, e, o, n) { var r = o ? o.getRowNode() : null, i = n ? n.getColumn() : null, s = null; if (i) { var a = t || e; n.dispatchCellContextMenuEvent(a), s = this.valueService.getValue(i, r) } var l = this.ctrlsService.getGridBodyCtrl(), u = n ? n.getGui() : l.getGridBodyElement(); this.contextMenuFactory && this.contextMenuFactory.onContextMenu(t, e, r, i, s, u) }, e.prototype.processKeyboardEvent = function (t, e) { var o = Object(l.getCtrlForEvent)(this.gridOptionsWrapper, e, O.a.DOM_DATA_KEY_CELL_CTRL), n = Object(l.getCtrlForEvent)(this.gridOptionsWrapper, e, u.a.DOM_DATA_KEY_ROW_CTRL); e.defaultPrevented || (o ? this.processCellKeyboardEvent(o, t, e) : n && n.isFullWidth() && this.processFullWidthRowKeyboardEvent(n, t, e)) }, e.prototype.processCellKeyboardEvent = function (t, e, o) { var n = t.getRowNode(), r = t.getColumn(), i = t.isEditing(); if (!Object(d.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper, o, n, r, i)) switch (e) { case "keydown": !i && this.navigationService.handlePageScrollingKey(o) || t.onKeyDown(o), this.doGridOperations(o, t.isEditing()); break; case "keypress": t.onKeyPress(o) }if ("keydown" === e) { var s = t.createEvent(o, h.a.EVENT_CELL_KEY_DOWN); this.eventService.dispatchEvent(s) } if ("keypress" === e) { var a = t.createEvent(o, h.a.EVENT_CELL_KEY_PRESS); this.eventService.dispatchEvent(a) } }, e.prototype.processFullWidthRowKeyboardEvent = function (t, e, o) { var n = t.getRowNode(), r = this.focusService.getFocusedCell(), i = r && r.column; if (!Object(d.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper, o, n, i, !1)) { var s = o.keyCode; if ("keydown" === e) switch (s) { case f.a.UP: case f.a.DOWN: t.onKeyboardNavigate(o); break; case f.a.TAB: t.onTabKeyDown(o) } } if ("keydown" === e) { var a = t.createRowEvent(h.a.EVENT_CELL_KEY_DOWN, o); this.eventService.dispatchEvent(a) } if ("keypress" === e) { var l = t.createRowEvent(h.a.EVENT_CELL_KEY_PRESS, o); this.eventService.dispatchEvent(l) } }, e.prototype.doGridOperations = function (t, e) { if ((t.ctrlKey || t.metaKey) && !e && this.mouseEventService.isEventFromThisGrid(t)) switch (t.which) { case f.a.A: return this.onCtrlAndA(t); case f.a.C: return this.onCtrlAndC(t); case f.a.V: return this.onCtrlAndV(); case f.a.D: return this.onCtrlAndD(t); case f.a.Z: return t.shiftKey ? this.undoRedoService.redo() : this.undoRedoService.undo(); case f.a.Y: return this.undoRedoService.redo() } }, e.prototype.onCtrlAndA = function (t) { var e = this.pinnedRowModel, o = this.paginationProxy, n = this.rangeService, r = g.a.PINNED_BOTTOM, i = g.a.PINNED_TOP; if (n && o.isRowsToRender()) { var s = [e.isEmpty(i), e.isEmpty(r)], a = s[0] ? null : i, l = void 0, u = void 0; s[1] ? (l = null, u = this.paginationProxy.getRowCount() - 1) : (l = r, u = e.getPinnedBottomRowData().length - 1); var c = this.columnModel.getAllDisplayedColumns(); if (Object(y.missingOrEmpty)(c)) return; n.setCellRange({ rowStartIndex: 0, rowStartPinned: a, rowEndIndex: u, rowEndPinned: l, columnStart: c[0], columnEnd: Object(v.last)(c) }) } t.preventDefault() }, e.prototype.onCtrlAndC = function (t) { this.clipboardService && !this.gridOptionsWrapper.isEnableCellTextSelection() && (this.clipboardService.copyToClipboard(), t.preventDefault()) }, e.prototype.onCtrlAndV = function () { m.a.isRegistered(C.a.ClipboardModule) && !this.gridOptionsWrapper.isSuppressClipboardPaste() && this.clipboardService.pasteFromClipboard() }, e.prototype.onCtrlAndD = function (t) { m.a.isRegistered(C.a.ClipboardModule) && !this.gridOptionsWrapper.isSuppressClipboardPaste() && this.clipboardService.copyRangeDown(), t.preventDefault() }, b([Object(s.a)("mouseEventService")], e.prototype, "mouseEventService", void 0), b([Object(s.a)("valueService")], e.prototype, "valueService", void 0), b([Object(s.d)("contextMenuFactory")], e.prototype, "contextMenuFactory", void 0), b([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), b([Object(s.a)("navigationService")], e.prototype, "navigationService", void 0), b([Object(s.a)("focusService")], e.prototype, "focusService", void 0), b([Object(s.a)("undoRedoService")], e.prototype, "undoRedoService", void 0), b([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), b([Object(s.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), b([Object(s.a)("pinnedRowModel")], e.prototype, "pinnedRowModel", void 0), b([Object(s.d)("rangeService")], e.prototype, "rangeService", void 0), b([Object(s.d)("clipboardService")], e.prototype, "clipboardService", void 0), b([s.e], e.prototype, "postConstruct", null), e }(i.a), R = o(1), S = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), P = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, A = function (t) { function e(e) { var o = t.call(this) || this; return o.centerContainerCon = e, o } return S(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function () { t.gridBodyCon = t.ctrlsService.getGridBodyCtrl(), t.listenForResize() })), this.addManagedListener(this.eventService, h.a.EVENT_SCROLLBAR_WIDTH_CHANGED, this.onScrollbarWidthChanged.bind(this)) }, e.prototype.listenForResize = function () { var t = this.onCenterViewportResized.bind(this); this.centerContainerCon.registerViewportResizeListener(t), this.gridBodyCon.registerBodyViewportResizeListener(t) }, e.prototype.onScrollbarWidthChanged = function () { this.checkViewportAndScrolls() }, e.prototype.onCenterViewportResized = function () { if (this.centerContainerCon.isViewportVisible()) { this.checkViewportAndScrolls(); var t = this.centerContainerCon.getCenterWidth(); t !== this.centerWidth && (this.centerWidth = t, this.columnModel.refreshFlexedColumns({ viewportWidth: this.centerWidth, updateBodyWidths: !0, fireResizedEvent: !0 })) } else this.bodyHeight = 0 }, e.prototype.checkViewportAndScrolls = function () { this.updateScrollVisibleService(), this.checkBodyHeight(), this.onHorizontalViewportChanged(), this.gridBodyCon.getScrollFeature().checkScrollLeft() }, e.prototype.getBodyHeight = function () { return this.bodyHeight }, e.prototype.checkBodyHeight = function () { var t = this.gridBodyCon.getBodyViewportElement(), e = Object(R.getInnerHeight)(t); if (this.bodyHeight !== e) { this.bodyHeight = e; var o = { type: h.a.EVENT_BODY_HEIGHT_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(o) } }, e.prototype.updateScrollVisibleService = function () { this.updateScrollVisibleServiceImpl(), setTimeout(this.updateScrollVisibleServiceImpl.bind(this), 500) }, e.prototype.updateScrollVisibleServiceImpl = function () { var t = { horizontalScrollShowing: this.isHorizontalScrollShowing(), verticalScrollShowing: this.gridBodyCon.isVerticalScrollShowing() }; this.scrollVisibleService.setScrollsVisible(t), this.gridBodyCon.setVerticalScrollPaddingVisible(t.verticalScrollShowing) }, e.prototype.isHorizontalScrollShowing = function () { return this.gridOptionsWrapper.isAlwaysShowHorizontalScroll() || this.centerContainerCon.isViewportHScrollShowing() }, e.prototype.onHorizontalViewportChanged = function () { var t = this.centerContainerCon.getCenterWidth(), e = this.centerContainerCon.getViewportScrollLeft(); this.columnModel.setViewportPosition(t, e) }, P([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), P([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), P([Object(s.a)("scrollVisibleService")], e.prototype, "scrollVisibleService", void 0), P([Object(s.a)("columnApi")], e.prototype, "columnApi", void 0), P([Object(s.a)("gridApi")], e.prototype, "gridApi", void 0), P([s.e], e.prototype, "postConstruct", null), e }(i.a), _ = o(43), T = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), D = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, N = function (t) { function e(e) { var o = t.call(this) || this; return o.element = e, o } return T(e, t), e.prototype.postConstruct = function () { this.addManagedListener(this.eventService, a.a.EVENT_LEFT_PINNED_WIDTH_CHANGED, this.onPinnedLeftWidthChanged.bind(this)) }, e.prototype.onPinnedLeftWidthChanged = function () { var t = this.pinnedWidthService.getPinnedLeftWidth(), e = t > 0; Object(R.setDisplayed)(this.element, e), e && Object(R.setFixedWidth)(this.element, t) }, D([Object(s.a)("pinnedWidthService")], e.prototype, "pinnedWidthService", void 0), D([s.e], e.prototype, "postConstruct", null), e }(i.a), F = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), I = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, M = function (t) { function e(e) { var o = t.call(this) || this; return o.element = e, o } return F(e, t), e.prototype.postConstruct = function () { this.addManagedListener(this.eventService, a.a.EVENT_RIGHT_PINNED_WIDTH_CHANGED, this.onPinnedRightWidthChanged.bind(this)) }, e.prototype.onPinnedRightWidthChanged = function () { var t = this.pinnedWidthService.getPinnedRightWidth(), e = t > 0; Object(R.setDisplayed)(this.element, e), e && Object(R.setFixedWidth)(this.element, t) }, I([Object(s.a)("pinnedWidthService")], e.prototype, "pinnedWidthService", void 0), I([s.e], e.prototype, "postConstruct", null), e }(i.a), G = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), L = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, x = function (t) { function e(e, o) { var n = t.call(this) || this; return n.eContainer = e, n.eWrapper = o, n } return G(e, t), e.prototype.postConstruct = function () { this.addManagedListener(this.eventService, a.a.EVENT_ROW_CONTAINER_HEIGHT_CHANGED, this.onHeightChanged.bind(this)) }, e.prototype.onHeightChanged = function () { var t = this.maxDivHeightScaler.getUiContainerHeight(), e = null != t ? t + "px" : ""; this.eContainer.style.height = e, this.eWrapper && (this.eWrapper.style.height = e) }, L([Object(s.a)("rowContainerHeightService")], e.prototype, "maxDivHeightScaler", void 0), L([s.e], e.prototype, "postConstruct", null), e }(i.a), j = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), H = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, V = function (t) { function e(e) { var o = t.call(this) || this; return o.eContainer = e, o } return j(e, t), e.prototype.postConstruct = function () { var t = this; if (this.gridOptionsWrapper.isEnableRangeSelection() && !Object(y.missing)(this.rangeService)) { var e = { 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.dragService.addDragSource(e), this.addDestroyFunc((function () { return t.dragService.removeDragSource(e) })) } }, H([Object(s.d)("rangeService")], e.prototype, "rangeService", void 0), H([Object(s.a)("dragService")], e.prototype, "dragService", void 0), H([s.e], e.prototype, "postConstruct", null), e }(i.a), W = o(80), k = o(12), B = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), U = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, z = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }; !function (t) { t.LEFT = "left", t.RIGHT = "right", t.CENTER = "center", t.FULL_WIDTH = "fullWidth", t.TOP_LEFT = "topLeft", t.TOP_RIGHT = "topRight", t.TOP_CENTER = "topCenter", t.TOP_FULL_WITH = "topFullWidth", t.BOTTOM_LEFT = "bottomLeft", t.BOTTOM_RIGHT = "bottomRight", t.BOTTOM_CENTER = "bottomCenter", t.BOTTOM_FULL_WITH = "bottomFullWidth" }(r || (r = {})); var K = Object(_.convertToMap)([[r.CENTER, "ag-center-cols-container"], [r.LEFT, "ag-pinned-left-cols-container"], [r.RIGHT, "ag-pinned-right-cols-container"], [r.FULL_WIDTH, "ag-full-width-container"], [r.TOP_CENTER, "ag-floating-top-container"], [r.TOP_LEFT, "ag-pinned-left-floating-top"], [r.TOP_RIGHT, "ag-pinned-right-floating-top"], [r.TOP_FULL_WITH, "ag-floating-top-full-width-container"], [r.BOTTOM_CENTER, "ag-floating-bottom-container"], [r.BOTTOM_LEFT, "ag-pinned-left-floating-bottom"], [r.BOTTOM_RIGHT, "ag-pinned-right-floating-bottom"], [r.BOTTOM_FULL_WITH, "ag-floating-bottom-full-width-container"]]), Y = Object(_.convertToMap)([[r.CENTER, "ag-center-cols-viewport"], [r.TOP_CENTER, "ag-floating-top-viewport"], [r.BOTTOM_CENTER, "ag-floating-bottom-viewport"]]), q = Object(_.convertToMap)([[r.CENTER, "ag-center-cols-clipper"]]), X = function (t) { function e(e) { var o = t.call(this) || this; return o.name = e, o } return B(e, t), e.getRowContainerCssClasses = function (t) { return { container: K.get(t), viewport: Y.get(t), wrapper: q.get(t) } }, e.getPinned = function (t) { switch (t) { case r.BOTTOM_LEFT: case r.TOP_LEFT: case r.LEFT: return g.a.PINNED_LEFT; case r.BOTTOM_RIGHT: case r.TOP_RIGHT: case r.RIGHT: return g.a.PINNED_RIGHT; default: return null } }, e.prototype.postConstruct = function () { var t = this; this.enableRtl = this.gridOptionsWrapper.isEnableRtl(), this.embedFullWidthRows = this.gridOptionsWrapper.isEmbedFullWidthRows(), this.addManagedListener(this.eventService, a.a.EVENT_SCROLL_VISIBILITY_CHANGED, this.onScrollVisibilityChanged.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_DISPLAYED_COLUMNS_CHANGED, this.onDisplayedColumnsChanged.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, this.onDisplayedColumnsWidthChanged.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_DISPLAYED_ROWS_CHANGED, this.onDisplayedRowsChanged.bind(this)), this.forContainers([r.CENTER], (function () { return t.viewportSizeFeature = t.createManagedBean(new A(t)) })), this.registerWithCtrlsService() }, e.prototype.registerWithCtrlsService = function () { switch (this.name) { case r.CENTER: this.ctrlsService.registerCenterRowContainerCtrl(this); break; case r.LEFT: this.ctrlsService.registerLeftRowContainerCtrl(this); break; case r.RIGHT: this.ctrlsService.registerRightRowContainerCtrl(this); break; case r.TOP_CENTER: this.ctrlsService.registerTopCenterRowContainerCtrl(this); break; case r.TOP_LEFT: this.ctrlsService.registerTopLeftRowContainerCon(this); break; case r.TOP_RIGHT: this.ctrlsService.registerTopRightRowContainerCtrl(this); break; case r.BOTTOM_CENTER: this.ctrlsService.registerBottomCenterRowContainerCtrl(this); break; case r.BOTTOM_LEFT: this.ctrlsService.registerBottomLeftRowContainerCtrl(this); break; case r.BOTTOM_RIGHT: this.ctrlsService.registerBottomRightRowContainerCtrl(this) } }, e.prototype.forContainers = function (t, e) { t.indexOf(this.name) >= 0 && e() }, e.prototype.getContainerElement = function () { return this.eContainer }, e.prototype.getViewportSizeFeature = function () { return this.viewportSizeFeature }, e.prototype.setComp = function (t, e, o, n) { var i = this; this.comp = t, this.eContainer = e, this.eViewport = o, this.eWrapper = n, this.createManagedBean(new E(this.eContainer)), this.addPreventScrollWhileDragging(), this.listenOnDomOrder(), this.stopHScrollOnPinnedRows(); var s = [r.TOP_CENTER, r.TOP_LEFT, r.TOP_RIGHT], a = [r.BOTTOM_CENTER, r.BOTTOM_LEFT, r.BOTTOM_RIGHT], l = [r.CENTER, r.LEFT, r.RIGHT], u = z(s, a, l), c = [r.CENTER, r.LEFT, r.RIGHT, r.FULL_WIDTH], p = [r.CENTER, r.TOP_CENTER, r.BOTTOM_CENTER], d = [r.LEFT, r.BOTTOM_LEFT, r.TOP_LEFT], h = [r.RIGHT, r.BOTTOM_RIGHT, r.TOP_RIGHT]; this.forContainers(d, (function () { return i.createManagedBean(new N(i.eContainer)) })), this.forContainers(h, (function () { return i.createManagedBean(new M(i.eContainer)) })), this.forContainers(c, (function () { return i.createManagedBean(new x(i.eContainer, i.eWrapper)) })), this.forContainers(u, (function () { return i.createManagedBean(new V(i.eContainer)) })), this.forContainers(p, (function () { return i.createManagedBean(new W.a((function (t) { return i.comp.setContainerWidth(t + "px") }))) })) }, e.prototype.listenOnDomOrder = function () { var t = this, e = function () { return t.comp.setDomOrder(t.gridOptionsWrapper.isEnsureDomOrder()) }; this.addManagedListener(this.gridOptionsWrapper, k.a.PROP_DOM_LAYOUT, e), e() }, e.prototype.stopHScrollOnPinnedRows = function () { var t = this; this.forContainers([r.TOP_CENTER, r.BOTTOM_CENTER], (function () { t.addManagedListener(t.eViewport, "scroll", (function () { return t.eViewport.scrollLeft = 0 })) })) }, e.prototype.onDisplayedColumnsChanged = function () { var t = this; this.forContainers([r.CENTER], (function () { return t.onHorizontalViewportChanged() })) }, e.prototype.onDisplayedColumnsWidthChanged = function () { var t = this; this.forContainers([r.CENTER], (function () { return t.onHorizontalViewportChanged() })) }, e.prototype.onScrollVisibilityChanged = function () { if (this.name === r.CENTER) { var t = this.scrollVisibleService.isHorizontalScrollShowing() && this.gridOptionsWrapper.getScrollbarWidth() || 0, e = 0 == t ? "100%" : "calc(100% + " + t + "px)"; this.comp.setViewportHeight(e) } }, e.prototype.addPreventScrollWhileDragging = function () { var t = this, e = function (e) { t.dragService.isDragging() && e.cancelable && e.preventDefault() }; this.eContainer.addEventListener("touchmove", e, { passive: !1 }), this.addDestroyFunc((function () { return t.eContainer.removeEventListener("touchmove", e) })) }, e.prototype.onHorizontalViewportChanged = function () { var t = this.getCenterWidth(), e = this.getCenterViewportScrollLeft(); this.columnModel.setViewportPosition(t, e) }, e.prototype.getCenterWidth = function () { return Object(R.getInnerWidth)(this.eViewport) }, e.prototype.getCenterViewportScrollLeft = function () { return Object(R.getScrollLeft)(this.eViewport, this.enableRtl) }, e.prototype.registerViewportResizeListener = function (t) { var e = this.resizeObserverService.observeResize(this.eViewport, t); this.addDestroyFunc((function () { return e() })) }, e.prototype.isViewportVisible = function () { return Object(R.isVisible)(this.eViewport) }, e.prototype.isViewportHScrollShowing = function () { return Object(R.isHorizontalScrollShowing)(this.eViewport) }, e.prototype.getViewportScrollLeft = function () { return Object(R.getScrollLeft)(this.eViewport, this.enableRtl) }, e.prototype.isHorizontalScrollShowing = function () { return this.gridOptionsWrapper.isAlwaysShowHorizontalScroll() || Object(R.isHorizontalScrollShowing)(this.eViewport) }, e.prototype.getViewportElement = function () { return this.eViewport }, e.prototype.setContainerTranslateX = function (t) { this.eContainer.style.transform = "translateX(" + t + "px)" }, e.prototype.getHScrollPosition = function () { return { left: this.eViewport.scrollLeft, right: this.eViewport.scrollLeft + this.eViewport.offsetWidth } }, e.prototype.setCenterViewportScrollLeft = function (t) { Object(R.setScrollLeft)(this.eViewport, t, this.enableRtl) }, e.prototype.onDisplayedRowsChanged = function () { var t = this, e = this.name === r.TOP_FULL_WITH || this.name === r.BOTTOM_FULL_WITH || this.name === r.FULL_WIDTH, o = this.getRowCtrls().filter((function (o) { var n = o.isFullWidth(), r = t.gridOptionsWrapper.getDomLayout() === g.a.DOM_LAYOUT_PRINT, i = t.embedFullWidthRows || r; return e ? !i && n : i || !n })); this.comp.setRowCtrls(o) }, e.prototype.getRowCtrls = function () { switch (this.name) { case r.TOP_CENTER: case r.TOP_LEFT: case r.TOP_RIGHT: case r.TOP_FULL_WITH: return this.rowRenderer.getTopRowCtrls(); case r.BOTTOM_CENTER: case r.BOTTOM_LEFT: case r.BOTTOM_RIGHT: case r.BOTTOM_FULL_WITH: return this.rowRenderer.getBottomRowCtrls(); default: return this.rowRenderer.getRowCtrls() } }, U([Object(s.a)("scrollVisibleService")], e.prototype, "scrollVisibleService", void 0), U([Object(s.a)("dragService")], e.prototype, "dragService", void 0), U([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), U([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), U([Object(s.a)("resizeObserverService")], e.prototype, "resizeObserverService", void 0), U([Object(s.a)("rowRenderer")], e.prototype, "rowRenderer", void 0), U([s.e], e.prototype, "postConstruct", null), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "b", (function () { return r })), o.d(e, "a", (function () { return w })); var n, r, i = o(0), s = o(14), a = o(1), l = o(11), u = o(13), c = o(7), p = o(78), d = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), h = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, f = function (t) { function e(o) { var n = t.call(this, e.TEMPLATE, o) || this; return n.headerCompVersion = 0, n.column = o.getColumnGroupChild(), n.pinned = o.getPinned(), n } return d(e, t), e.prototype.postConstruct = function () { var t = this, e = this.getGui(), o = function (t, o, n) { var r = n || e; null != o && "" != o ? r.setAttribute(t, o) : r.removeAttribute(t) }, n = { setWidth: function (t) { return e.style.width = t }, addOrRemoveCssClass: function (e, o) { return t.addOrRemoveCssClass(e, o) }, setAriaSort: function (t) { return t ? Object(s.setAriaSort)(e, t) : Object(s.removeAriaSort)(e) }, setColId: function (t) { return o("col-id", t) }, setTitle: function (t) { return o("title", t) }, setAriaDescribedBy: function (t) { return Object(s.setAriaDescribedBy)(e, t) }, setUserCompDetails: function (e) { return t.setUserCompDetails(e) }, getUserCompInstance: function () { return t.headerComp } }; this.ctrl.setComp(n, this.getGui(), this.eResize); var r = this.ctrl.getSelectAllGui(); this.eResize.insertAdjacentElement("afterend", r) }, e.prototype.destroyHeaderComp = function () { this.headerComp && (this.getGui().removeChild(this.headerCompGui), this.headerComp = this.destroyBean(this.headerComp), this.headerCompGui = void 0) }, e.prototype.setUserCompDetails = function (t) { var e = this; this.headerCompVersion++; var o = this.headerCompVersion; t.newAgStackInstance().then((function (t) { return e.afterCompCreated(o, t) })) }, e.prototype.afterCompCreated = function (t, e) { t == this.headerCompVersion && this.isAlive() ? (this.destroyHeaderComp(), this.headerComp = e, this.headerCompGui = e.getGui(), this.getGui().appendChild(this.headerCompGui), this.ctrl.setDragSource(this.headerCompGui)) : this.destroyBean(e) }, e.TEMPLATE = '<div class="ag-header-cell" role="columnheader" unselectable="on" tabindex="-1">\n            <div ref="eResize" class="ag-header-cell-resize" role="presentation"></div>\n        </div>', h([Object(c.b)("eResize")], e.prototype, "eResize", void 0), h([i.e], e.prototype, "postConstruct", null), h([i.g], e.prototype, "destroyHeaderComp", null), e }(p.a), g = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), y = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, v = function (t) { function e(o) { return t.call(this, e.TEMPLATE, o) || this } return g(e, t), e.prototype.postConstruct = function () { var t = this, e = this.getGui(), o = function (t, o) { return null != o ? e.setAttribute(t, o) : e.removeAttribute(t) }, n = { addOrRemoveCssClass: function (e, o) { return t.addOrRemoveCssClass(e, o) }, addOrRemoveResizableCssClass: function (e, o) { return Object(a.addOrRemoveCssClass)(t.eResize, e, o) }, setWidth: function (t) { return e.style.width = t }, setColId: function (t) { return e.setAttribute("col-id", t) }, setAriaExpanded: function (t) { return o("aria-expanded", t) }, setTitle: function (t) { return o("title", t) }, setUserCompDetails: function (e) { return t.setUserCompDetails(e) } }; this.ctrl.setComp(n, e, this.eResize) }, e.prototype.setUserCompDetails = function (t) { var e = this; t.newAgStackInstance().then((function (t) { return e.afterHeaderCompCreated(t) })) }, e.prototype.afterHeaderCompCreated = function (t) { var e = this, o = function () { return e.destroyBean(t) }; this.isAlive() ? (this.getGui().appendChild(t.getGui()), this.addDestroyFunc(o), this.ctrl.setDragSource(t.getGui())) : o() }, e.TEMPLATE = '<div class="ag-header-group-cell" role="columnheader" tabindex="-1">\n            <div ref="eResize" class="ag-header-cell-resize" role="presentation"></div>\n        </div>', y([Object(i.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), y([Object(c.b)("eResize")], e.prototype, "eResize", void 0), y([i.e], e.prototype, "postConstruct", null), e }(p.a), m = o(108), C = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), O = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t.COLUMN_GROUP = "group", t.COLUMN = "column", t.FLOATING_FILTER = "filter" }(r || (r = {})); var w = function (t) { function e(e) { var o = t.call(this) || this; o.headerComps = {}; var n = e.getType() == r.COLUMN_GROUP ? "ag-header-row-column-group" : e.getType() == r.FLOATING_FILTER ? "ag-header-row-column-filter" : "ag-header-row-column"; return o.setTemplate('<div class="ag-header-row ' + n + '" role="row"></div>'), o.ctrl = e, o } return C(e, t), e.prototype.init = function () { var t = this, e = { setTransform: function (e) { return t.getGui().style.transform = e }, setHeight: function (e) { return t.getGui().style.height = e }, setTop: function (e) { return t.getGui().style.top = e }, setHeaderCtrls: function (e) { return t.setHeaderCtrls(e) }, setWidth: function (e) { return t.getGui().style.width = e }, setAriaRowIndex: function (e) { return Object(s.setAriaRowIndex)(t.getGui(), e) } }; this.ctrl.setComp(e) }, e.prototype.destroyHeaderCtrls = function () { this.setHeaderCtrls([]) }, e.prototype.setHeaderCtrls = function (t) { var e = this; if (this.isAlive()) { var o = this.headerComps; if (this.headerComps = {}, t.forEach((function (t) { var n = t.getInstanceId(), r = o[n]; delete o[n], null == r && (r = e.createHeaderComp(t), e.getGui().appendChild(r.getGui())), e.headerComps[n] = r })), Object(l.iterateObject)(o, (function (t, o) { e.getGui().removeChild(o.getGui()), e.destroyBean(o) })), this.gridOptionsWrapper.isEnsureDomOrder()) { var n = Object(l.getAllValuesInObject)(this.headerComps); n.sort((function (t, e) { return t.getCtrl().getColumnGroupChild().getLeft() - e.getCtrl().getColumnGroupChild().getLeft() })); var r = n.map((function (t) { return t.getGui() })); Object(a.setDomChildOrder)(this.getGui(), r) } } }, e.prototype.createHeaderComp = function (t) { var e; switch (this.ctrl.getType()) { case r.COLUMN_GROUP: e = new v(t); break; case r.FLOATING_FILTER: e = new m.a(t); break; default: e = new f(t) }return this.createBean(e), e.setParentComponent(this), e }, O([i.e], e.prototype, "init", null), O([i.g], e.prototype, "destroyHeaderCtrls", null), e }(u.a) }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "serialiseDate", (function () { return r })), o.d(e, "parseDateTimeFromString", (function () { return i })); var n = o(38); function r(t, e, o) { if (void 0 === e && (e = !0), void 0 === o && (o = "-"), !t) return null; var r = [t.getFullYear(), t.getMonth() + 1, t.getDate()].map((function (t) { return Object(n.padStartWidthZeros)(t, 2) })).join(o); return e && (r += " " + [t.getHours(), t.getMinutes(), t.getSeconds()].map((function (t) { return Object(n.padStartWidthZeros)(t, 2) })).join(":")), r } function i(t) { if (!t) return null; var e = t.split(" "), o = e[0], n = e[1]; if (!o) return null; var r = o.split("-").map((function (t) { return parseInt(t, 10) })); if (3 !== r.filter((function (t) { return !isNaN(t) })).length) return null; var i = r[0], s = r[1], a = r[2], l = new Date(i, s - 1, a); if (l.getFullYear() !== i || l.getMonth() !== s - 1 || l.getDate() !== a) return null; if (!n || "00:00:00" === n) return l; var u = n.split(":").map((function (t) { return parseInt(t, 10) })), c = u[0], p = u[1], d = u[2]; return c >= 0 && c < 24 && l.setHours(c), p >= 0 && p < 60 && l.setMinutes(p), d >= 0 && d < 60 && l.setSeconds(d), l } }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n = o(0), r = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, i = function (t, e) { return function (o, n) { e(o, n, t) } }, s = function () { function t() { this.allSyncListeners = new Map, this.allAsyncListeners = new Map, this.globalSyncListeners = new Set, this.globalAsyncListeners = new Set, this.asyncFunctionsQueue = [], this.scheduled = !1, this.firedEvents = {} } return t.prototype.setBeans = function (t, e, o, n) { if (void 0 === n && (n = null), this.frameworkOverrides = o, n) { var r = e.useAsyncEvents(); this.addGlobalListener(n, r) } }, t.prototype.getListeners = function (t, e, o) { var n = e ? this.allAsyncListeners : this.allSyncListeners, r = n.get(t); return !r && o && (r = new Set, n.set(t, r)), r }, t.prototype.noRegisteredListenersExist = function () { return 0 === this.allSyncListeners.size && 0 === this.allAsyncListeners.size && 0 === this.globalSyncListeners.size && 0 === this.globalAsyncListeners.size }, t.prototype.addEventListener = function (t, e, o) { void 0 === o && (o = !1), this.getListeners(t, o, !0).add(e) }, t.prototype.removeEventListener = function (t, e, o) { void 0 === o && (o = !1); var n = this.getListeners(t, o, !1); n && (n.delete(e), 0 === n.size && (o ? this.allAsyncListeners : this.allSyncListeners).delete(t)) }, t.prototype.addGlobalListener = function (t, e) { void 0 === e && (e = !1), (e ? this.globalAsyncListeners : this.globalSyncListeners).add(t) }, t.prototype.removeGlobalListener = function (t, e) { void 0 === e && (e = !1), (e ? this.globalAsyncListeners : this.globalSyncListeners).delete(t) }, t.prototype.dispatchEvent = function (t) { this.dispatchToListeners(t, !0), this.dispatchToListeners(t, !1), this.firedEvents[t.type] = !0 }, t.prototype.dispatchEventOnce = function (t) { this.firedEvents[t.type] || this.dispatchEvent(t) }, t.prototype.dispatchToListeners = function (t, e) { var o = this, n = t.type, r = this.getListeners(n, e, !1); r && function (n) { n.forEach((function (n) { e ? o.dispatchAsync((function () { return n(t) })) : n(t) })) }(r), (e ? this.globalAsyncListeners : this.globalSyncListeners).forEach((function (r) { e ? o.dispatchAsync((function () { return o.frameworkOverrides.dispatchEvent(n, (function () { return r(n, t) }), !0) })) : o.frameworkOverrides.dispatchEvent(n, (function () { return r(n, t) }), !0) })) }, t.prototype.dispatchAsync = function (t) { this.asyncFunctionsQueue.push(t), this.scheduled || (window.setTimeout(this.flushAsyncQueue.bind(this), 0), this.scheduled = !0) }, t.prototype.flushAsyncQueue = function () { this.scheduled = !1; var t = this.asyncFunctionsQueue.slice(); this.asyncFunctionsQueue = [], t.forEach((function (t) { return t() })) }, r([i(0, Object(n.h)("loggerFactory")), i(1, Object(n.h)("gridOptionsWrapper")), i(2, Object(n.h)("frameworkOverrides")), i(3, Object(n.h)("globalEventListener"))], t.prototype, "setBeans", null), t = r([Object(n.b)("eventService")], t) }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(0), i = o(1), s = o(10), a = o(24), l = o(6), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function () { return (c = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e(e, o) { void 0 === o && (o = {}); var n = t.call(this) || this; return n.eFocusableElement = e, n.callbacks = o, n.callbacks = c({ shouldStopEventPropagation: function () { return !1 }, onTabKeyDown: function (t) { if (!t.defaultPrevented) { var e = n.focusService.findNextFocusableElement(n.eFocusableElement, !1, t.shiftKey); e && (e.focus(), t.preventDefault()) } } }, o), n } return u(e, t), e.prototype.postConstruct = function () { Object(i.addCssClass)(this.eFocusableElement, e.FOCUS_MANAGED_CLASS), this.addKeyDownListeners(this.eFocusableElement), this.callbacks.onFocusIn && this.addManagedListener(this.eFocusableElement, "focusin", this.callbacks.onFocusIn), this.callbacks.onFocusOut && this.addManagedListener(this.eFocusableElement, "focusout", this.callbacks.onFocusOut) }, e.prototype.addKeyDownListeners = function (t) { var e = this; this.addManagedListener(t, "keydown", (function (t) { t.defaultPrevented || Object(a.isStopPropagationForAgGrid)(t) || (e.callbacks.shouldStopEventPropagation(t) ? Object(a.stopPropagationForAgGrid)(t) : t.keyCode === s.a.TAB ? e.callbacks.onTabKeyDown(t) : e.callbacks.handleKeyDown && e.callbacks.handleKeyDown(t)) })) }, e.FOCUS_MANAGED_CLASS = "ag-focus-managed", p([Object(r.a)("focusService")], e.prototype, "focusService", void 0), p([r.e], e.prototype, "postConstruct", null), e }(l.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n, r = o(27), i = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return i(e, t), e.prototype.setParams = function (e) { t.prototype.setParams.call(this, e), this.scalarFilterParams = e, this.checkDeprecatedParams() }, e.prototype.checkDeprecatedParams = function () { this.scalarFilterParams.nullComparator && (console.warn("AG Grid: Since v21.0, the property filterParams.nullComparator is deprecated. Please use filterParams.includeBlanksInEquals, filterParams.includeBlanksInLessThan and filterParams.includeBlanksInGreaterThan instead."), this.scalarFilterParams.includeBlanksInEquals = this.scalarFilterParams.nullComparator.equals, this.scalarFilterParams.includeBlanksInLessThan = this.scalarFilterParams.nullComparator.lessThan, this.scalarFilterParams.includeBlanksInGreaterThan = this.scalarFilterParams.nullComparator.greaterThan) }, e.prototype.evaluateNullValue = function (t) { switch (t) { case e.EQUALS: case e.NOT_EQUAL: if (this.scalarFilterParams.includeBlanksInEquals) return !0; break; case e.GREATER_THAN: case e.GREATER_THAN_OR_EQUAL: if (this.scalarFilterParams.includeBlanksInGreaterThan) return !0; break; case e.LESS_THAN: case e.LESS_THAN_OR_EQUAL: if (this.scalarFilterParams.includeBlanksInLessThan) return !0; break; case e.IN_RANGE: if (this.scalarFilterParams.includeBlanksInRange) return !0 }return !1 }, e.prototype.evaluateNonNullValue = function (t, o, n) { var r = this.comparator(), i = r(t[0], o); switch (n.type) { case e.EQUALS: return 0 === i; case e.NOT_EQUAL: return 0 !== i; case e.GREATER_THAN: return i > 0; case e.GREATER_THAN_OR_EQUAL: return i >= 0; case e.LESS_THAN: return i < 0; case e.LESS_THAN_OR_EQUAL: return i <= 0; case e.IN_RANGE: var s = r(t[1], o); return this.scalarFilterParams.inRangeInclusive ? i >= 0 && s <= 0 : i > 0 && s < 0; default: return console.warn('AG Grid: Unexpected type of filter "' + n.type + '", it looks like the filter was configured with incorrect Filter Options'), !0 } }, e }(r.b) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return a })); var n, r = o(76), i = o(1), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t) { function e(e, o, n) { var r = t.call(this, e, o) || this; return r.className = n, r.disabled = !1, r } return s(e, t), e.prototype.postConstruct = function () { t.prototype.postConstruct.call(this), this.className && Object(i.addCssClass)(this.getGui(), this.className) }, e.prototype.onValueChange = function (t) { var o = this; return this.addManagedListener(this, e.EVENT_CHANGED, (function () { return t(o.getValue()) })), this }, e.prototype.getWidth = function () { return this.getGui().clientWidth }, e.prototype.setWidth = function (t) { return Object(i.setFixedWidth)(this.getGui(), t), this }, e.prototype.getPreviousValue = function () { return this.previousValue }, e.prototype.getValue = function () { return this.value }, e.prototype.setValue = function (t, o) { return this.value === t || (this.previousValue = this.value, this.value = t, o || this.dispatchEvent({ type: e.EVENT_CHANGED })), this }, e.prototype.setDisabled = function (t) { t = !!t; var e = this.getGui(); return Object(i.setDisabled)(e, t), Object(i.addOrRemoveCssClass)(e, "ag-disabled", t), this.disabled = t, this }, e.prototype.isDisabled = function () { return !!this.disabled }, e.EVENT_CHANGED = "valueChange", e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return i })); var n = o(33), r = o(74), i = function () { function t(t, e) { var o = this; void 0 === e && (e = !1), this.destroyFuncs = [], this.touching = !1, this.eventService = new n.a, this.eElement = t, this.preventMouseClick = e; var r = this.onTouchStart.bind(this), i = this.onTouchMove.bind(this), s = this.onTouchEnd.bind(this); this.eElement.addEventListener("touchstart", r, { passive: !0 }), this.eElement.addEventListener("touchmove", i, { passive: !0 }), this.eElement.addEventListener("touchend", s, { passive: !1 }), this.destroyFuncs.push((function () { o.eElement.removeEventListener("touchstart", r, { passive: !0 }), o.eElement.removeEventListener("touchmove", i, { passive: !0 }), o.eElement.removeEventListener("touchend", s, { passive: !1 }) })) } return t.prototype.getActiveTouch = function (t) { for (var e = 0; e < t.length; e++) { if (t[e].identifier === this.touchStart.identifier) return t[e] } return null }, t.prototype.addEventListener = function (t, e) { this.eventService.addEventListener(t, e) }, t.prototype.removeEventListener = function (t, e) { this.eventService.removeEventListener(t, e) }, t.prototype.onTouchStart = function (e) { var o = this; if (!this.touching) { this.touchStart = e.touches[0], this.touching = !0, this.moved = !1; var n = this.touchStart; window.setTimeout((function () { var r = o.touchStart === n; if (o.touching && r && !o.moved) { o.moved = !0; var i = { type: t.EVENT_LONG_TAP, touchStart: o.touchStart, touchEvent: e }; o.eventService.dispatchEvent(i) } }), 500) } }, t.prototype.onTouchMove = function (t) { if (this.touching) { var e = this.getActiveTouch(t.touches); if (e) !Object(r.areEventsNear)(e, this.touchStart, 4) && (this.moved = !0) } }, t.prototype.onTouchEnd = function (e) { if (this.touching) { if (!this.moved) { var o = { type: t.EVENT_TAP, touchStart: this.touchStart }; this.eventService.dispatchEvent(o), this.checkForDoubleTap() } this.preventMouseClick && e.preventDefault(), this.touching = !1 } }, t.prototype.checkForDoubleTap = function () { var e = (new Date).getTime(); if (this.lastTapTime && this.lastTapTime > 0) if (e - this.lastTapTime > t.DOUBLE_TAP_MILLIS) { var o = { type: t.EVENT_DOUBLE_TAP, touchStart: this.touchStart }; this.eventService.dispatchEvent(o), this.lastTapTime = null } else this.lastTapTime = e; else this.lastTapTime = e }, t.prototype.destroy = function () { this.destroyFuncs.forEach((function (t) { return t() })) }, t.EVENT_TAP = "tap", t.EVENT_DOUBLE_TAP = "doubleTap", t.EVENT_LONG_TAP = "longTap", t.DOUBLE_TAP_MILLIS = 500, t }() }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "padStartWidthZeros", (function () { return r })), o.d(e, "createArrayOfNumbers", (function () { return i })), o.d(e, "isNumeric", (function () { return s })), o.d(e, "getMaxSafeInteger", (function () { return a })), o.d(e, "cleanNumber", (function () { return l })), o.d(e, "decToHex", (function () { return u })), o.d(e, "formatNumberTwoDecimalPlacesAndCommas", (function () { return c })), o.d(e, "formatNumberCommas", (function () { return p })), o.d(e, "sum", (function () { return d })); var n = o(25); function r(t, e) { return Object(n.padStart)(t.toString(), e, "0") } function i(t, e) { for (var o = [], n = t; n <= e; n++)o.push(n); return o } function s(t) { return "" !== t && !isNaN(parseFloat(t)) && isFinite(t) } function a() { return Number.MAX_SAFE_INTEGER || 9007199254740991 } function l(t) { return "string" == typeof t && (t = parseInt(t, 10)), "number" == typeof t ? Math.floor(t) : null } function u(t, e) { for (var o = "", n = 0; n < e; n++)o += String.fromCharCode(255 & t), t >>>= 8; return o } function c(t) { return "number" != typeof t ? "" : p(Math.round(100 * t) / 100) } function p(t) { return "number" != typeof t ? "" : t.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,") } function d(t) { return null == t ? null : t.reduce((function (t, e) { return t + e }), 0) } }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "isKeyPressed", (function () { return i })), o.d(e, "isEventFromPrintableCharacter", (function () { return s })), o.d(e, "isUserSuppressingKeyboardEvent", (function () { return a })), o.d(e, "isUserSuppressingHeaderKeyboardEvent", (function () { return l })); var n = o(18), r = o(2); function i(t, e) { return (t.which || t.keyCode) === e } function s(t) { if (t.altKey || t.ctrlKey || t.metaKey) return !1; var e = 1 === t.key.length, o = function (t) { return (Object(n.isBrowserEdge)() || Object(n.isBrowserIE)()) && "Del" === t.key && 46 === t.charCode }(t); return e || o } function a(t, e, o, n, r) { var i = t.getSuppressKeyboardEventFunc(), s = n ? n.getColDef().suppressKeyboardEvent : void 0; if (!i && !s) return !1; var a = { event: e, editing: r, column: n, api: t.getApi(), node: o, data: o.data, colDef: n.getColDef(), context: t.getContext(), columnApi: t.getColumnApi() }; if (s && s(a)) return !0; return !!i && i(a) } function l(t, e, o, n) { var i = n.getDefinition(), s = i && i.suppressHeaderKeyboardEvent; return !!Object(r.exists)(s) && !!s({ api: t.getApi(), columnApi: t.getColumnApi(), context: t.getContext(), colDef: i, column: n, headerRowIndex: o, event: e }) } }, function (t, e, o) { "use strict"; o.d(e, "b", (function () { return r })), o.d(e, "a", (function () { return A })); var n, r, i = o(3), s = o(6), a = o(20), l = o(5), u = o(16), c = o(17), p = o(1), d = o(24), h = o(15), f = o(2), g = o(43), y = o(11), v = o(25), m = o(41), C = function () { return (C = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, O = function () { function t() { } return t.createChildScopeOrNull = function (t, e, o) { if (!o.isAngularCompileRows()) return null; var n = e.$new(); n.data = C({}, t.data), n.rowNode = t, n.context = o.getContext(); return { scope: n, scopeDestroyFunc: function () { n.$destroy(), n.data = null, n.rowNode = null, n.context = null } } }, t }(), w = o(60), b = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), E = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }; !function (t) { t.Normal = "Normal", t.FullWidth = "FullWidth", t.FullWidthLoading = "FullWidthLoading", t.FullWidthGroup = "FullWidthGroup", t.FullWidthDetail = "FullWidthDetail" }(r || (r = {})); var R = Object(g.convertToMap)([[r.FullWidthLoading, "agLoadingCellRenderer"], [r.FullWidthGroup, "agGroupRowRenderer"], [r.FullWidthDetail, "agDetailCellRenderer"]]), S = Object(g.convertToMap)([[r.FullWidth, "fullWidthCellRenderer"], [r.FullWidthLoading, "loadingCellRenderer"], [r.FullWidthGroup, "groupRowRenderer"], [r.FullWidthDetail, "detailCellRenderer"]]), P = 0, A = function (t) { function e(e, o, n, r, i, s) { var a = t.call(this) || this; return a.allRowGuis = [], a.active = !0, a.centerCellCtrls = { list: [], map: {} }, a.leftCellCtrls = { list: [], map: {} }, a.rightCellCtrls = { list: [], map: {} }, a.lastMouseDownOnDragger = !1, a.updateColumnListsPending = !1, a.parentScope = e, a.beans = n, a.rowNode = o, a.paginationPage = a.beans.paginationProxy.getCurrentPage(), a.useAnimationFrameForCreate = i, a.printLayout = s, a.instanceId = o.id + "-" + P++, a.setAnimateFlags(r), a.rowFocused = a.beans.focusService.isRowFocused(a.rowNode.rowIndex, a.rowNode.rowPinned), a.setupAngular1Scope(), a.rowLevel = a.beans.rowCssClassCalculator.calculateRowLevel(a.rowNode), a.setRowType(), a.addListeners(), a.setInitialRowTop(), a } return b(e, t), e.prototype.getBeans = function () { return this.beans }, e.prototype.getInstanceId = function () { return this.instanceId }, e.prototype.setComp = function (t, e, o) { var n = { rowComp: t, element: e, pinned: o }; this.allRowGuis.push(n), o === i.a.PINNED_LEFT ? this.leftGui = n : o === i.a.PINNED_RIGHT ? this.rightGui = n : this.isFullWidth() && !this.beans.gridOptionsWrapper.isEmbedFullWidthRows() ? this.fullWidthGui = n : this.centerGui = n; var r = null != this.leftGui && null != this.rightGui && null != this.centerGui, s = null != this.fullWidthGui; (r || s) && this.initialiseRowComps() }, e.prototype.isCacheable = function () { return this.rowType === r.FullWidthDetail && this.beans.gridOptionsWrapper.isKeepDetailRows() }, e.prototype.setCached = function (t) { var e = t ? "none" : void 0; this.allRowGuis.forEach((function (t) { return t.rowComp.setDisplay(e) })) }, e.prototype.initialiseRowComps = function () { var t = this, o = this.beans.gridOptionsWrapper; this.onRowHeightChanged(), this.updateRowIndexes(), this.setFocusedClasses(), this.setStylesFromGridOptions(), o.isRowSelection() && this.rowNode.selectable && this.onRowSelected(), this.updateColumnLists(!this.useAnimationFrameForCreate), this.slideRowIn && Object(h.executeNextVMTurn)(this.onTopChanged.bind(this)), this.fadeRowIn && Object(h.executeNextVMTurn)((function () { t.allRowGuis.forEach((function (t) { return t.rowComp.addOrRemoveCssClass("ag-opacity-zero", !1) })) })); var n = this.getRowBusinessKey(), r = Object(v.escapeString)(this.rowNode.id), i = Object(v.escapeString)(n); this.allRowGuis.forEach((function (n) { var s = n.rowComp; s.setRole("row"), t.getInitialRowClasses(n.pinned).forEach((function (t) { return s.addOrRemoveCssClass(t, !0) })), t.rowNode.group && s.setAriaExpanded(1 == t.rowNode.expanded), null != r && s.setRowId(r), null != i && s.setRowBusinessKey(i), t.isFullWidth() && s.setTabIndex(-1), o.setDomData(n.element, e.DOM_DATA_KEY_ROW_CTRL, t), t.addDestroyFunc((function () { return o.setDomData(n.element, e.DOM_DATA_KEY_ROW_CTRL, null) })), t.useAnimationFrameForCreate ? t.beans.animationFrameService.createTask(t.addHoverFunctionality.bind(t, n.element), t.rowNode.rowIndex, "createTasksP2") : t.addHoverFunctionality(n.element), t.isFullWidth() && t.setupFullWidth(n), o.isRowDragEntireRow() && t.addRowDraggerToRow(n), t.beans.animationFrameService.addDestroyTask((function () { t.isAlive() && n.rowComp.addOrRemoveCssClass("ag-after-created", !0) })) })), this.executeProcessRowPostCreateFunc() }, e.prototype.addRowDraggerToRow = function (t) { if (this.beans.gridOptionsWrapper.isEnableRangeSelection()) Object(h.doOnce)((function () { console.warn("AG Grid: Setting `rowDragEntireRow: true` in the gridOptions doesn't work with `enableRangeSelection: true`") }), "rowDragAndRangeSelectionEnabled"); else { var e = new w.a((function () { return "1 row" }), this.rowNode, void 0, t.element, void 0, !0); this.createManagedBean(e, this.beans.context) } }, e.prototype.getFullWidthCellRendererType = function () { return S.get(this.rowType) }, e.prototype.getFullWidthCellRendererName = function () { return R.get(this.rowType) }, e.prototype.setupFullWidth = function (t) { var e = this.createFullWidthParams(t.element, t.pinned), o = this.getFullWidthCellRendererType(), n = this.getFullWidthCellRendererName(), r = this.beans.userComponentFactory.getFullWidthCellRendererDetails(e, o, n); if (r) t.rowComp.showFullWidth(r); else { var i = c.a.isRegistered(u.a.MasterDetailModule); "agDetailCellRenderer" !== n || i ? console.error("AG Grid: fullWidthCellRenderer " + n + " not found") : console.warn("AG Grid: cell renderer agDetailCellRenderer (for master detail) not found. Did you forget to include the master detail module?") } }, e.prototype.getScope = function () { return this.scope }, e.prototype.isPrintLayout = function () { return this.printLayout }, e.prototype.setupAngular1Scope = function () { var t = O.createChildScopeOrNull(this.rowNode, this.parentScope, this.beans.gridOptionsWrapper); t && (this.scope = t.scope, this.addDestroyFunc(t.scopeDestroyFunc)) }, e.prototype.getCellElement = function (t) { var e = this.getCellCtrl(t); return e ? e.getGui() : null }, e.prototype.executeProcessRowPostCreateFunc = function () { var t = this.beans.gridOptionsWrapper.getProcessRowPostCreateFunc(); t && t({ eRow: this.centerGui ? this.centerGui.element : void 0, ePinnedLeftRow: this.leftGui ? this.leftGui.element : void 0, ePinnedRightRow: this.rightGui ? this.rightGui.element : void 0, node: this.rowNode, api: this.beans.gridOptionsWrapper.getApi(), rowIndex: this.rowNode.rowIndex, addRenderedRowListener: this.addEventListener.bind(this), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), context: this.beans.gridOptionsWrapper.getContext() }) }, e.prototype.setRowType = function () { var t = this.rowNode.stub, e = this.rowNode.isFullWidthCell(), o = this.beans.doingMasterDetail && this.rowNode.detail, n = this.beans.columnModel.isPivotMode(), i = !!this.rowNode.group && !this.rowNode.footer && this.beans.gridOptionsWrapper.isGroupUseEntireRow(n); this.rowType = t ? r.FullWidthLoading : o ? r.FullWidthDetail : e ? r.FullWidth : i ? r.FullWidthGroup : r.Normal }, e.prototype.updateColumnLists = function (t) { var e = this; (void 0 === t && (t = !1), this.isFullWidth()) || (t || this.beans.gridOptionsWrapper.isSuppressAnimationFrame() || this.printLayout ? this.updateColumnListsImpl() : this.updateColumnListsPending || (this.beans.animationFrameService.createTask((function () { e.active && e.updateColumnListsImpl() }), this.rowNode.rowIndex, "createTasksP1"), this.updateColumnListsPending = !0)) }, e.prototype.createCellCtrls = function (t, e, o) { var n = this; void 0 === o && (o = null); var r = { list: [], map: {} }, i = function (t, e) { r.list.push(e), r.map[t] = e }; return e.forEach((function (e) { var o = e.getInstanceId(), r = t.map[o]; r || (r = new m.a(e, n.rowNode, n.beans, n)), i(o, r) })), t.list.forEach((function (t) { null != r.map[t.getColumn().getInstanceId()] || (!n.isCellEligibleToBeRemoved(t, o) ? i(t.getColumn().getInstanceId(), t) : t.destroy()) })), r }, e.prototype.updateColumnListsImpl = function () { var t = this; this.updateColumnListsPending = !1; var e = this.beans.columnModel; if (this.printLayout) this.centerCellCtrls = this.createCellCtrls(this.centerCellCtrls, e.getAllDisplayedColumns()), this.leftCellCtrls = { list: [], map: {} }, this.rightCellCtrls = { list: [], map: {} }; else { var o = e.getViewportCenterColumnsForRow(this.rowNode); this.centerCellCtrls = this.createCellCtrls(this.centerCellCtrls, o); var n = e.getDisplayedLeftColumnsForRow(this.rowNode); this.leftCellCtrls = this.createCellCtrls(this.leftCellCtrls, n, i.a.PINNED_LEFT); var r = e.getDisplayedRightColumnsForRow(this.rowNode); this.rightCellCtrls = this.createCellCtrls(this.rightCellCtrls, r, i.a.PINNED_RIGHT) } this.allRowGuis.forEach((function (e) { var o = e.pinned === i.a.PINNED_LEFT ? t.leftCellCtrls : e.pinned === i.a.PINNED_RIGHT ? t.rightCellCtrls : t.centerCellCtrls; e.rowComp.setCellCtrls(o.list) })) }, e.prototype.isCellEligibleToBeRemoved = function (t, e) { if (t.getColumn().getPinned() != e) return !0; var o = t.isEditing(), n = this.beans.focusService.isCellFocused(t.getCellPosition()); if (o || n) { var r = t.getColumn(); return !(this.beans.columnModel.getAllDisplayedColumns().indexOf(r) >= 0) } return !0 }, e.prototype.setAnimateFlags = function (t) { if (t) { var e = Object(f.exists)(this.rowNode.oldRowTop); this.slideRowIn = e, this.fadeRowIn = !e } else this.slideRowIn = !1, this.fadeRowIn = !1 }, e.prototype.isEditing = function () { return this.editingRow }, e.prototype.stopRowEditing = function (t) { this.stopEditing(t) }, e.prototype.isFullWidth = function () { return this.rowType !== r.Normal }, e.prototype.getRowType = function () { return this.rowType }, e.prototype.refreshFullWidth = function () { var t = this, e = function (e, o) { if (!e) return !0; var n = e.rowComp.getFullWidthCellRenderer(); if (!n) return !1; if (!n.refresh) return !1; var r = t.createFullWidthParams(e.element, o); return n.refresh(r) }, o = e(this.fullWidthGui, null), n = e(this.centerGui, null), r = e(this.leftGui, i.a.PINNED_LEFT), s = e(this.rightGui, i.a.PINNED_RIGHT); return o && n && r && s }, e.prototype.addListeners = function () { this.addManagedListener(this.rowNode, a.b.EVENT_HEIGHT_CHANGED, this.onRowHeightChanged.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_ROW_SELECTED, this.onRowSelected.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_ROW_INDEX_CHANGED, this.onRowIndexChanged.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_TOP_CHANGED, this.onTopChanged.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_EXPANDED_CHANGED, this.updateExpandedCss.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_HAS_CHILDREN_CHANGED, this.updateExpandedCss.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_DATA_CHANGED, this.onRowNodeDataChanged.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_CELL_CHANGED, this.onRowNodeCellChanged.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_HIGHLIGHT_CHANGED, this.onRowNodeHighlightChanged.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_DRAGGING_CHANGED, this.onRowNodeDraggingChanged.bind(this)), this.addManagedListener(this.rowNode, a.b.EVENT_UI_LEVEL_CHANGED, this.onUiLevelChanged.bind(this)); var t = this.beans.eventService; this.addManagedListener(t, l.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED, this.onPaginationPixelOffsetChanged.bind(this)), this.addManagedListener(t, l.a.EVENT_HEIGHT_SCALE_CHANGED, this.onTopChanged.bind(this)), this.addManagedListener(t, l.a.EVENT_DISPLAYED_COLUMNS_CHANGED, this.onDisplayedColumnsChanged.bind(this)), this.addManagedListener(t, l.a.EVENT_VIRTUAL_COLUMNS_CHANGED, this.onVirtualColumnsChanged.bind(this)), this.addManagedListener(t, l.a.EVENT_CELL_FOCUSED, this.onCellFocusChanged.bind(this)), this.addManagedListener(t, l.a.EVENT_PAGINATION_CHANGED, this.onPaginationChanged.bind(this)), this.addManagedListener(t, l.a.EVENT_MODEL_UPDATED, this.onModelUpdated.bind(this)), this.addManagedListener(t, l.a.EVENT_COLUMN_MOVED, this.onColumnMoved.bind(this)), this.addListenersForCellComps() }, e.prototype.onColumnMoved = function () { this.updateColumnLists() }, e.prototype.addListenersForCellComps = function () { var t = this; this.addManagedListener(this.rowNode, a.b.EVENT_ROW_INDEX_CHANGED, (function () { t.getAllCellCtrls().forEach((function (t) { return t.onRowIndexChanged() })) })), this.addManagedListener(this.rowNode, a.b.EVENT_CELL_CHANGED, (function (e) { t.getAllCellCtrls().forEach((function (t) { return t.onCellChanged(e) })) })) }, e.prototype.onRowNodeDataChanged = function (t) { this.getAllCellCtrls().forEach((function (e) { return e.refreshCell({ suppressFlash: !t.update, newData: !t.update }) })), this.onRowSelected(), this.postProcessCss() }, e.prototype.onRowNodeCellChanged = function () { this.postProcessCss() }, e.prototype.postProcessCss = function () { this.setStylesFromGridOptions(), this.postProcessClassesFromGridOptions(), this.postProcessRowClassRules(), this.postProcessRowDragging() }, e.prototype.onRowNodeHighlightChanged = function () { var t = this.rowNode.highlighted; this.allRowGuis.forEach((function (e) { var o = t === a.a.Above, n = t === a.a.Below; e.rowComp.addOrRemoveCssClass("ag-row-highlight-above", o), e.rowComp.addOrRemoveCssClass("ag-row-highlight-below", n) })) }, e.prototype.onRowNodeDraggingChanged = function () { this.postProcessRowDragging() }, e.prototype.postProcessRowDragging = function () { var t = this.rowNode.dragging; this.allRowGuis.forEach((function (e) { return e.rowComp.addOrRemoveCssClass("ag-row-dragging", t) })) }, e.prototype.updateExpandedCss = function () { var t = this.rowNode.isExpandable(), e = 1 == this.rowNode.expanded; this.allRowGuis.forEach((function (o) { o.rowComp.addOrRemoveCssClass("ag-row-group", t), o.rowComp.addOrRemoveCssClass("ag-row-group-expanded", t && e), o.rowComp.addOrRemoveCssClass("ag-row-group-contracted", t && !e), o.rowComp.setAriaExpanded(t && e) })) }, e.prototype.onDisplayedColumnsChanged = function () { this.updateColumnLists(!0), this.beans.columnModel.wasAutoRowHeightEverActive() && this.rowNode.checkAutoHeights() }, e.prototype.onVirtualColumnsChanged = function () { this.updateColumnLists() }, e.prototype.getRowPosition = function () { return { rowPinned: this.rowNode.rowPinned, rowIndex: this.rowNode.rowIndex } }, e.prototype.onKeyboardNavigate = function (t) { var e = Object(f.find)(this.allRowGuis, (function (e) { return e.element.contains(t.target) })); if ((e ? e.element : null) === t.target) { var o = this.rowNode, n = this.beans.focusService.getFocusedCell(), r = { rowIndex: o.rowIndex, rowPinned: o.rowPinned, column: n && n.column }; this.beans.navigationService.navigateToNextCell(t, t.keyCode, r, !0), t.preventDefault() } }, e.prototype.onTabKeyDown = function (t) { if (!t.defaultPrevented && !Object(d.isStopPropagationForAgGrid)(t)) { var e = Object(f.find)(this.allRowGuis, (function (e) { return e.element.contains(t.target) })), o = e ? e.element : null, n = o === t.target, r = null; n || (r = this.beans.focusService.findNextFocusableElement(o, !1, t.shiftKey)), (this.isFullWidth() && n || !r) && this.beans.navigationService.onTabKeyDown(this, t) } }, e.prototype.onFullWidthRowFocused = function (t) { var e = this.rowNode, o = this.isFullWidth() && t.rowIndex === e.rowIndex && t.rowPinned == e.rowPinned, n = this.fullWidthGui ? this.fullWidthGui.element : this.centerGui.element; Object(p.addOrRemoveCssClass)(n, "ag-full-width-focus", o), o && n.focus({ preventScroll: !0 }) }, e.prototype.refreshCell = function (t) { this.centerCellCtrls = this.removeCellCtrl(this.centerCellCtrls, t), this.leftCellCtrls = this.removeCellCtrl(this.leftCellCtrls, t), this.rightCellCtrls = this.removeCellCtrl(this.rightCellCtrls, t), this.updateColumnLists() }, e.prototype.removeCellCtrl = function (t, e) { var o = { list: [], map: {} }; return t.list.forEach((function (t) { t !== e && (o.list.push(t), o.map[t.getInstanceId()] = t) })), o }, e.prototype.onMouseEvent = function (t, e) { switch (t) { case "dblclick": this.onRowDblClick(e); break; case "click": this.onRowClick(e); break; case "touchstart": case "mousedown": this.onRowMouseDown(e) } }, e.prototype.createRowEvent = function (t, e) { return { type: t, node: this.rowNode, data: this.rowNode.data, rowIndex: this.rowNode.rowIndex, rowPinned: this.rowNode.rowPinned, context: this.beans.gridOptionsWrapper.getContext(), api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), event: e } }, e.prototype.createRowEventWithSource = function (t, e) { var o = this.createRowEvent(t, e); return o.source = this, o }, e.prototype.onRowDblClick = function (t) { if (!Object(d.isStopPropagationForAgGrid)(t)) { var e = this.createRowEventWithSource(l.a.EVENT_ROW_DOUBLE_CLICKED, t); this.beans.eventService.dispatchEvent(e) } }, e.prototype.onRowMouseDown = function (t) { if (this.lastMouseDownOnDragger = Object(p.isElementChildOfClass)(t.target, "ag-row-drag", 3), this.isFullWidth()) { var e = this.rowNode, o = this.beans.columnModel; this.beans.focusService.setFocusedCell(e.rowIndex, o.getAllDisplayedColumns()[0], e.rowPinned, !0) } }, e.prototype.onRowClick = function (t) { if (!(Object(d.isStopPropagationForAgGrid)(t) || this.lastMouseDownOnDragger)) { var e = this.createRowEventWithSource(l.a.EVENT_ROW_CLICKED, t); this.beans.eventService.dispatchEvent(e); var o = t.ctrlKey || t.metaKey, n = t.shiftKey; if (!(this.beans.gridOptionsWrapper.isGroupSelectsChildren() && this.rowNode.group || !this.rowNode.selectable || this.rowNode.rowPinned || !this.beans.gridOptionsWrapper.isRowSelection() || this.beans.gridOptionsWrapper.isSuppressRowClickSelection())) { var r = this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(), i = !this.beans.gridOptionsWrapper.isSuppressRowDeselection(); if (this.rowNode.isSelected()) r ? this.rowNode.setSelectedParams({ newValue: !1 }) : o ? i && this.rowNode.setSelectedParams({ newValue: !1 }) : this.rowNode.setSelectedParams({ newValue: !n, clearSelection: !n, rangeSelect: n }); else { var s = !r && !o; this.rowNode.setSelectedParams({ newValue: !0, clearSelection: s, rangeSelect: n }) } } } }, e.prototype.setupDetailRowAutoHeight = function (t) { var e = this; if (this.beans.gridOptionsWrapper.isDetailRowAutoHeight()) { var o = function () { var o = t.clientHeight; if (null != o && o > 0) { e.beans.frameworkOverrides.setTimeout((function () { e.rowNode.setRowHeight(o), e.beans.clientSideRowModel ? e.beans.clientSideRowModel.onRowHeightChanged() : e.beans.serverSideRowModel && e.beans.serverSideRowModel.onRowHeightChanged() }), 0) } }, n = this.beans.resizeObserverService.observeResize(t, o); this.addDestroyFunc(n), o() } }, e.prototype.createFullWidthParams = function (t, e) { var o = this; return { fullWidth: !0, data: this.rowNode.data, node: this.rowNode, value: this.rowNode.key, valueFormatted: this.rowNode.key, $scope: this.scope ? this.scope : this.parentScope, $compile: this.beans.$compile, rowIndex: this.rowNode.rowIndex, api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), context: this.beans.gridOptionsWrapper.getContext(), eGridCell: t, eParentOfValue: t, pinned: e, addRenderedRowListener: this.addEventListener.bind(this), registerRowDragger: function (t, e, n, r) { return o.addFullWidthRowDragging(t, e, n, r) } } }, e.prototype.addFullWidthRowDragging = function (t, e, o, n) { if (void 0 === o && (o = ""), this.isFullWidth()) { var r = new w.a((function () { return o }), this.rowNode, void 0, t, e, n); this.createManagedBean(r, this.beans.context) } }, e.prototype.onUiLevelChanged = function () { var t = this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode); if (this.rowLevel != t) { var e = "ag-row-level-" + t, o = "ag-row-level-" + this.rowLevel; this.allRowGuis.forEach((function (t) { t.rowComp.addOrRemoveCssClass(e, !0), t.rowComp.addOrRemoveCssClass(o, !1) })) } this.rowLevel = t }, e.prototype.isFirstRowOnPage = function () { return this.rowNode.rowIndex === this.beans.paginationProxy.getPageFirstRow() }, e.prototype.isLastRowOnPage = function () { return this.rowNode.rowIndex === this.beans.paginationProxy.getPageLastRow() }, e.prototype.onModelUpdated = function () { var t = this.isFirstRowOnPage(), e = this.isLastRowOnPage(); this.firstRowOnPage !== t && (this.firstRowOnPage = t, this.allRowGuis.forEach((function (e) { return e.rowComp.addOrRemoveCssClass("ag-row-first", t) }))), this.lastRowOnPage !== e && (this.lastRowOnPage = e, this.allRowGuis.forEach((function (t) { return t.rowComp.addOrRemoveCssClass("ag-row-last", e) }))) }, e.prototype.stopEditing = function (t) { if (void 0 === t && (t = !1), this.getAllCellCtrls().forEach((function (e) { return e.stopEditing(t) })), this.editingRow) { if (!t) { var e = this.createRowEvent(l.a.EVENT_ROW_VALUE_CHANGED); this.beans.eventService.dispatchEvent(e) } this.setEditingRow(!1) } }, e.prototype.setInlineEditingCss = function (t) { this.allRowGuis.forEach((function (e) { e.rowComp.addOrRemoveCssClass("ag-row-inline-editing", t), e.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing", !t) })) }, e.prototype.setEditingRow = function (t) { this.editingRow = t, this.allRowGuis.forEach((function (e) { return e.rowComp.addOrRemoveCssClass("ag-row-editing", t) })); var e = t ? this.createRowEvent(l.a.EVENT_ROW_EDITING_STARTED) : this.createRowEvent(l.a.EVENT_ROW_EDITING_STOPPED); this.beans.eventService.dispatchEvent(e) }, e.prototype.startRowEditing = function (t, e, o) { void 0 === t && (t = null), void 0 === e && (e = null), void 0 === o && (o = null), this.editingRow || (this.getAllCellCtrls().forEach((function (n) { var r = n === o; r ? n.startEditing(t, e, r) : n.startEditing(null, null, r) })), this.setEditingRow(!0)) }, e.prototype.getAllCellCtrls = function () { return E(this.centerCellCtrls.list, this.leftCellCtrls.list, this.rightCellCtrls.list) }, e.prototype.postProcessClassesFromGridOptions = function () { var t = this, e = this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode, this.scope); e && e.length && e.forEach((function (e) { t.allRowGuis.forEach((function (t) { return t.rowComp.addOrRemoveCssClass(e, !0) })) })) }, e.prototype.postProcessRowClassRules = function () { var t = this; this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode, this.scope, (function (e) { t.allRowGuis.forEach((function (t) { return t.rowComp.addOrRemoveCssClass(e, !0) })) }), (function (e) { t.allRowGuis.forEach((function (t) { return t.rowComp.addOrRemoveCssClass(e, !1) })) })) }, e.prototype.setStylesFromGridOptions = function () { var t = this.processStylesFromGridOptions(); this.allRowGuis.forEach((function (e) { return e.rowComp.setUserStyles(t) })) }, e.prototype.getRowBusinessKey = function () { var t = this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc(); if ("function" == typeof t) return t(this.rowNode) }, e.prototype.getInitialRowClasses = function (t) { var e = { rowNode: this.rowNode, rowFocused: this.rowFocused, fadeRowIn: this.fadeRowIn, 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(), scope: this.scope, pinned: t }; return this.beans.rowCssClassCalculator.getInitialRowClasses(e) }, e.prototype.processStylesFromGridOptions = function () { var t = this.beans.gridOptionsWrapper.getRowStyle(); if (!t || "function" != typeof t) { var e, o = this.beans.gridOptionsWrapper.getRowStyleFunc(); if (o) e = o({ data: this.rowNode.data, node: this.rowNode, rowIndex: this.rowNode.rowIndex, $scope: this.scope, api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), context: this.beans.gridOptionsWrapper.getContext() }); return Object(y.assign)({}, t, e) } console.warn("AG Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead") }, e.prototype.onRowSelected = function () { var t = this, e = this.rowNode.isSelected(); this.allRowGuis.forEach((function (o) { o.rowComp.setAriaSelected(!!e || void 0), o.rowComp.addOrRemoveCssClass("ag-row-selected", e), o.rowComp.setAriaLabel(t.createAriaLabel()) })) }, e.prototype.createAriaLabel = function () { var t = this.rowNode.isSelected(); if (!t || !this.beans.gridOptionsWrapper.isSuppressRowDeselection()) return this.beans.gridOptionsWrapper.getLocaleTextFunc()(t ? "ariaRowDeselect" : "ariaRowSelect", "Press SPACE to " + (t ? "deselect" : "select") + " this row.") }, e.prototype.isUseAnimationFrameForCreate = function () { return this.useAnimationFrameForCreate }, e.prototype.addHoverFunctionality = function (t) { var e = this; this.active && (this.addManagedListener(t, "mouseenter", (function () { return e.rowNode.onMouseEnter() })), this.addManagedListener(t, "mouseleave", (function () { return e.rowNode.onMouseLeave() })), this.addManagedListener(this.rowNode, a.b.EVENT_MOUSE_ENTER, (function () { e.beans.gridOptionsWrapper.isSuppressRowHoverHighlight() || Object(p.addCssClass)(t, "ag-row-hover") })), this.addManagedListener(this.rowNode, a.b.EVENT_MOUSE_LEAVE, (function () { Object(p.removeCssClass)(t, "ag-row-hover") }))) }, e.prototype.roundRowTopToBounds = function (t) { var e = this.beans.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(), o = this.applyPaginationOffset(e.top, !0) - 100, n = this.applyPaginationOffset(e.bottom, !0) + 100; return Math.min(Math.max(o, t), n) }, e.prototype.getFrameworkOverrides = function () { return this.beans.frameworkOverrides }, e.prototype.onRowHeightChanged = function () { if (Object(f.exists)(this.rowNode.rowHeight)) { var t = this.rowNode.rowHeight + "px"; this.allRowGuis.forEach((function (e) { return e.rowComp.setHeight(t) })) } }, e.prototype.addEventListener = function (e, o) { "renderedRowRemoved" !== e && "rowRemoved" !== e || (e = l.a.EVENT_VIRTUAL_ROW_REMOVED, console.warn("AG Grid: Since version 11, event renderedRowRemoved is now called " + l.a.EVENT_VIRTUAL_ROW_REMOVED)), t.prototype.addEventListener.call(this, e, o) }, e.prototype.removeEventListener = function (e, o) { "renderedRowRemoved" !== e && "rowRemoved" !== e || (e = l.a.EVENT_VIRTUAL_ROW_REMOVED, console.warn("AG Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called " + l.a.EVENT_VIRTUAL_ROW_REMOVED)), t.prototype.removeEventListener.call(this, e, o) }, e.prototype.destroyFirstPass = function () { this.active = !1, this.setupRemoveAnimation(); var e = this.createRowEvent(l.a.EVENT_VIRTUAL_ROW_REMOVED); this.dispatchEvent(e), this.beans.eventService.dispatchEvent(e), t.prototype.destroy.call(this) }, e.prototype.setupRemoveAnimation = function () { if (null != this.rowNode.rowTop) { var t = this.roundRowTopToBounds(this.rowNode.rowTop); this.setRowTop(t) } else this.allRowGuis.forEach((function (t) { return t.rowComp.addOrRemoveCssClass("ag-opacity-zero", !0) })) }, e.prototype.destroySecondPass = function () { this.allRowGuis.length = 0; var t = function (t) { return t.list.forEach((function (t) { return t.destroy() })), { list: [], map: {} } }; this.centerCellCtrls = t(this.centerCellCtrls), this.leftCellCtrls = t(this.leftCellCtrls), this.rightCellCtrls = t(this.rightCellCtrls) }, e.prototype.setFocusedClasses = function () { var t = this; this.allRowGuis.forEach((function (e) { e.rowComp.addOrRemoveCssClass("ag-row-focus", t.rowFocused), e.rowComp.addOrRemoveCssClass("ag-row-no-focus", !t.rowFocused) })) }, e.prototype.onCellFocusChanged = function () { var t = this.beans.focusService.isRowFocused(this.rowNode.rowIndex, this.rowNode.rowPinned); t !== this.rowFocused && (this.rowFocused = t, this.setFocusedClasses()), !t && this.editingRow && this.stopEditing(!1) }, e.prototype.onPaginationChanged = function () { var t = this.beans.paginationProxy.getCurrentPage(); this.paginationPage !== t && (this.paginationPage = t, this.onTopChanged()) }, e.prototype.onTopChanged = function () { this.setRowTop(this.rowNode.rowTop) }, e.prototype.onPaginationPixelOffsetChanged = function () { this.onTopChanged() }, e.prototype.applyPaginationOffset = function (t, e) { return void 0 === e && (e = !1), this.rowNode.isRowPinned() ? t : t + this.beans.paginationProxy.getPixelOffset() * (e ? 1 : -1) }, e.prototype.setRowTop = function (t) { if (!this.printLayout && Object(f.exists)(t)) { var e = this.applyPaginationOffset(t), o = (this.rowNode.isRowPinned() ? e : this.beans.rowContainerHeightService.getRealPixelPosition(e)) + "px"; this.setRowTopStyle(o) } }, e.prototype.getInitialRowTop = function () { return this.initialTop }, e.prototype.getInitialTransform = function () { return this.initialTransform }, e.prototype.setInitialRowTop = function () { if (this.printLayout) return ""; var t = this.slideRowIn ? this.roundRowTopToBounds(this.rowNode.oldRowTop) : this.rowNode.rowTop, e = this.applyPaginationOffset(t), o = (this.rowNode.isRowPinned() ? e : this.beans.rowContainerHeightService.getRealPixelPosition(e)) + "px"; this.beans.gridOptionsWrapper.isSuppressRowTransform() ? this.initialTop = o : this.initialTransform = "translateY(" + o + ")" }, e.prototype.setRowTopStyle = function (t) { var e = this.beans.gridOptionsWrapper.isSuppressRowTransform(); this.allRowGuis.forEach((function (o) { return e ? o.rowComp.setTop(t) : o.rowComp.setTransform("translateY(" + t + ")") })) }, e.prototype.getRowNode = function () { return this.rowNode }, e.prototype.getCellCtrl = function (t) { var e = null; return this.getAllCellCtrls().forEach((function (o) { o.getColumn() == t && (e = o) })), null != e || this.getAllCellCtrls().forEach((function (o) { o.getColSpanningList().indexOf(t) >= 0 && (e = o) })), e }, e.prototype.onRowIndexChanged = function () { null != this.rowNode.rowIndex && (this.onCellFocusChanged(), this.updateRowIndexes()) }, e.prototype.updateRowIndexes = function () { var t = this, e = this.rowNode.getRowIndexString(), o = this.beans.headerNavigationService.getHeaderRowCount(), n = this.rowNode.rowIndex % 2 == 0; this.allRowGuis.forEach((function (r) { r.rowComp.setRowIndex(e), r.rowComp.setAriaRowIndex(o + t.rowNode.rowIndex + 1), r.rowComp.addOrRemoveCssClass("ag-row-even", n), r.rowComp.addOrRemoveCssClass("ag-row-odd", !n) })) }, e.prototype.getPinnedLeftRowElement = function () { return this.leftGui ? this.leftGui.element : void 0 }, e.prototype.getPinnedRightRowElement = function () { return this.rightGui ? this.rightGui.element : void 0 }, e.prototype.getBodyRowElement = function () { return this.centerGui ? this.centerGui.element : void 0 }, e.prototype.getFullWidthRowElement = function () { return this.fullWidthGui ? this.fullWidthGui.element : void 0 }, e.DOM_DATA_KEY_ROW_CTRL = "renderedRow", e }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return k })); var n, r = o(20), i = o(5), s = o(8), a = o(52), l = o(2), u = function () { function t(t, e) { this.beans = t, this.cellCtrl = e } return t.prototype.setComp = function (t) { this.cellComp = t, this.onRangeSelectionChanged() }, t.prototype.onRangeSelectionChanged = function () { this.rangeCount = this.beans.rangeService.getCellRangeCount(this.cellCtrl.getCellPosition()), this.hasChartRange = this.getHasChartRange(), this.cellComp.addOrRemoveCssClass("ag-cell-range-selected", 0 !== this.rangeCount), this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-1", 1 === this.rangeCount), this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-2", 2 === this.rangeCount), this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-3", 3 === this.rangeCount), this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-4", this.rangeCount >= 4), this.cellComp.addOrRemoveCssClass("ag-cell-range-chart", this.hasChartRange), this.cellComp.setAriaSelected(this.rangeCount > 0 || void 0), this.cellComp.addOrRemoveCssClass("ag-cell-range-single-cell", this.isSingleCell()), this.updateRangeBorders(), this.refreshHandle() }, t.prototype.updateRangeBorders = function () { var t = this.getRangeBorders(), e = this.isSingleCell(), o = !e && t.top, n = !e && t.right, r = !e && t.bottom, i = !e && t.left; this.cellComp.addOrRemoveCssClass("ag-cell-range-top", o), this.cellComp.addOrRemoveCssClass("ag-cell-range-right", n), this.cellComp.addOrRemoveCssClass("ag-cell-range-bottom", r), this.cellComp.addOrRemoveCssClass("ag-cell-range-left", i) }, t.prototype.isSingleCell = function () { var t = this.beans.rangeService; return 1 === this.rangeCount && t && !t.isMoreThanOneCell() }, t.prototype.getHasChartRange = function () { var t = this.beans.rangeService; if (!this.rangeCount || !t) return !1; var e = t.getCellRanges(); return e.length > 0 && e.every((function (t) { return Object(s.includes)([a.a.DIMENSION, a.a.VALUE], t.type) })) }, t.prototype.updateRangeBordersIfRangeCount = function () { this.rangeCount > 0 && (this.updateRangeBorders(), this.refreshHandle()) }, t.prototype.getRangeBorders = function () { var t, e, o = this, n = this.beans.gridOptionsWrapper.isEnableRtl(), r = !1, i = !1, s = !1, a = !1, l = this.cellCtrl.getCellPosition().column, u = this.beans, c = u.rangeService, p = u.columnModel; n ? (t = p.getDisplayedColAfter(l), e = p.getDisplayedColBefore(l)) : (t = p.getDisplayedColBefore(l), e = p.getDisplayedColAfter(l)); var d = c.getCellRanges().filter((function (t) { return c.isCellInSpecificRange(o.cellCtrl.getCellPosition(), t) })); t || (a = !0), e || (i = !0); for (var h = 0; h < d.length && !(r && i && s && a); h++) { var f = d[h], g = c.getRangeStartRow(f), y = c.getRangeEndRow(f); !r && this.beans.rowPositionUtils.sameRow(g, this.cellCtrl.getCellPosition()) && (r = !0), !s && this.beans.rowPositionUtils.sameRow(y, this.cellCtrl.getCellPosition()) && (s = !0), !a && t && f.columns.indexOf(t) < 0 && (a = !0), !i && e && f.columns.indexOf(e) < 0 && (i = !0) } return { top: r, right: i, bottom: s, left: a } }, t.prototype.refreshHandle = function () { if (this.beans.rangeService) { var t = this.shouldHaveSelectionHandle(); this.selectionHandle && !t && (this.selectionHandle = this.beans.context.destroyBean(this.selectionHandle)), t && this.addSelectionHandle(), this.cellComp.addOrRemoveCssClass("ag-cell-range-handle", !!this.selectionHandle) } }, t.prototype.shouldHaveSelectionHandle = function () { var t = this.beans, e = t.gridOptionsWrapper, o = t.rangeService, n = o.getCellRanges(), r = n.length; if (this.rangeCount < 1 || r < 1) return !1; var i = Object(s.last)(n), l = this.cellCtrl.getCellPosition(), u = e.isEnableFillHandle() && !this.cellCtrl.isSuppressFillHandle(), c = e.isEnableRangeHandle(), p = 1 === r && !this.cellCtrl.isEditing() && (u || c); if (this.hasChartRange) { var d = n[0].type === a.a.DIMENSION && o.isCellInSpecificRange(l, n[0]); this.cellComp.addOrRemoveCssClass("ag-cell-range-chart-category", d), p = i.type === a.a.VALUE } return p && null != i.endRow && o.isContiguousRange(i) && o.isBottomRightCell(i, l) }, t.prototype.addSelectionHandle = function () { var t = this.beans, e = t.gridOptionsWrapper, o = t.rangeService, n = Object(s.last)(o.getCellRanges()).type, r = e.isEnableFillHandle() && Object(l.missing)(n) ? a.b.FILL : a.b.RANGE; this.selectionHandle && this.selectionHandle.getType() !== r && (this.selectionHandle = this.beans.context.destroyBean(this.selectionHandle)), this.selectionHandle || (this.selectionHandle = this.beans.selectionHandleFactory.createSelectionHandle(r)), this.selectionHandle.refresh(this.cellCtrl) }, t.prototype.destroy = function () { this.beans.context.destroyBean(this.selectionHandle) }, t }(), c = o(6), p = o(9), d = o(3), h = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), f = function (t) { function e(e, o) { var n = t.call(this) || this; return n.cellCtrl = e, n.beans = o, n.column = e.getColumn(), n.rowNode = e.getRowNode(), n.setupColSpan(), n.setupRowSpan(), n } return h(e, t), e.prototype.setupRowSpan = function () { this.rowSpan = this.column.getRowSpan(this.rowNode) }, e.prototype.setComp = function (t) { this.cellComp = t, this.onLeftChanged(), this.onWidthChanged(), this.applyRowSpan() }, e.prototype.onDisplayColumnsChanged = function () { var t = this.getColSpanningList(); Object(s.areEqual)(this.colsSpanning, t) || (this.colsSpanning = t, this.onWidthChanged(), this.onLeftChanged()) }, e.prototype.setupColSpan = function () { null != this.column.getColDef().colSpan && (this.colsSpanning = this.getColSpanningList(), this.addManagedListener(this.beans.eventService, p.a.EVENT_DISPLAYED_COLUMNS_CHANGED, this.onDisplayColumnsChanged.bind(this)), this.addManagedListener(this.beans.eventService, p.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, this.onWidthChanged.bind(this))) }, e.prototype.onWidthChanged = function () { if (this.cellComp) { var t = this.getCellWidth(); this.cellComp.setWidth(t + "px") } }, e.prototype.getCellWidth = function () { return this.colsSpanning ? this.colsSpanning.reduce((function (t, e) { return t + e.getActualWidth() }), 0) : this.column.getActualWidth() }, e.prototype.getColSpanningList = function () { var t = this.column.getColSpan(this.rowNode), e = []; if (1 === t) e.push(this.column); else for (var o = this.column, n = this.column.getPinned(), r = 0; o && r < t && (e.push(o), (o = this.beans.columnModel.getDisplayedColAfter(o)) && !Object(l.missing)(o)) && n === o.getPinned(); r++); return e }, e.prototype.onLeftChanged = function () { if (this.cellComp) { var t = this.modifyLeftForPrintLayout(this.getCellLeft()); this.cellComp.setLeft(t + "px") } }, e.prototype.getCellLeft = function () { return (this.beans.gridOptionsWrapper.isEnableRtl() && this.colsSpanning ? Object(s.last)(this.colsSpanning) : this.column).getLeft() }, e.prototype.modifyLeftForPrintLayout = function (t) { if (!this.cellCtrl.isPrintLayout() || this.column.getPinned() === d.a.PINNED_LEFT) return t; var e = this.beans.columnModel.getDisplayedColumnsLeftWidth(); return this.column.getPinned() === d.a.PINNED_RIGHT ? e + this.beans.columnModel.getBodyContainerWidth() + (t || 0) : e + (t || 0) }, e.prototype.applyRowSpan = function () { if (1 !== this.rowSpan) { var t = this.beans.gridOptionsWrapper.getRowHeightAsNumber() * this.rowSpan; this.cellComp.setHeight(t + "px"), this.cellComp.setZIndex("1") } }, e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e }(c.a), g = o(25), y = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), v = function (t) { function e(e, o) { var n = t.call(this) || this; return n.staticClasses = [], n.cellCtrl = e, n.beans = o, n.column = e.getColumn(), n.rowNode = e.getRowNode(), n } return y(e, t), e.prototype.setComp = function (t, e) { this.cellComp = t, this.scope = e, this.applyUserStyles(), this.applyCellClassRules(), this.applyClassesFromColDef() }, e.prototype.applyCellClassRules = function () { var t = this, e = this.column.getColDef(), o = { value: this.cellCtrl.getValue(), data: this.rowNode.data, node: this.rowNode, colDef: e, rowIndex: this.rowNode.rowIndex, api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), $scope: this.scope, context: this.beans.gridOptionsWrapper.getContext() }; this.beans.stylingService.processClassRules(e.cellClassRules, o, (function (e) { return t.cellComp.addOrRemoveCssClass(e, !0) }), (function (e) { return t.cellComp.addOrRemoveCssClass(e, !1) })) }, e.prototype.applyUserStyles = function () { var t = this.column.getColDef(); if (t.cellStyle) { var e; if ("function" == typeof t.cellStyle) { var o = { column: this.column, value: this.cellCtrl.getValue(), colDef: t, data: this.rowNode.data, node: this.rowNode, rowIndex: this.rowNode.rowIndex, $scope: this.scope, api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), context: this.beans.gridOptionsWrapper.getContext() }; e = (0, t.cellStyle)(o) } else e = t.cellStyle; this.cellComp.setUserStyles(e) } }, e.prototype.applyClassesFromColDef = function () { var t = this, e = this.column.getColDef(), o = { value: this.cellCtrl.getValue(), data: this.rowNode.data, node: this.rowNode, colDef: e, rowIndex: this.rowNode.rowIndex, $scope: this.scope, api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), context: this.beans.gridOptionsWrapper.getContext() }; this.staticClasses.length && this.staticClasses.forEach((function (e) { return t.cellComp.addOrRemoveCssClass(e, !1) })), this.staticClasses = this.beans.stylingService.getStaticCellClasses(e, o), this.staticClasses.length && this.staticClasses.forEach((function (e) { return t.cellComp.addOrRemoveCssClass(e, !0) })) }, e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e }(c.a), m = o(77), C = o(18), O = o(1), w = o(24), b = o(67), E = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), R = function (t) { function e(e, o, n) { var r = t.call(this) || this; return r.cellCtrl = e, r.beans = o, r.column = n, r } return E(e, t), e.prototype.onMouseEvent = function (t, e) { if (!Object(w.isStopPropagationForAgGrid)(e)) switch (t) { case "click": this.onCellClicked(e); break; case "mousedown": case "touchstart": this.onMouseDown(e); break; case "dblclick": this.onCellDoubleClicked(e); break; case "mouseout": this.onMouseOut(e); break; case "mouseover": this.onMouseOver(e) } }, e.prototype.onCellClicked = function (t) { if (this.isDoubleClickOnIPad()) return this.onCellDoubleClicked(t), void t.preventDefault(); var e = this.beans, o = e.eventService, n = e.gridOptionsWrapper, r = this.cellCtrl.createEvent(t, i.a.EVENT_CELL_CLICKED); o.dispatchEvent(r); var s = this.column.getColDef(); s.onCellClicked && window.setTimeout((function () { return s.onCellClicked(r) }), 0), (n.isSingleClickEdit() || s.singleClickEdit) && !n.isSuppressClickEdit() && this.cellCtrl.startRowOrCellEdit() }, e.prototype.isDoubleClickOnIPad = function () { if (!Object(C.isIOSUserAgent)() || Object(w.isEventSupported)("dblclick")) return !1; var t = (new Date).getTime(), e = t - this.lastIPadMouseClickEvent < 200; return this.lastIPadMouseClickEvent = t, e }, e.prototype.onCellDoubleClicked = function (t) { var e = this.column.getColDef(), o = this.cellCtrl.createEvent(t, i.a.EVENT_CELL_DOUBLE_CLICKED); this.beans.eventService.dispatchEvent(o), "function" == typeof e.onCellDoubleClicked && window.setTimeout((function () { return e.onCellDoubleClicked(o) }), 0), !this.beans.gridOptionsWrapper.isSingleClickEdit() && !this.beans.gridOptionsWrapper.isSuppressClickEdit() && this.cellCtrl.startRowOrCellEdit() }, e.prototype.onMouseDown = function (t) { var e = t.ctrlKey, o = t.metaKey, n = t.shiftKey, r = t.target, s = this.beans, a = s.eventService, l = s.rangeService; if (!this.isRightClickInExistingRange(t)) { var u = l && 0 != l.getCellRanges().length; if (!n || !u) { var c = (Object(C.isBrowserIE)() || Object(C.isBrowserEdge)()) && !this.cellCtrl.isEditing() && !Object(O.isFocusableFormField)(r); this.cellCtrl.focusCell(c) } if (n && u && t.preventDefault(), !this.containsWidget(r)) { if (l) { var p = this.cellCtrl.getCellPosition(); if (n) l.extendLatestRangeToCell(p); else { var d = e || o; l.setRangeToCell(p, d) } } a.dispatchEvent(this.cellCtrl.createEvent(t, i.a.EVENT_CELL_MOUSE_DOWN)) } } }, e.prototype.isRightClickInExistingRange = function (t) { var e = this.beans.rangeService; if (e && (e.isCellInAnyRange(this.cellCtrl.getCellPosition()) && 2 === t.button)) return !0; return !1 }, e.prototype.containsWidget = function (t) { return Object(O.isElementChildOfClass)(t, "ag-selection-checkbox", 3) }, e.prototype.onMouseOut = function (t) { if (!this.mouseStayingInsideCell(t)) { var e = this.cellCtrl.createEvent(t, i.a.EVENT_CELL_MOUSE_OUT); this.beans.eventService.dispatchEvent(e), this.beans.columnHoverService.clearMouseOver() } }, e.prototype.onMouseOver = function (t) { if (!this.mouseStayingInsideCell(t)) { var e = this.cellCtrl.createEvent(t, i.a.EVENT_CELL_MOUSE_OVER); this.beans.eventService.dispatchEvent(e), this.beans.columnHoverService.setMouseOver([this.column]) } }, e.prototype.mouseStayingInsideCell = function (t) { if (!t.target || !t.relatedTarget) return !1; var e = this.cellCtrl.getGui(), o = e.contains(t.target), n = e.contains(t.relatedTarget); return o && n }, e.prototype.destroy = function () { }, e }(b.a), S = o(10), P = o(39), A = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), _ = function (t) { function e(e, o, n, r, i, s) { var a = t.call(this) || this; return a.cellCtrl = e, a.beans = o, a.column = n, a.rowNode = r, a.rowCtrl = s, a } return A(e, t), e.prototype.setComp = function (t) { this.eGui = t }, e.prototype.onKeyDown = function (t) { var e = t.which || t.keyCode; switch (e) { case S.a.ENTER: this.onEnterKeyDown(t); break; case S.a.F2: this.onF2KeyDown(); break; case S.a.ESCAPE: this.onEscapeKeyDown(); break; case S.a.TAB: this.onTabKeyDown(t); break; case S.a.BACKSPACE: case S.a.DELETE: this.onBackspaceOrDeleteKeyPressed(e); break; case S.a.DOWN: case S.a.UP: case S.a.RIGHT: case S.a.LEFT: this.onNavigationKeyPressed(t, e) } }, e.prototype.onNavigationKeyPressed = function (t, e) { this.cellCtrl.isEditing() || (t.shiftKey && this.cellCtrl.isRangeSelectionEnabled() ? this.onShiftRangeSelect(e) : this.beans.navigationService.navigateToNextCell(t, e, this.cellCtrl.getCellPosition(), !0), t.preventDefault()) }, e.prototype.onShiftRangeSelect = function (t) { if (this.beans.rangeService) { var e = this.beans.rangeService.extendLatestRangeInDirection(t); e && this.beans.navigationService.ensureCellVisible(e) } }, e.prototype.onTabKeyDown = function (t) { this.beans.navigationService.onTabKeyDown(this.cellCtrl, t) }, e.prototype.onBackspaceOrDeleteKeyPressed = function (t) { this.cellCtrl.isEditing() || this.cellCtrl.startRowOrCellEdit(t) }, e.prototype.onEnterKeyDown = function (t) { this.cellCtrl.isEditing() || this.rowCtrl.isEditing() ? this.cellCtrl.stopEditingAndFocus() : this.beans.gridOptionsWrapper.isEnterMovesDown() ? this.beans.navigationService.navigateToNextCell(null, S.a.DOWN, this.cellCtrl.getCellPosition(), !1) : (this.cellCtrl.startRowOrCellEdit(S.a.ENTER), this.cellCtrl.isEditing() && t.preventDefault()) }, e.prototype.onF2KeyDown = function () { this.cellCtrl.isEditing() || this.cellCtrl.startRowOrCellEdit(S.a.F2) }, e.prototype.onEscapeKeyDown = function () { this.cellCtrl.isEditing() && (this.cellCtrl.stopRowOrCellEdit(!0), this.cellCtrl.focusCell(!0)) }, e.prototype.onKeyPress = function (t) { if (!(Object(w.getTarget)(t) !== this.eGui) && !this.cellCtrl.isEditing()) { var e = String.fromCharCode(t.charCode); " " === e ? this.onSpaceKeyPressed(t) : Object(P.isEventFromPrintableCharacter)(t) && (this.cellCtrl.startRowOrCellEdit(null, e), t.preventDefault()) } }, e.prototype.onSpaceKeyPressed = function (t) { var e = this.beans.gridOptionsWrapper; if (!this.cellCtrl.isEditing() && e.isRowSelection()) { var o = this.rowNode.isSelected(), n = !o; if (n || !e.isSuppressRowDeselection()) { var r = this.beans.gridOptionsWrapper.isGroupSelectsFiltered(), i = this.rowNode.setSelectedParams({ newValue: n, rangeSelect: t.shiftKey, groupSelectsFiltered: r }); void 0 === o && 0 === i && this.rowNode.setSelectedParams({ newValue: !1, rangeSelect: t.shiftKey, groupSelectsFiltered: r }) } } t.preventDefault() }, e.prototype.destroy = function () { }, e }(c.a), T = o(65), D = o(13), N = o(0), F = o(23), I = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), M = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, G = function (t) { function e(e, o, n, r) { var i = t.call(this, '<div class="ag-drag-handle ag-row-drag" draggable="true"></div>') || this; return i.rowNode = e, i.column = o, i.beans = n, i.eCell = r, i } return I(e, t), e.prototype.postConstruct = function () { this.getGui().appendChild(Object(F.createIconNoSpan)("rowDrag", this.beans.gridOptionsWrapper, null)), this.addGuiEventListener("mousedown", (function (t) { t.stopPropagation() })), this.addDragSource(), this.checkVisibility() }, e.prototype.addDragSource = function () { this.addGuiEventListener("dragstart", this.onDragStart.bind(this)) }, e.prototype.onDragStart = function (t) { var e = this, o = this.column.getColDef().dndSourceOnRowDrag, n = Object(C.isBrowserIE)(); n || t.dataTransfer.setDragImage(this.eCell, 0, 0); o ? o({ rowNode: this.rowNode, dragEvent: t }) : function () { try { var o = JSON.stringify(e.rowNode.data); n ? t.dataTransfer.setData("text", o) : (t.dataTransfer.setData("application/json", o), t.dataTransfer.setData("text/plain", o)) } catch (t) { } }() }, e.prototype.checkVisibility = function () { var t = this.column.isDndSource(this.rowNode); this.setDisplayed(t) }, M([N.e], e.prototype, "postConstruct", null), e }(D.a), L = o(15), x = o(60), j = o(11), H = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), V = function () { return (V = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, W = 0, k = function (t) { function e(e, o, n, r) { var i = t.call(this) || this; return i.suppressRefreshCell = !1, i.column = e, i.rowNode = o, i.beans = n, i.rowCtrl = r, i.instanceId = e.getId() + "-" + W++, i.createCellPosition(), i.addFeatures(), i } return H(e, t), e.prototype.addFeatures = function () { var t = this; this.cellPositionFeature = new f(this, this.beans), this.addDestroyFunc((function () { return t.cellPositionFeature.destroy() })), this.cellCustomStyleFeature = new v(this, this.beans), this.addDestroyFunc((function () { return t.cellCustomStyleFeature.destroy() })), this.cellMouseListenerFeature = new R(this, this.beans, this.column), this.addDestroyFunc((function () { return t.cellMouseListenerFeature.destroy() })), this.cellKeyboardListenerFeature = new _(this, this.beans, this.column, this.rowNode, this.scope, this.rowCtrl), this.addDestroyFunc((function () { return t.cellKeyboardListenerFeature.destroy() })), this.beans.rangeService && this.beans.gridOptionsWrapper.isEnableRangeSelection() && (this.cellRangeFeature = new u(this.beans, this), this.addDestroyFunc((function () { return t.cellRangeFeature.destroy() }))), this.addTooltipFeature() }, e.prototype.addTooltipFeature = function () { var t = this, e = { getColumn: function () { return t.column }, getColDef: function () { return t.column.getColDef() }, getRowIndex: function () { return t.cellPosition.rowIndex }, getRowNode: function () { return t.rowNode }, getGui: function () { return t.getGui() }, getLocation: function () { return "cell" }, getTooltipValue: function () { var e = t.column.getColDef(), o = t.rowNode.data; if (e.tooltipField && Object(l.exists)(o)) return Object(j.getValueUsingField)(o, e.tooltipField, t.column.isTooltipFieldContainsDots()); var n = e.tooltipValueGetter; return n ? n({ location: "cell", api: t.beans.gridOptionsWrapper.getApi(), columnApi: t.beans.gridOptionsWrapper.getColumnApi(), context: t.beans.gridOptionsWrapper.getContext(), colDef: t.column.getColDef(), column: t.column, rowIndex: t.cellPosition.rowIndex, node: t.rowNode, data: t.rowNode.data, value: t.value, valueFormatted: t.valueFormatted }) : null }, getValueFormatted: function () { return t.valueFormatted } }; this.tooltipFeature = new m.a(e, this.beans), this.addDestroyFunc((function () { return t.tooltipFeature.destroy() })) }, e.prototype.setComp = function (t, e, o, n, r) { this.cellComp = t, this.gow = this.beans.gridOptionsWrapper, this.scope = e, this.eGui = o, this.printLayout = n, this.updateAndFormatValue(!0), this.addDomData(), this.onCellFocused(), this.applyStaticCssClasses(), this.setWrapText(), this.onFirstRightPinnedChanged(), this.onLastLeftPinnedChanged(), this.onColumnHover(), this.setupControlComps(), this.setupAriaExpanded(), this.setupAutoHeight(); var i = Object(g.escapeString)(this.column.getId()), s = this.beans.columnModel.getAriaColumnIndex(this.column); this.cellComp.setTabIndex(-1), this.cellComp.setRole("gridcell"), this.cellComp.setAriaColIndex(s), this.cellComp.setColId(i), this.cellComp.setUnselectable(this.beans.gridOptionsWrapper.isEnableCellTextSelection() ? null : "on"), this.cellPositionFeature.setComp(t), this.cellCustomStyleFeature.setComp(t, e), this.tooltipFeature.setComp(t), this.cellKeyboardListenerFeature.setComp(this.eGui), this.cellRangeFeature && this.cellRangeFeature.setComp(t), r && this.isCellEditable() ? this.startEditing() : this.showValue() }, e.prototype.setupAutoHeight = function () { var t = this; if (this.column.getColDef().autoHeight) { var e = function (o) { var n = t.beans.gridOptionsWrapper.getDocument(true); if (n && n.contains(t.eGui) || !(o < 5)) { var r = t.eGui.offsetHeight; t.rowNode.setRowAutoHeight(r, t.column) } else t.beans.frameworkOverrides.setTimeout((function () { return e(o++) }), 0) }, o = function () { return e(0) }; o(); var n = this.beans.resizeObserverService.observeResize(this.eGui, o); this.addDestroyFunc((function () { n(), t.rowNode.setRowAutoHeight(void 0, t.column) })) } }, e.prototype.getInstanceId = function () { return this.instanceId }, e.prototype.showValue = function (t) { void 0 === t && (t = !1); var e = null != this.valueFormatted ? this.valueFormatted : this.value, o = this.createCellRendererParams(), n = this.beans.userComponentFactory.getCellRendererDetails(this.column.getColDef(), o); this.cellComp.setRenderDetails(n, e, t), this.refreshHandle() }, e.prototype.setupControlComps = function () { var t = this.column.getColDef(); this.includeSelection = this.isIncludeControl(t.checkboxSelection), this.includeRowDrag = this.isIncludeControl(t.rowDrag), this.includeDndSource = this.isIncludeControl(t.dndSource); var e = this.beans.gridOptionsWrapper.isEnableCellTextSelection() || 1 == this.column.getColDef().autoHeight; this.cellComp.setIncludeSelection(this.includeSelection), this.cellComp.setIncludeDndSource(this.includeDndSource), this.cellComp.setIncludeRowDrag(this.includeRowDrag), this.cellComp.setForceWrapper(e) }, e.prototype.isIncludeControl = function (t) { return !(null != this.rowNode.rowPinned) && ("function" == typeof t || !0 === t) }, e.prototype.setupAriaExpanded = function () { var t = this, e = this.column.getColDef(); if (this.rowNode.isExpandable()) { var o = e.showRowGroup, n = this.rowNode.rowGroupColumn, i = !0 === o, s = n && n.getColId() === o; if (i || s) { var a = function () { t.cellComp.setAriaExpanded(!!t.rowNode.expanded) }; this.addManagedListener(this.rowNode, r.b.EVENT_EXPANDED_CHANGED, a), a() } } }, e.prototype.refreshShouldDestroy = function () { var t = this.column.getColDef(), e = this.includeSelection != this.isIncludeControl(t.checkboxSelection), o = this.includeRowDrag != this.isIncludeControl(t.rowDrag), n = this.includeDndSource != this.isIncludeControl(t.dndSource); return e || o || n }, e.prototype.startEditing = function (t, e, o) { if (void 0 === t && (t = null), void 0 === e && (e = null), void 0 === o && (o = !1), this.isCellEditable() && !this.editing) { var n = this.createCellEditorParams(t, e, o), r = this.column.getColDef(), s = this.beans.userComponentFactory.getCellEditorDetails(r, n), a = !!r.cellEditorPopup, l = r.cellEditorPopupPosition; this.setEditing(!0, a), this.cellComp.setEditDetails(s, a, l); var u = this.createEvent(null, i.a.EVENT_CELL_EDITING_STARTED); this.beans.eventService.dispatchEvent(u) } }, e.prototype.setEditing = function (t, e) { void 0 === e && (e = !1), this.editing !== t && (this.editing = t, this.editingInPopup = e, this.setInlineEditingClass()) }, e.prototype.stopRowOrCellEdit = function (t) { void 0 === t && (t = !1), this.beans.gridOptionsWrapper.isFullRowEdit() ? this.rowCtrl.stopRowEditing(t) : this.stopEditing(t) }, e.prototype.onPopupEditorClosed = function () { this.isEditing() && this.stopEditingAndFocus() }, e.prototype.takeValueFromCellEditor = function (t) { var e = { newValueExists: !1 }; if (t) return e; var o = this.cellComp.getCellEditor(); return o ? o.isCancelAfterEnd && o.isCancelAfterEnd() ? e : { newValue: o.getValue(), newValueExists: !0 } : e }, e.prototype.saveNewValue = function (t, e) { e !== t && (this.suppressRefreshCell = !0, this.rowNode.setDataValue(this.column, e), this.suppressRefreshCell = !1) }, e.prototype.stopEditing = function (t) { if (void 0 === t && (t = !1), this.editing) { var e = this.takeValueFromCellEditor(t), o = e.newValue, n = e.newValueExists, r = this.getValueFromValueService(); n && this.saveNewValue(r, o), this.setEditing(!1), this.cellComp.setEditDetails(), this.updateAndFormatValue(), this.refreshCell({ forceRefresh: !0, suppressFlash: !0 }), this.dispatchEditingStoppedEvent(r, o) } }, e.prototype.dispatchEditingStoppedEvent = function (t, e) { var o = V(V({}, this.createEvent(null, i.a.EVENT_CELL_EDITING_STOPPED)), { oldValue: t, newValue: e }); this.beans.eventService.dispatchEvent(o) }, e.prototype.setInlineEditingClass = function () { if (this.isAlive()) { var t = this.editing && !this.editingInPopup, e = this.editing && this.editingInPopup; this.cellComp.addOrRemoveCssClass("ag-cell-inline-editing", t), this.cellComp.addOrRemoveCssClass("ag-cell-not-inline-editing", !t), this.cellComp.addOrRemoveCssClass("ag-cell-popup-editing", e), this.rowCtrl.setInlineEditingCss(this.editing) } }, e.prototype.hackSayEditingInPopup = function () { this.editingInPopup || (this.editingInPopup = !0, this.setInlineEditingClass()) }, e.prototype.createCellEditorParams = function (t, e, o) { var n = { value: this.getValueFromValueService(), keyPress: t, charPress: e, column: this.column, colDef: this.column.getColDef(), rowIndex: this.getCellPosition().rowIndex, node: this.rowNode, data: this.rowNode.data, api: this.beans.gridOptionsWrapper.getApi(), cellStartedEdit: o, columnApi: this.beans.gridOptionsWrapper.getColumnApi(), context: this.beans.gridOptionsWrapper.getContext(), onKeyDown: this.onKeyDown.bind(this), stopEditing: this.stopEditingAndFocus.bind(this), eGridCell: this.getGui(), parseValue: this.parseValue.bind(this), formatValue: this.formatValue.bind(this) }; return this.scope && (n.$scope = this.scope), n }, e.prototype.createCellRendererParams = function () { var t = this, e = { value: this.value, valueFormatted: this.valueFormatted, getValue: this.getValueFromValueService.bind(this), setValue: function (e) { return t.beans.valueService.setValue(t.rowNode, t.column, e) }, formatValue: this.formatValue.bind(this), data: this.rowNode.data, node: this.rowNode, colDef: this.column.getColDef(), column: this.column, rowIndex: this.getCellPosition().rowIndex, api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), context: this.beans.gridOptionsWrapper.getContext(), refreshCell: this.refreshCell.bind(this), eGridCell: this.getGui(), eParentOfValue: this.cellComp.getParentOfValue(), registerRowDragger: function (e, o, n, r) { return t.registerRowDragger(e, o, r) }, addRowCompListener: function (e, o) { console.warn("AG Grid: since AG Grid v26, params.addRowCompListener() is deprecated. If you need this functionality, please contact AG Grid support and advise why so that we can revert with an appropriate workaround, as we dont have any valid use cases for it. This method was originally provided as a work around to know when cells were destroyed in AG Grid before custom Cell Renderers could be provided."), t.rowCtrl.addEventListener(e, o) } }; return this.scope && (e.$scope = this.scope), e }, e.prototype.parseValue = function (t) { var e = this.column.getColDef(), o = { node: this.rowNode, data: this.rowNode.data, oldValue: this.getValue(), newValue: t, colDef: e, column: this.column, api: this.beans.gridOptionsWrapper.getApi(), columnApi: this.beans.gridOptionsWrapper.getColumnApi(), context: this.beans.gridOptionsWrapper.getContext() }, n = e.valueParser; return Object(l.exists)(n) ? this.beans.expressionService.evaluate(n, o) : t }, e.prototype.setFocusOutOnEditor = function () { if (this.editing) { var t = this.cellComp.getCellEditor(); t && t.focusOut && t.focusOut() } }, e.prototype.setFocusInOnEditor = function () { if (this.editing) { var t = this.cellComp.getCellEditor(); t && t.focusIn ? t.focusIn() : this.focusCell(!0) } }, e.prototype.onCellChanged = function (t) { t.column === this.column && this.refreshCell({}) }, e.prototype.refreshCell = function (t) { if (!this.suppressRefreshCell && !this.editing) { var e = this.column.getColDef(), o = null != t && !!t.newData, n = null != t && !!t.suppressFlash || !!e.suppressCellFlash, r = null == e.field && null == e.valueGetter && null == e.showRowGroup, i = t && t.forceRefresh || r || o, s = this.updateAndFormatValue(); if (i || s) { this.showValue(o); var a = this.beans.filterManager.isSuppressFlashingCellsBecauseFiltering(); !n && !a && (this.beans.gridOptionsWrapper.isEnableCellChangeFlash() || e.enableCellChangeFlash) && this.flashCell(), this.cellCustomStyleFeature.applyUserStyles(), this.cellCustomStyleFeature.applyClassesFromColDef() } this.refreshToolTip(), this.cellCustomStyleFeature.applyCellClassRules() } }, e.prototype.stopEditingAndFocus = function (t) { void 0 === t && (t = !1), this.stopRowOrCellEdit(), this.focusCell(!0), t || this.navigateAfterEdit() }, e.prototype.navigateAfterEdit = function () { this.beans.gridOptionsWrapper.isFullRowEdit() || this.beans.gridOptionsWrapper.isEnterMovesDownAfterEdit() && this.beans.navigationService.navigateToNextCell(null, S.a.DOWN, this.getCellPosition(), !1) }, e.prototype.flashCell = function (t) { var e = t && t.flashDelay, o = t && t.fadeDelay; this.animateCell("data-changed", e, o) }, e.prototype.animateCell = function (t, e, o) { var n = this, r = "ag-cell-" + t, i = "ag-cell-" + t + "-animation", s = this.beans.gridOptionsWrapper; e || (e = s.getCellFlashDelay()), Object(l.exists)(o) || (o = s.getCellFadeDelay()), this.cellComp.addOrRemoveCssClass(r, !0), this.cellComp.addOrRemoveCssClass(i, !1), window.setTimeout((function () { n.cellComp.addOrRemoveCssClass(r, !1), n.cellComp.addOrRemoveCssClass(i, !0), n.cellComp.setTransition("background-color " + o + "ms"), window.setTimeout((function () { n.cellComp.addOrRemoveCssClass(i, !1), n.cellComp.setTransition("transition") }), o) }), e) }, e.prototype.onFlashCells = function (t) { var e = this.beans.cellPositionUtils.createId(this.getCellPosition()); t.cells[e] && this.animateCell("highlight") }, e.prototype.isCellEditable = function () { return this.column.isCellEditable(this.rowNode) }, e.prototype.isSuppressFillHandle = function () { return this.column.isSuppressFillHandle() }, e.prototype.formatValue = function (t) { var e = this.callValueFormatter(t); return null != e ? e : t }, e.prototype.callValueFormatter = function (t) { return this.beans.valueFormatterService.formatValue(this.column, this.rowNode, this.scope, t) }, e.prototype.updateAndFormatValue = function (t) { void 0 === t && (t = !1); var e = this.value, o = this.valueFormatted; return this.value = this.getValueFromValueService(), this.valueFormatted = this.callValueFormatter(this.value), !!t || (!this.valuesAreEqual(e, this.value) || this.valueFormatted != o) }, e.prototype.valuesAreEqual = function (t, e) { var o = this.column.getColDef(); return o.equals ? o.equals(t, e) : t === e }, e.prototype.getComp = function () { return this.cellComp }, e.prototype.getValueFromValueService = function () { var t = this.rowNode.leafGroup && this.beans.columnModel.isPivotMode(), e = this.rowNode.group && this.rowNode.expanded && !this.rowNode.footer && !t, o = this.beans.gridOptionsWrapper.isGroupIncludeFooter(), n = this.beans.gridOptionsWrapper.isGroupSuppressBlankHeader(), r = e && o && !n; return this.beans.valueService.getValue(this.column, this.rowNode, !1, r) }, e.prototype.getValue = function () { return this.value }, e.prototype.getValueFormatted = function () { return this.valueFormatted }, e.prototype.addDomData = function () { var t = this, o = this.getGui(); this.beans.gridOptionsWrapper.setDomData(o, e.DOM_DATA_KEY_CELL_CTRL, this), this.addDestroyFunc((function () { return t.beans.gridOptionsWrapper.setDomData(o, e.DOM_DATA_KEY_CELL_CTRL, null) })) }, e.prototype.createEvent = function (t, e) { var o = { type: e, node: this.rowNode, data: this.rowNode.data, value: this.value, column: this.column, colDef: this.column.getColDef(), context: this.beans.gridOptionsWrapper.getContext(), api: this.beans.gridApi, columnApi: this.beans.columnApi, rowPinned: this.rowNode.rowPinned, event: t, rowIndex: this.rowNode.rowIndex }; return this.scope && (o.$scope = this.scope), o }, e.prototype.onKeyPress = function (t) { this.cellKeyboardListenerFeature.onKeyPress(t) }, e.prototype.onKeyDown = function (t) { this.cellKeyboardListenerFeature.onKeyDown(t) }, e.prototype.onMouseEvent = function (t, e) { this.cellMouseListenerFeature.onMouseEvent(t, e) }, e.prototype.getGui = function () { return this.eGui }, e.prototype.refreshToolTip = function () { this.tooltipFeature.refreshToolTip() }, e.prototype.getColSpanningList = function () { return this.cellPositionFeature.getColSpanningList() }, e.prototype.onLeftChanged = function () { this.cellPositionFeature.onLeftChanged(), this.refreshAriaIndex() }, e.prototype.refreshAriaIndex = function () { var t = this.beans.columnModel.getAriaColumnIndex(this.column); this.cellComp.setAriaColIndex(t) }, e.prototype.isSuppressNavigable = function () { return this.column.isSuppressNavigable(this.rowNode) }, e.prototype.onWidthChanged = function () { return this.cellPositionFeature.onWidthChanged() }, e.prototype.getColumn = function () { return this.column }, e.prototype.getRowNode = function () { return this.rowNode }, e.prototype.getBeans = function () { return this.beans }, e.prototype.isPrintLayout = function () { return this.printLayout }, e.prototype.appendChild = function (t) { this.eGui.appendChild(t) }, e.prototype.refreshHandle = function () { this.editing || this.cellRangeFeature && this.cellRangeFeature.refreshHandle() }, e.prototype.getCellPosition = function () { return this.cellPosition }, e.prototype.isEditing = function () { return this.editing }, e.prototype.startRowOrCellEdit = function (t, e) { this.beans.gridOptionsWrapper.isFullRowEdit() ? this.rowCtrl.startRowEditing(t, e, this) : this.startEditing(t, e, !0) }, e.prototype.getRowCtrl = function () { return this.rowCtrl }, e.prototype.getRowPosition = function () { return { rowIndex: this.cellPosition.rowIndex, rowPinned: this.cellPosition.rowPinned } }, e.prototype.updateRangeBordersIfRangeCount = function () { this.cellRangeFeature && this.cellRangeFeature.updateRangeBordersIfRangeCount() }, e.prototype.onRangeSelectionChanged = function () { this.cellRangeFeature && this.cellRangeFeature.onRangeSelectionChanged() }, e.prototype.isRangeSelectionEnabled = function () { return null != this.cellRangeFeature }, e.prototype.focusCell = function (t) { void 0 === t && (t = !1), this.beans.focusService.setFocusedCell(this.getCellPosition().rowIndex, this.column, this.rowNode.rowPinned, t) }, e.prototype.onRowIndexChanged = function () { this.createCellPosition(), this.onCellFocused(), this.cellRangeFeature && this.cellRangeFeature.onRangeSelectionChanged() }, e.prototype.onFirstRightPinnedChanged = function () { if (this.cellComp) { var t = this.column.isFirstRightPinned(); this.cellComp.addOrRemoveCssClass("ag-cell-first-right-pinned", t) } }, e.prototype.onLastLeftPinnedChanged = function () { if (this.cellComp) { var t = this.column.isLastLeftPinned(); this.cellComp.addOrRemoveCssClass("ag-cell-last-left-pinned", t) } }, e.prototype.onCellFocused = function (t) { if (this.cellComp) { var e = this.beans.focusService.isCellFocused(this.cellPosition); if (this.gow.isSuppressCellSelection() || this.cellComp.addOrRemoveCssClass("ag-cell-focus", e), e && t && t.forceBrowserFocus) { var o = this.cellComp.getFocusableElement(); o.focus(), document.activeElement && document.activeElement !== document.body || o.focus() } var n = this.beans.gridOptionsWrapper.isFullRowEdit(); e || n || !this.editing || this.stopRowOrCellEdit() } }, e.prototype.createCellPosition = function () { this.cellPosition = { rowIndex: this.rowNode.rowIndex, rowPinned: this.rowNode.rowPinned, column: this.column } }, e.prototype.applyStaticCssClasses = function () { this.cellComp.addOrRemoveCssClass("ag-cell", !0), this.cellComp.addOrRemoveCssClass("ag-cell-not-inline-editing", !0); var t = 1 == this.column.getColDef().autoHeight; this.cellComp.addOrRemoveCssClass("ag-cell-auto-height", t), this.cellComp.addOrRemoveCssClass("ag-cell-normal-height", !t) }, e.prototype.onColumnHover = function () { if (this.cellComp && this.beans.gridOptionsWrapper.isColumnHoverHighlight()) { var t = this.beans.columnHoverService.isHovered(this.column); this.cellComp.addOrRemoveCssClass("ag-column-hover", t) } }, e.prototype.onNewColumnsLoaded = function () { this.cellComp && (this.setWrapText(), this.editing || this.refreshCell({ forceRefresh: !0, suppressFlash: !0 })) }, e.prototype.setWrapText = function () { var t = 1 == this.column.getColDef().wrapText; this.cellComp.addOrRemoveCssClass("ag-cell-wrap-text", t) }, e.prototype.dispatchCellContextMenuEvent = function (t) { var e = this.column.getColDef(), o = this.createEvent(t, i.a.EVENT_CELL_CONTEXT_MENU); this.beans.eventService.dispatchEvent(o), e.onCellContextMenu && window.setTimeout((function () { return e.onCellContextMenu(o) }), 0) }, e.prototype.getCellRenderer = function () { return this.cellComp ? this.cellComp.getCellRenderer() : null }, e.prototype.getCellEditor = function () { return this.cellComp ? this.cellComp.getCellEditor() : null }, e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e.prototype.createSelectionCheckbox = function () { var t = new T.a; return this.beans.context.createBean(t), t.init({ rowNode: this.rowNode, column: this.column }), t }, e.prototype.createDndSource = function () { var t = new G(this.rowNode, this.column, this.beans, this.eGui); return this.beans.context.createBean(t), t }, e.prototype.registerRowDragger = function (t, e, o) { var n = this; if (this.customRowDragComp) this.customRowDragComp.setDragElement(t, e); else { var r = this.createRowDragComp(t, e, o); r && (this.customRowDragComp = r, this.addDestroyFunc((function () { return n.beans.context.destroyBean(r) }))) } }, e.prototype.createRowDragComp = function (t, e, o) { var n = this, r = this.beans.gridOptionsWrapper.isPagination(), i = this.beans.gridOptionsWrapper.isRowDragManaged(), s = this.beans.gridOptionsWrapper.isRowModelDefault(); if (i) { if (!s) return void Object(L.doOnce)((function () { return console.warn("AG Grid: managed row dragging is only allowed in the Client Side Row Model") }), "CellComp.addRowDragging"); if (r) return void Object(L.doOnce)((function () { return console.warn("AG Grid: managed row dragging is not possible when doing pagination") }), "CellComp.addRowDragging") } var a = new x.a((function () { return n.value }), this.rowNode, this.column, t, e, o); return this.beans.context.createBean(a), a }, e.DOM_DATA_KEY_CELL_CTRL = "cellCtrl", e }(c.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(7), i = o(36), s = o(1), a = o(14), l = o(2), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e(e, o, n, r) { void 0 === n && (n = "text"), void 0 === r && (r = "input"); var i = t.call(this, e, '\n            <div role="presentation">\n                <div ref="eLabel" class="ag-input-field-label"></div>\n                <div ref="eWrapper" class="ag-wrapper ag-input-wrapper" role="presentation">\n                    <' + r + ' ref="eInput" class="ag-input-field-input"></' + r + ">\n                </div>\n            </div>", o) || this; return i.inputType = n, i.displayFieldTag = r, i } return u(e, t), e.prototype.postConstruct = function () { t.prototype.postConstruct.call(this), this.setInputType(), Object(s.addCssClass)(this.eLabel, this.className + "-label"), Object(s.addCssClass)(this.eWrapper, this.className + "-input-wrapper"), Object(s.addCssClass)(this.eInput, this.className + "-input"), Object(s.addCssClass)(this.getGui(), "ag-input-field"), this.eInput.id = this.eInput.id || "ag-" + this.getCompId() + "-input"; var e = this.config, o = e.width, n = e.value; null != o && this.setWidth(o), null != n && this.setValue(n), this.addInputListeners() }, e.prototype.refreshLabel = function () { Object(l.exists)(this.getLabel()) ? Object(a.setAriaLabelledBy)(this.eInput, this.getLabelId()) : this.eInput.removeAttribute("aria-labelledby"), t.prototype.refreshLabel.call(this) }, e.prototype.addInputListeners = function () { var t = this; this.addManagedListener(this.eInput, "input", (function (e) { return t.setValue(e.target.value) })) }, e.prototype.setInputType = function () { "input" === this.displayFieldTag && this.eInput.setAttribute("type", this.inputType) }, e.prototype.getInputElement = function () { return this.eInput }, e.prototype.setInputWidth = function (t) { return Object(s.setElementWidth)(this.eWrapper, t), this }, e.prototype.setInputName = function (t) { return this.getInputElement().setAttribute("name", t), this }, e.prototype.getFocusableElement = function () { return this.eInput }, e.prototype.setMaxLength = function (t) { return this.eInput.maxLength = t, this }, e.prototype.setInputPlaceholder = function (t) { return Object(s.addOrRemoveAttribute)(this.eInput, "placeholder", t), this }, e.prototype.setInputAriaLabel = function (t) { return Object(a.setAriaLabel)(this.eInput, t), this }, e.prototype.setDisabled = function (e) { return Object(s.setDisabled)(this.eInput, e), t.prototype.setDisabled.call(this, e) }, c([Object(r.b)("eLabel")], e.prototype, "eLabel", void 0), c([Object(r.b)("eWrapper")], e.prototype, "eWrapper", void 0), c([Object(r.b)("eInput")], e.prototype, "eInput", void 0), e }(i.a) }, function (t, e, o) { "use strict"; function n(t) { var e = new Map; return t.forEach((function (t) { return e.set(t[0], t[1]) })), e } function r(t, e) { var o = new Map; return t.forEach((function (t) { return o.set(e(t), t) })), o } function i(t) { var e = []; return t.forEach((function (t, o) { return e.push(o) })), e } o.r(e), o.d(e, "convertToMap", (function () { return n })), o.d(e, "mapById", (function () { return r })), o.d(e, "keys", (function () { return i })) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })); var n = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, r = function () { function t() { } return t.STRING_PROPERTIES = ["sortingOrder", "rowClass", "rowSelection", "overlayLoadingTemplate", "overlayNoRowsTemplate", "quickFilterText", "rowModelType", "editType", "domLayout", "clipboardDeliminator", "rowGroupPanelShow", "multiSortKey", "pivotColumnGroupTotals", "pivotRowTotals", "pivotPanelShow", "fillHandleDirection", "serverSideStoreType", "groupDisplayType", "treeDataDisplayType"], t.OBJECT_PROPERTIES = ["components", "frameworkComponents", "rowStyle", "context", "autoGroupColumnDef", "localeText", "icons", "datasource", "serverSideDatasource", "viewportDatasource", "groupRowRendererParams", "aggFuncs", "fullWidthCellRendererParams", "defaultColGroupDef", "defaultColDef", "defaultExportParams", "defaultCsvExportParams", "defaultExcelExportParams", "columnTypes", "rowClassRules", "detailCellRendererParams", "loadingCellRendererParams", "loadingOverlayComponentParams", "noRowsOverlayComponentParams", "popupParent", "colResizeDefault", "statusBar", "sideBar", "chartThemeOverrides", "customChartThemes"], t.ARRAY_PROPERTIES = ["alignedGrids", "rowData", "columnDefs", "excelStyles", "pinnedTopRowData", "pinnedBottomRowData", "chartThemes"], t.NUMBER_PROPERTIES = ["rowHeight", "detailRowHeight", "rowBuffer", "colWidth", "headerHeight", "groupHeaderHeight", "floatingFiltersHeight", "pivotHeaderHeight", "pivotGroupHeaderHeight", "groupDefaultExpanded", "minColWidth", "maxColWidth", "viewportRowModelPageSize", "viewportRowModelBufferSize", "autoSizePadding", "maxBlocksInCache", "maxConcurrentDatasourceRequests", "tooltipShowDelay", "cacheOverflowSize", "paginationPageSize", "cacheBlockSize", "infiniteInitialRowCount", "scrollbarWidth", "batchUpdateWaitMillis", "asyncTransactionWaitMillis", "blockLoadDebounceMillis", "keepDetailRowsCount", "undoRedoCellEditingLimit", "cellFlashDelay", "cellFadeDelay", "tabIndex"], t.BOOLEAN_PROPERTIES = ["suppressMakeColumnVisibleAfterUnGroup", "suppressRowClickSelection", "suppressCellSelection", "suppressHorizontalScroll", "alwaysShowHorizontalScroll", "alwaysShowVerticalScroll", "debug", "enableBrowserTooltips", "enableCellExpressions", "angularCompileRows", "angularCompileFilters", "groupSuppressAutoColumn", "groupSelectsChildren", "groupIncludeFooter", "groupIncludeTotalFooter", "groupUseEntireRow", "groupSuppressBlankHeader", "suppressMenuHide", "suppressRowDeselection", "unSortIcon", "suppressMultiSort", "singleClickEdit", "suppressLoadingOverlay", "suppressNoRowsOverlay", "suppressAutoSize", "skipHeaderOnAutoSize", "suppressParentsInRowNodes", "suppressColumnMoveAnimation", "suppressMovableColumns", "suppressFieldDotNotation", "enableRangeSelection", "enableRangeHandle", "enableFillHandle", "suppressClearOnFillReduction", "deltaSort", "suppressTouch", "suppressAsyncEvents", "allowContextMenuWithControlKey", "suppressContextMenu", "rememberGroupStateWhenNewData", "enableCellChangeFlash", "suppressDragLeaveHidesColumns", "suppressMiddleClickScrolls", "suppressPreventDefaultOnMouseWheel", "suppressCopyRowsToClipboard", "copyHeadersToClipboard", "pivotMode", "suppressAggFuncInHeader", "suppressColumnVirtualisation", "suppressAggAtRootLevel", "suppressFocusAfterRefresh", "functionsPassive", "functionsReadOnly", "animateRows", "groupSelectsFiltered", "groupRemoveSingleChildren", "groupRemoveLowestSingleChildren", "enableRtl", "suppressClickEdit", "rowDragEntireRow", "rowDragManaged", "suppressRowDrag", "suppressMoveWhenRowDragging", "rowDragMultiRow", "enableGroupEdit", "embedFullWidthRows", "deprecatedEmbedFullWidthRows", "suppressPaginationPanel", "floatingFilter", "groupHideOpenParents", "groupMultiAutoColumn", "pagination", "stopEditingWhenGridLosesFocus", "paginationAutoPageSize", "suppressScrollOnNewData", "suppressScrollWhenPopupsAreOpen", "purgeClosedRowNodes", "cacheQuickFilter", "deltaRowDataMode", "ensureDomOrder", "accentedSort", "suppressChangeDetection", "valueCache", "valueCacheNeverExpires", "aggregateOnlyChangedColumns", "suppressAnimationFrame", "suppressExcelExport", "suppressCsvExport", "treeData", "masterDetail", "suppressMultiRangeSelection", "enterMovesDownAfterEdit", "enterMovesDown", "suppressPropertyNamesCheck", "rowMultiSelectWithClick", "suppressEnterpriseResetOnNewColumns", "enableOldSetFilterModel", "suppressRowHoverHighlight", "suppressRowTransform", "suppressClipboardPaste", "suppressLastEmptyLineOnPaste", "serverSideSortingAlwaysResets", "suppressSetColumnStateEvents", "suppressColumnStateEvents", "enableCharts", "deltaColumnMode", "suppressMaintainUnsortedOrder", "enableCellTextSelection", "suppressBrowserResizeObserver", "suppressMaxRenderedRowRestriction", "excludeChildrenWhenTreeDataFiltering", "tooltipMouseTrack", "keepDetailRows", "paginateChildRows", "preventDefaultOnContextMenu", "undoRedoCellEditing", "allowDragFromColumnsToolPanel", "immutableData", "immutableColumns", "pivotSuppressAutoColumn", "suppressExpandablePivotGroups", "applyColumnDefOrder", "debounceVerticalScrollbar", "detailRowAutoHeight", "serverSideFilteringAlwaysResets", "suppressAggFilteredOnly", "showOpenedGroup", "suppressClipboardApi", "suppressModelUpdateAfterUpdateTransaction", "stopEditingWhenCellsLoseFocus", "maintainColumnOrder", "groupMaintainOrder", "columnHoverHighlight", "reactUi"], t.FUNCTION_PROPERTIES = ["localeTextFunc", "groupRowInnerRenderer", "groupRowInnerRendererFramework", "groupRowRenderer", "groupRowRendererFramework", "isExternalFilterPresent", "getRowHeight", "doesExternalFilterPass", "getRowClass", "getRowStyle", "getContextMenuItems", "getMainMenuItems", "processRowPostCreate", "processCellForClipboard", "groupRowAggNodes", "getRowNodeId", "isFullWidthCell", "fullWidthCellRenderer", "fullWidthCellRendererFramework", "processSecondaryColDef", "processSecondaryColGroupDef", "getBusinessKeyForNode", "sendToClipboard", "navigateToNextHeader", "tabToNextHeader", "navigateToNextCell", "tabToNextCell", "processCellFromClipboard", "getDocument", "postProcessPopup", "getChildCount", "getDataPath", "loadingCellRenderer", "loadingCellRendererFramework", "loadingOverlayComponent", "loadingOverlayComponentFramework", "noRowsOverlayComponent", "noRowsOverlayComponentFramework", "detailCellRenderer", "detailCellRendererFramework", "isRowMaster", "isRowSelectable", "postSort", "processHeaderForClipboard", "paginationNumberFormatter", "processDataFromClipboard", "getServerSideGroupKey", "isServerSideGroup", "suppressKeyboardEvent", "createChartContainer", "getChartToolbarItems", "fillOperation", "isApplyServerSideTransaction", "getServerSideStoreParams", "isServerSideGroupOpenByDefault", "isGroupOpenByDefault", "defaultGroupSortComparator", "defaultGroupOrderComparator", "loadingCellRendererSelector"], t.ALL_PROPERTIES = n(t.ARRAY_PROPERTIES, t.OBJECT_PROPERTIES, t.STRING_PROPERTIES, t.NUMBER_PROPERTIES, t.FUNCTION_PROPERTIES, t.BOOLEAN_PROPERTIES), t.FRAMEWORK_PROPERTIES = ["__ob__", "__v_skip", "__metadata__", "mappedColumnProperties", "hasChildColumns", "toColDef", "createColDefFromGridColumn"], t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return a })); var n, r = o(13), i = o(1), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return s(e, t), e.prototype.isPopup = function () { return !0 }, e.prototype.setParentComponent = function (e) { Object(i.addCssClass)(e.getGui(), "ag-has-popup"), t.prototype.setParentComponent.call(this, e) }, e.prototype.destroy = function () { var e = this.parentComponent; e && e.isAlive() && Object(i.removeCssClass)(e.getGui(), "ag-has-popup"), t.prototype.destroy.call(this) }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })), o.d(e, "b", (function () { return d })); var n, r, i = o(6), s = o(0), a = o(29), l = o(8), u = o(31), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t[t.UP = 0] = "UP", t[t.DOWN = 1] = "DOWN", t[t.LEFT = 2] = "LEFT", t[t.RIGHT = 3] = "RIGHT" }(r || (r = {})); var d = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return c(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function (e) { t.gridBodyCon = e.gridBodyCtrl })) }, e.prototype.getHeaderRowCount = function () { var t = this.ctrlsService.getHeaderRowContainerCtrl(); return t ? t.getRowCount() : 0 }, e.prototype.getHeaderRowType = function (t) { var e = this.ctrlsService.getHeaderRowContainerCtrl(); if (e) return e.getRowType(t) }, e.prototype.navigateVertically = function (t, e, o) { if (e || (e = this.focusService.getFocusedHeader()), !e) return !1; var n = e.headerRowIndex, i = e.column, s = this.getHeaderRowCount(), a = t === r.UP, l = a ? n - 1 : n + 1, c = null, p = !1; l < 0 && (l = 0, c = i, p = !0), l >= s && (l = -1); var d = this.getHeaderRowType(n); if (!p) { if (d === u.b.COLUMN_GROUP) { var h = i; c = a ? i.getParent() : h.getDisplayedChildren()[0] } else if (d === u.b.FLOATING_FILTER) c = i; else { h = i; c = a ? h.getParent() : h } if (!c) return !1 } return this.focusService.focusHeaderPosition({ headerPosition: { headerRowIndex: l, column: c }, allowUserOverride: !0, event: o }) }, e.prototype.navigateHorizontally = function (t, e, o) { void 0 === e && (e = !1); var n, i, s = this.focusService.getFocusedHeader(); return t === r.LEFT !== this.gridOptionsWrapper.isEnableRtl() ? (i = "Before", n = this.headerPositionUtils.findHeader(s, i)) : (i = "After", n = this.headerPositionUtils.findHeader(s, i)), n ? this.focusService.focusHeaderPosition({ headerPosition: n, direction: i, fromTab: e, allowUserOverride: !0, event: o }) : !e || this.focusNextHeaderRow(s, i, o) }, e.prototype.focusNextHeaderRow = function (t, e, o) { var n, r = t.headerRowIndex, i = null; return "Before" === e ? r > 0 && (n = r - 1, i = this.headerPositionUtils.findColAtEdgeForHeaderRow(n, "end")) : (n = r + 1, i = this.headerPositionUtils.findColAtEdgeForHeaderRow(n, "start")), this.focusService.focusHeaderPosition({ headerPosition: i, direction: e, fromTab: !0, allowUserOverride: !0, event: o }) }, e.prototype.scrollToColumn = function (t, e) { if (void 0 === e && (e = "After"), !t.getPinned()) { var o; if (t instanceof a.a) { var n = t.getDisplayedLeafColumns(); o = "Before" === e ? Object(l.last)(n) : n[0] } else o = t; this.gridBodyCon.getScrollFeature().ensureColumnVisible(o), this.gridBodyCon.getScrollFeature().horizontallyScrollHeaderCenterAndFloatingCenter(), this.animationFrameService.flushAllFrames() } }, p([Object(s.a)("focusService")], e.prototype, "focusService", void 0), p([Object(s.a)("headerPositionUtils")], e.prototype, "headerPositionUtils", void 0), p([Object(s.a)("animationFrameService")], e.prototype, "animationFrameService", void 0), p([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), p([s.e], e.prototype, "postConstruct", null), e = p([Object(s.b)("headerNavigationService")], e) }(i.a) }, function (t, e, o) { "use strict"; var n; o.d(e, "a", (function () { return n })), function (t) { t.EVERYTHING = "group", t.FILTER = "filter", t.SORT = "sort", t.MAP = "map", t.AGGREGATE = "aggregate", t.PIVOT = "pivot", t.NOTHING = "nothing" }(n || (n = {})) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(5), i = o(42), s = o(1), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t) { function e(e, o, n) { void 0 === o && (o = "ag-checkbox"), void 0 === n && (n = "checkbox"); var r = t.call(this, e, o, n) || this; return r.labelAlignment = "right", r.selected = !1, r.readOnly = !1, r.passive = !1, r } return a(e, t), e.prototype.addInputListeners = function () { this.addManagedListener(this.eInput, "click", this.onCheckboxClick.bind(this)), this.addManagedListener(this.eLabel, "click", this.toggle.bind(this)) }, e.prototype.getNextValue = function () { return void 0 === this.selected || !this.selected }, e.prototype.setPassive = function (t) { this.passive = t }, e.prototype.isReadOnly = function () { return this.readOnly }, e.prototype.setReadOnly = function (t) { Object(s.addOrRemoveCssClass)(this.eWrapper, "ag-disabled", t), this.eInput.disabled = t, this.readOnly = t }, e.prototype.setDisabled = function (e) { return Object(s.addOrRemoveCssClass)(this.eWrapper, "ag-disabled", e), t.prototype.setDisabled.call(this, e) }, e.prototype.toggle = function () { if (!this.eInput.disabled) { var t = this.isSelected(), e = this.getNextValue(); this.passive ? this.dispatchChange(e, t) : this.setValue(e) } }, e.prototype.getValue = function () { return this.isSelected() }, e.prototype.setValue = function (t, e) { return this.refreshSelectedClass(t), this.setSelected(t, e), this }, e.prototype.setName = function (t) { return this.getInputElement().name = t, this }, e.prototype.isSelected = function () { return this.selected }, e.prototype.setSelected = function (t, e) { this.isSelected() !== t && (this.previousValue = this.isSelected(), t = this.selected = "boolean" == typeof t ? t : void 0, this.eInput.checked = t, this.eInput.indeterminate = void 0 === t, e || this.dispatchChange(this.selected, this.previousValue)) }, e.prototype.dispatchChange = function (t, o, n) { this.dispatchEvent({ type: e.EVENT_CHANGED, selected: t, previousValue: o, event: n }); var i = this.getInputElement(), s = { type: r.a.EVENT_CHECKBOX_CHANGED, id: i.id, name: i.name, selected: t, previousValue: o }; this.eventService.dispatchEvent(s) }, e.prototype.onCheckboxClick = function (t) { if (!this.passive && !this.eInput.disabled) { var e = this.isSelected(), o = this.selected = t.target.checked; this.refreshSelectedClass(o), this.dispatchChange(o, e, t) } }, e.prototype.refreshSelectedClass = function (t) { Object(s.addOrRemoveCssClass)(this.eWrapper, "ag-checked", !0 === t), Object(s.addOrRemoveCssClass)(this.eWrapper, "ag-indeterminate", null == t) }, e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(6), i = o(0), s = o(39), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = 0, c = function (t) { function e(e, o) { var n = t.call(this) || this; return n.lastFocusEvent = null, n.columnGroupChild = e, n.parentRowCtrl = o, n.instanceId = e.getUniqueId() + "-" + u++, n } return a(e, t), e.prototype.shouldStopEventPropagation = function (t) { var e = this.focusService.getFocusedHeader(), o = e.headerRowIndex, n = e.column; return Object(s.isUserSuppressingHeaderKeyboardEvent)(this.gridOptionsWrapper, t, o, n) }, e.prototype.setGui = function (t) { this.eGui = t, this.addDomData() }, e.prototype.addDomData = function () { var t = this, o = e.DOM_DATA_KEY_HEADER_CTRL; this.gridOptionsWrapper.setDomData(this.eGui, o, this), this.addDestroyFunc((function () { return t.gridOptionsWrapper.setDomData(t.eGui, o, null) })) }, e.prototype.focus = function (t) { return !!this.eGui && (this.lastFocusEvent = t || null, this.eGui.focus(), !0) }, e.prototype.getRowIndex = function () { return this.parentRowCtrl.getRowIndex() }, e.prototype.getParentRowCtrl = function () { return this.parentRowCtrl }, e.prototype.getPinned = function () { return this.parentRowCtrl.getPinned() }, e.prototype.getInstanceId = function () { return this.instanceId }, e.prototype.getColumnGroupChild = function () { return this.columnGroupChild }, e.DOM_DATA_KEY_HEADER_CTRL = "headerCtrl", l([Object(i.a)("focusService")], e.prototype, "focusService", void 0), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return v })); var n, r = o(0), i = o(6), s = o(5), a = o(34), l = o(18), u = o(8), c = o(2), p = o(3), d = o(40), h = o(49), f = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), g = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, y = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, v = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } var o; return f(e, t), o = e, e.addKeyboardModeEvents = function (t, e) { var n = o.instancesMonitored.get(t); n && n.length > 0 ? -1 === n.indexOf(e) && n.push(e) : (o.instancesMonitored.set(t, [e]), t.addEventListener("keydown", o.toggleKeyboardMode), t.addEventListener("mousedown", o.toggleKeyboardMode)) }, e.removeKeyboardModeEvents = function (t, e) { var n = o.instancesMonitored.get(t), r = []; n && n.length && (r = y(n).filter((function (t) { return t !== e })), o.instancesMonitored.set(t, r)), 0 === r.length && (t.removeEventListener("keydown", o.toggleKeyboardMode), t.removeEventListener("mousedown", o.toggleKeyboardMode)) }, e.toggleKeyboardMode = function (t) { var e = o.keyboardModeActive, n = "keydown" === t.type; if (!(n && (t.ctrlKey || t.metaKey || t.altKey) || e && n || !e && !n)) { o.keyboardModeActive = n; var r = t.target.ownerDocument; if (r) { var i = o.instancesMonitored.get(r); i && i.forEach((function (t) { t.dispatchEvent({ type: n ? s.a.EVENT_KEYBOARD_FOCUS : s.a.EVENT_MOUSE_FOCUS }) })) } } }, e.prototype.init = function () { var t = this, e = this.clearFocusedCell.bind(this); this.addManagedListener(this.eventService, s.a.EVENT_COLUMN_PIVOT_MODE_CHANGED, e), this.addManagedListener(this.eventService, s.a.EVENT_NEW_COLUMNS_LOADED, this.onColumnEverythingChanged.bind(this)), this.addManagedListener(this.eventService, s.a.EVENT_COLUMN_GROUP_OPENED, e), this.addManagedListener(this.eventService, s.a.EVENT_COLUMN_ROW_GROUP_CHANGED, e), this.ctrlsService.whenReady((function (e) { t.gridCtrl = e.gridCtrl; var n = t.gridOptionsWrapper.getDocument(); o.addKeyboardModeEvents(n, t.gridCtrl), t.addDestroyFunc((function () { return t.unregisterGridCompController(t.gridCtrl) })) })) }, e.prototype.unregisterGridCompController = function (t) { var e = this.gridOptionsWrapper.getDocument(); o.removeKeyboardModeEvents(e, t) }, e.prototype.onColumnEverythingChanged = function () { if (this.focusedCellPosition) { var t = this.focusedCellPosition.column, e = this.columnModel.getGridColumn(t.getId()); t !== e && this.clearFocusedCell() } }, e.prototype.isKeyboardMode = function () { return o.keyboardModeActive }, e.prototype.getFocusCellToUseAfterRefresh = function () { return this.gridOptionsWrapper.isSuppressFocusAfterRefresh() || !this.focusedCellPosition || this.isDomDataMissingInHierarchy(document.activeElement, d.a.DOM_DATA_KEY_ROW_CTRL) ? null : this.focusedCellPosition }, e.prototype.getFocusHeaderToUseAfterRefresh = function () { return this.gridOptionsWrapper.isSuppressFocusAfterRefresh() || !this.focusedHeaderPosition || this.isDomDataMissingInHierarchy(document.activeElement, h.a.DOM_DATA_KEY_HEADER_CTRL) ? null : this.focusedHeaderPosition }, e.prototype.isDomDataMissingInHierarchy = function (t, e) { for (var o = t; o;) { if (this.gridOptionsWrapper.getDomData(o, e)) return !1; o = o.parentNode } return !0 }, e.prototype.clearFocusedCell = function () { this.focusedCellPosition = null, this.onCellFocused(!1) }, e.prototype.getFocusedCell = function () { return this.focusedCellPosition }, e.prototype.setFocusedCell = function (t, e, o, n) { void 0 === n && (n = !1); var r = this.columnModel.getGridColumn(e); r ? (this.focusedCellPosition = r ? { rowIndex: t, rowPinned: Object(c.makeNull)(o), column: r } : null, this.onCellFocused(n)) : this.focusedCellPosition = null }, e.prototype.isCellFocused = function (t) { return null != this.focusedCellPosition && (this.focusedCellPosition.column === t.column && this.isRowFocused(t.rowIndex, t.rowPinned)) }, e.prototype.isRowNodeFocused = function (t) { return this.isRowFocused(t.rowIndex, t.rowPinned) }, e.prototype.isHeaderWrapperFocused = function (t) { if (null == this.focusedHeaderPosition) return !1; var e = t.getColumnGroupChild(), o = t.getRowIndex(), n = t.getPinned(), r = this.focusedHeaderPosition, i = r.column, s = r.headerRowIndex; return e === i && o === s && n == i.getPinned() }, e.prototype.clearFocusedHeader = function () { this.focusedHeaderPosition = null }, e.prototype.getFocusedHeader = function () { return this.focusedHeaderPosition }, e.prototype.setFocusedHeader = function (t, e) { this.focusedHeaderPosition = { headerRowIndex: t, column: e } }, e.prototype.focusHeaderPosition = function (t) { var e = t.direction, o = t.fromTab, n = t.allowUserOverride, r = t.event, i = t.headerPosition; if (n) { var s, a = this.gridOptionsWrapper, l = this.getFocusedHeader(), u = this.headerNavigationService.getHeaderRowCount(); if (o) { if (s = a.getTabToNextHeaderFunc()) i = s({ backwards: "Before" === e, previousHeaderPosition: l, nextHeaderPosition: i, headerRowCount: u, api: a.getApi(), columnApi: a.getColumnApi() }) } else if ((s = a.getNavigateToNextHeaderFunc()) && r) i = s({ key: r.key, previousHeaderPosition: l, nextHeaderPosition: i, headerRowCount: u, event: r, api: a.getApi(), columnApi: a.getColumnApi() }) } return !!i && (-1 === i.headerRowIndex ? this.focusGridView(i.column) : (this.headerNavigationService.scrollToColumn(i.column, e), this.ctrlsService.getHeaderRowContainerCtrl(i.column.getPinned()).focusHeader(i.headerRowIndex, i.column, r))) }, e.prototype.isAnyCellFocused = function () { return !!this.focusedCellPosition }, e.prototype.isRowFocused = function (t, e) { return null != this.focusedCellPosition && (this.focusedCellPosition.rowIndex === t && this.focusedCellPosition.rowPinned === Object(c.makeNull)(e)) }, e.prototype.findFocusableElements = function (t, e, o) { void 0 === o && (o = !1); var n = p.a.FOCUSABLE_SELECTOR, r = p.a.FOCUSABLE_EXCLUDE; e && (r += ", " + e), o && (r += ', [tabindex="-1"]'); var i = Array.prototype.slice.apply(t.querySelectorAll(n)), s = Array.prototype.slice.apply(t.querySelectorAll(r)); if (!s.length) return i; var a; return a = s, i.filter((function (t) { return -1 === a.indexOf(t) })) }, e.prototype.focusInto = function (t, e, o) { void 0 === e && (e = !1), void 0 === o && (o = !1); var n = this.findFocusableElements(t, null, o), r = e ? Object(u.last)(n) : n[0]; return !!r && (r.focus(), !0) }, e.prototype.findNextFocusableElement = function (t, e, o) { var n = this.findFocusableElements(t, e ? ':not([tabindex="-1"])' : null), r = (e ? Object(u.findIndex)(n, (function (t) { return t.contains(document.activeElement) })) : n.indexOf(document.activeElement)) + (o ? -1 : 1); return r < 0 || r >= n.length ? null : n[r] }, e.prototype.isFocusUnderManagedComponent = function (t) { var e = t.querySelectorAll("." + a.a.FOCUS_MANAGED_CLASS); if (!e.length) return !1; for (var o = 0; o < e.length; o++)if (e[o].contains(document.activeElement)) return !0; return !1 }, e.prototype.findTabbableParent = function (t, e) { void 0 === e && (e = 5); for (var o = 0; t && null === Object(l.getTabIndex)(t) && ++o <= e;)t = t.parentElement; return null === Object(l.getTabIndex)(t) ? null : t }, e.prototype.onCellFocused = function (t) { var e = { type: s.a.EVENT_CELL_FOCUSED, forceBrowserFocus: t, rowIndex: null, column: null, floating: null, api: this.gridApi, columnApi: this.columnApi, rowPinned: null, isFullWidthCell: !1 }; if (this.focusedCellPosition) { var o = e.rowIndex = this.focusedCellPosition.rowIndex, n = e.rowPinned = this.focusedCellPosition.rowPinned; e.column = this.focusedCellPosition.column; var r = this.rowRenderer.getRowByPosition({ rowIndex: o, rowPinned: n }); r && (e.isFullWidthCell = r.isFullWidth()) } this.eventService.dispatchEvent(e) }, e.prototype.focusGridView = function (t, e) { var o = e ? this.rowPositionUtils.getLastRow() : this.rowPositionUtils.getFirstRow(); if (!o) return !1; var n = o.rowIndex, r = o.rowPinned, i = this.getFocusedHeader(); if (!t && i && (t = i.column), null == n || !t) return !1; if (this.navigationService.ensureCellVisible({ rowIndex: n, column: t, rowPinned: r }), this.setFocusedCell(n, t, Object(c.makeNull)(r), !0), this.rangeService) { var s = { rowIndex: n, rowPinned: r, column: t }; this.rangeService.setRangeToCell(s) } return !0 }, e.prototype.focusNextGridCoreContainer = function (t) { return !!this.gridCtrl.focusNextInnerContainer(t) || (t || this.gridCtrl.forceFocusOutOfContainer(), !1) }, e.AG_KEYBOARD_FOCUS = "ag-keyboard-focus", e.keyboardModeActive = !1, e.instancesMonitored = new Map, g([Object(r.a)("columnModel")], e.prototype, "columnModel", void 0), g([Object(r.a)("headerNavigationService")], e.prototype, "headerNavigationService", void 0), g([Object(r.a)("columnApi")], e.prototype, "columnApi", void 0), g([Object(r.a)("gridApi")], e.prototype, "gridApi", void 0), g([Object(r.a)("rowRenderer")], e.prototype, "rowRenderer", void 0), g([Object(r.a)("rowPositionUtils")], e.prototype, "rowPositionUtils", void 0), g([Object(r.d)("rangeService")], e.prototype, "rangeService", void 0), g([Object(r.a)("navigationService")], e.prototype, "navigationService", void 0), g([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), g([r.e], e.prototype, "init", null), e = o = g([Object(r.b)("focusService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n = o(5), r = o(44), i = o(11), s = o(2), a = o(8), l = function () { return (l = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, u = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, c = function () { function t() { } return t.getEventCallbacks = function () { return t.EVENT_CALLBACKS || (t.EVENT_CALLBACKS = t.EVENTS.map((function (e) { return t.getCallbackForEvent(e) }))), t.EVENT_CALLBACKS }, t.copyAttributesToGridOptions = function (e, o, n) { void 0 === n && (n = !1), "object" != typeof e && (e = {}); var r = e, i = function (t) { return void 0 !== o[t] }; return u(t.ARRAY_PROPERTIES, t.STRING_PROPERTIES, t.OBJECT_PROPERTIES, t.FUNCTION_PROPERTIES, t.getEventCallbacks()).filter(i).forEach((function (t) { return r[t] = o[t] })), t.BOOLEAN_PROPERTIES.filter(i).forEach((function (e) { return r[e] = t.toBoolean(o[e]) })), t.NUMBER_PROPERTIES.filter(i).forEach((function (e) { return r[e] = t.toNumber(o[e]) })), e }, t.getCallbackForEvent = function (t) { return !t || t.length < 2 ? t : "on" + t[0].toUpperCase() + t.substr(1) }, t.processOnChange = function (e, o, r, s) { if (e) { var a = l({}, e), c = o, p = function (t) { return a[t] }; u(t.ARRAY_PROPERTIES, t.OBJECT_PROPERTIES, t.STRING_PROPERTIES, t.getEventCallbacks()).filter(p).forEach((function (t) { return c[t] = a[t].currentValue })), t.BOOLEAN_PROPERTIES.filter(p).forEach((function (e) { return c[e] = t.toBoolean(a[e].currentValue) })), t.NUMBER_PROPERTIES.filter(p).forEach((function (e) { return c[e] = t.toNumber(a[e].currentValue) })), a.enableCellTextSelection && (r.setEnableCellTextSelection(t.toBoolean(a.enableCellTextSelection.currentValue)), delete a.enableCellTextSelection), a.quickFilterText && (r.setQuickFilter(a.quickFilterText.currentValue), delete a.quickFilterText), a.autoGroupColumnDef && (r.setAutoGroupColumnDef(a.autoGroupColumnDef.currentValue, "gridOptionsChanged"), delete a.autoGroupColumnDef), a.columnDefs && (r.setColumnDefs(a.columnDefs.currentValue, "gridOptionsChanged"), delete a.columnDefs), a.paginationPageSize && (r.paginationSetPageSize(t.toNumber(a.paginationPageSize.currentValue)), delete a.paginationPageSize), a.pivotMode && (s.setPivotMode(t.toBoolean(a.pivotMode.currentValue)), delete a.pivotMode), a.groupRemoveSingleChildren && (r.setGroupRemoveSingleChildren(t.toBoolean(a.groupRemoveSingleChildren.currentValue)), delete a.groupRemoveSingleChildren), a.suppressRowDrag && (r.setSuppressRowDrag(t.toBoolean(a.suppressRowDrag.currentValue)), delete a.suppressRowDrag), a.suppressMoveWhenRowDragging && (r.setSuppressMoveWhenRowDragging(t.toBoolean(a.suppressMoveWhenRowDragging.currentValue)), delete a.suppressMoveWhenRowDragging), a.suppressRowClickSelection && (r.setSuppressRowClickSelection(t.toBoolean(a.suppressRowClickSelection.currentValue)), delete a.suppressRowClickSelection), a.suppressClipboardPaste && (r.setSuppressClipboardPaste(t.toBoolean(a.suppressClipboardPaste.currentValue)), delete a.suppressClipboardPaste), a.headerHeight && (r.setHeaderHeight(t.toNumber(a.headerHeight.currentValue)), delete a.headerHeight); var d = r; Object.keys(a).forEach((function (t) { var o = "set" + t.charAt(0).toUpperCase() + t.substring(1); d[o] && d[o](e[t].currentValue) })); var h = { type: n.a.EVENT_COMPONENT_STATE_CHANGED, api: o.api, columnApi: o.columnApi }; Object(i.iterateObject)(e, (function (t, e) { h[t] = e })), r.dispatchEvent(h) } }, t.toBoolean = function (t) { return "boolean" == typeof t ? t : "string" == typeof t && ("TRUE" === t.toUpperCase() || "" == t) }, t.toNumber = function (t) { return "number" == typeof t ? t : "string" == typeof t ? Number(t) : void 0 }, t.EVENTS = [], t.PUBLIC_EVENTS = [], t.EXCLUDED_INTERNAL_EVENTS = [], t.STRING_PROPERTIES = r.a.STRING_PROPERTIES, t.OBJECT_PROPERTIES = r.a.OBJECT_PROPERTIES, t.ARRAY_PROPERTIES = r.a.ARRAY_PROPERTIES, t.NUMBER_PROPERTIES = r.a.NUMBER_PROPERTIES, t.BOOLEAN_PROPERTIES = r.a.BOOLEAN_PROPERTIES, t.FUNCTION_PROPERTIES = r.a.FUNCTION_PROPERTIES, t.ALL_PROPERTIES = r.a.ALL_PROPERTIES, t }(); c.EVENTS = Object(s.values)(n.a), c.EXCLUDED_INTERNAL_EVENTS = [n.a.EVENT_SCROLLBAR_WIDTH_CHANGED, n.a.EVENT_CHECKBOX_CHANGED, n.a.EVENT_HEIGHT_SCALE_CHANGED, n.a.EVENT_BODY_HEIGHT_CHANGED, n.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, n.a.EVENT_SCROLL_VISIBILITY_CHANGED, n.a.EVENT_COLUMN_HOVER_CHANGED, n.a.EVENT_FLASH_CELLS, n.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED, n.a.EVENT_DISPLAYED_ROWS_CHANGED, n.a.EVENT_LEFT_PINNED_WIDTH_CHANGED, n.a.EVENT_RIGHT_PINNED_WIDTH_CHANGED, n.a.EVENT_ROW_CONTAINER_HEIGHT_CHANGED, n.a.EVENT_POPUP_TO_FRONT, n.a.EVENT_KEYBOARD_FOCUS, n.a.EVENT_MOUSE_FOCUS, n.a.EVENT_STORE_UPDATED, n.a.EVENT_COLUMN_PANEL_ITEM_DRAG_START, n.a.EVENT_COLUMN_PANEL_ITEM_DRAG_END, n.a.EVENT_FILL_START, n.a.EVENT_FILL_END], c.PUBLIC_EVENTS = c.EVENTS.filter((function (t) { return !Object(a.includes)(c.EXCLUDED_INTERNAL_EVENTS, t) })) }, function (t, e, o) { "use strict"; var n, r; o.d(e, "b", (function () { return n })), o.d(e, "a", (function () { return r })), function (t) { t[t.FILL = 0] = "FILL", t[t.RANGE = 1] = "RANGE" }(n || (n = {})), function (t) { t[t.VALUE = 0] = "VALUE", t[t.DIMENSION = 1] = "DIMENSION" }(r || (r = {})) }, function (t, e, o) { "use strict"; o.d(e, "e", (function () { return r })), o.d(e, "a", (function () { return D })), o.d(e, "c", (function () { return N })), o.d(e, "b", (function () { return F })), o.d(e, "d", (function () { return I })); var n, r, i = o(6), s = o(0), a = o(28), l = o(3), u = o(9), c = o(24), p = o(1), d = o(15), h = o(18), f = o(11), g = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), y = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, v = function (t) { function e(e) { var o = t.call(this) || this; return o.scrollLeft = -1, o.nextScrollTop = -1, o.scrollTop = -1, o.eBodyViewport = e, o.resetLastHorizontalScrollElementDebounced = Object(d.debounce)(o.resetLastHorizontalScrollElement.bind(o), 500), o } return g(e, t), e.prototype.postConstruct = function () { var t = this; this.enableRtl = this.gridOptionsWrapper.isEnableRtl(), this.addManagedListener(this.eventService, u.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, this.onDisplayedColumnsWidthChanged.bind(this)), this.ctrlsService.whenReady((function (e) { t.centerRowContainerCon = e.centerRowContainerCtrl, t.onDisplayedColumnsWidthChanged(), t.addScrollListener() })) }, e.prototype.addScrollListener = function () { var t = this.ctrlsService.getFakeHScrollCtrl(); this.addManagedListener(this.centerRowContainerCon.getViewportElement(), "scroll", this.onCenterViewportScroll.bind(this)), this.addManagedListener(t.getViewport(), "scroll", this.onFakeHorizontalScroll.bind(this)); var e = this.gridOptionsWrapper.isDebounceVerticalScrollbar() ? Object(d.debounce)(this.onVerticalScroll.bind(this), 100) : this.onVerticalScroll.bind(this); this.addManagedListener(this.eBodyViewport, "scroll", e) }, e.prototype.onDisplayedColumnsWidthChanged = function () { this.enableRtl && this.horizontallyScrollHeaderCenterAndFloatingCenter() }, e.prototype.horizontallyScrollHeaderCenterAndFloatingCenter = function (t) { void 0 === t && (t = this.centerRowContainerCon.getCenterViewportScrollLeft()); var e = this.enableRtl ? t : -t, o = this.ctrlsService.getTopCenterRowContainerCtrl(), n = this.ctrlsService.getBottomCenterRowContainerCtrl(), r = this.ctrlsService.getFakeHScrollCtrl(); this.ctrlsService.getHeaderRowContainerCtrl().setHorizontalScroll(e), n.setContainerTranslateX(e), o.setContainerTranslateX(e); var i = this.lastHorizontalScrollElement === this.centerRowContainerCon.getViewportElement() ? r.getViewport() : this.centerRowContainerCon.getViewportElement(); Object(p.setScrollLeft)(i, Math.abs(t), this.enableRtl) }, e.prototype.isControllingScroll = function (t) { return this.lastHorizontalScrollElement ? t === this.lastHorizontalScrollElement : (this.lastHorizontalScrollElement = t, !0) }, e.prototype.onFakeHorizontalScroll = function () { var t = this.ctrlsService.getFakeHScrollCtrl().getViewport(); this.isControllingScroll(t) && this.onBodyHorizontalScroll(t) }, e.prototype.onCenterViewportScroll = function () { var t = this.centerRowContainerCon.getViewportElement(); this.isControllingScroll(t) && this.onBodyHorizontalScroll(t) }, e.prototype.onBodyHorizontalScroll = function (t) { var e = this.centerRowContainerCon.getViewportElement().scrollLeft; this.shouldBlockScrollUpdate("horizontal", e, !0) || (this.doHorizontalScroll(Math.round(Object(p.getScrollLeft)(t, this.enableRtl))), this.resetLastHorizontalScrollElementDebounced()) }, e.prototype.onVerticalScroll = function () { var t = this.eBodyViewport.scrollTop; this.shouldBlockScrollUpdate("vertical", t, !0) || (this.animationFrameService.setScrollTop(t), this.nextScrollTop = t, this.gridOptionsWrapper.isSuppressAnimationFrame() ? (this.scrollTop = this.nextScrollTop, this.redrawRowsAfterScroll()) : this.animationFrameService.schedule()) }, e.prototype.resetLastHorizontalScrollElement = function () { this.lastHorizontalScrollElement = null }, e.prototype.doHorizontalScroll = function (t) { this.scrollLeft !== t && (this.scrollLeft = t, this.fireScrollEvent("horizontal"), this.horizontallyScrollHeaderCenterAndFloatingCenter(t), this.onHorizontalViewportChanged()) }, e.prototype.fireScrollEvent = function (t) { var e = this, o = { type: u.a.EVENT_BODY_SCROLL, api: this.gridApi, columnApi: this.columnApi, direction: t, left: this.scrollLeft, top: this.scrollTop }; this.eventService.dispatchEvent(o), window.clearTimeout(this.scrollTimer), this.scrollTimer = void 0, this.scrollTimer = window.setTimeout((function () { var t = Object(f.assign)({}, o, { type: u.a.EVENT_BODY_SCROLL_END }); e.eventService.dispatchEvent(t) }), 100) }, e.prototype.shouldBlockScrollUpdate = function (t, e, o) { if (void 0 === o && (o = !1), o && !Object(h.isIOSUserAgent)()) return !1; if ("vertical" === t) { var n = Object(p.getInnerHeight)(this.eBodyViewport), r = this.eBodyViewport.scrollHeight; if (e < 0 || e + n > r) return !0 } if ("horizontal" === t) { var i = this.centerRowContainerCon.getCenterWidth(), s = this.centerRowContainerCon.getViewportElement().scrollWidth; if (this.enableRtl && Object(p.isRtlNegativeScroll)()) { if (e > 0) return !0 } else if (e < 0) return !0; if (Math.abs(e) + i > s) return !0 } return !1 }, e.prototype.redrawRowsAfterScroll = function () { this.fireScrollEvent("vertical") }, e.prototype.onHorizontalViewportChanged = function () { this.centerRowContainerCon.onHorizontalViewportChanged() }, e.prototype.checkScrollLeft = function () { this.scrollLeft !== this.centerRowContainerCon.getCenterViewportScrollLeft() && this.onBodyHorizontalScroll(this.centerRowContainerCon.getViewportElement()) }, e.prototype.executeAnimationFrameScroll = function () { var t = this.scrollTop != this.nextScrollTop; return t && (this.scrollTop = this.nextScrollTop, this.redrawRowsAfterScroll()), t }, e.prototype.setHorizontalScrollPosition = function (t) { var e = this.centerRowContainerCon.getViewportElement().scrollWidth - this.centerRowContainerCon.getCenterWidth(); this.shouldBlockScrollUpdate("horizontal", t) && (t = this.enableRtl && Object(p.isRtlNegativeScroll)() ? t > 0 ? 0 : e : Math.min(Math.max(t, 0), e)), Object(p.setScrollLeft)(this.centerRowContainerCon.getViewportElement(), Math.abs(t), this.enableRtl), this.doHorizontalScroll(t) }, e.prototype.setVerticalScrollPosition = function (t) { this.eBodyViewport.scrollTop = t }, e.prototype.getVScrollPosition = function () { return { top: this.eBodyViewport.scrollTop, bottom: this.eBodyViewport.scrollTop + this.eBodyViewport.offsetHeight } }, e.prototype.getHScrollPosition = function () { return this.centerRowContainerCon.getHScrollPosition() }, e.prototype.isHorizontalScrollShowing = function () { return this.centerRowContainerCon.isHorizontalScrollShowing() }, e.prototype.scrollHorizontally = function (t) { var e = this.centerRowContainerCon.getViewportElement().scrollLeft; return this.setHorizontalScrollPosition(e + t), this.centerRowContainerCon.getViewportElement().scrollLeft - e }, e.prototype.scrollToTop = function () { this.eBodyViewport.scrollTop = 0 }, e.prototype.ensureNodeVisible = function (t, e) { void 0 === e && (e = null); for (var o = this.rowModel.getRowCount(), n = "function" == typeof t, r = -1, i = 0; i < o; i++) { var s = this.rowModel.getRow(i); if (n) { if (t(s)) { r = i; break } } else if (t === s || t === s.data) { r = i; break } } r >= 0 && this.ensureIndexVisible(r, e) }, e.prototype.ensureIndexVisible = function (t, e) { if (this.gridOptionsWrapper.getDomLayout() !== l.a.DOM_LAYOUT_PRINT) { var o = this.paginationProxy.getRowCount(); if ("number" != typeof t || t < 0 || t >= o) console.warn("invalid row index for ensureIndexVisible: " + t); else { this.gridOptionsWrapper.isPagination() && !this.gridOptionsWrapper.isSuppressPaginationPanel() || this.paginationProxy.goToPageWithIndex(t); var n, r = this.paginationProxy.getRow(t); do { var i = r.rowTop, s = r.rowHeight, a = this.paginationProxy.getPixelOffset(), u = r.rowTop - a, c = u + r.rowHeight, p = this.getVScrollPosition(), d = this.heightScaler.getDivStretchOffset(), h = p.top + d, f = p.bottom + d, g = f - h, y = this.heightScaler.getScrollPositionForPixel(u), v = this.heightScaler.getScrollPositionForPixel(c - g), m = Math.min((y + v) / 2, u), C = null; "top" === e ? C = y : "bottom" === e ? C = v : "middle" === e ? C = m : h > u ? C = y : f < c && (C = v), null !== C && (this.eBodyViewport.scrollTop = C, this.rowRenderer.redrawAfterScroll()), n = i !== r.rowTop || s !== r.rowHeight } while (n); this.animationFrameService.flushAllFrames() } } }, e.prototype.ensureColumnVisible = function (t) { var e = this.columnModel.getGridColumn(t); if (e && !e.isPinned() && this.columnModel.isColumnDisplayed(e)) { var o, n, r = e.getLeft(), i = r + e.getActualWidth(), s = this.centerRowContainerCon.getCenterWidth(), a = this.centerRowContainerCon.getCenterViewportScrollLeft(), l = this.columnModel.getBodyContainerWidth(); this.enableRtl ? (o = l - a - s, n = l - a) : (o = a, n = s + a); var u = o > r, c = n < i, p = s < e.getActualWidth(), d = u || p; if (d || c) { var h = void 0; h = this.enableRtl ? d ? l - s - r : l - i : d ? r : i - s, this.centerRowContainerCon.setCenterViewportScrollLeft(h) } this.centerRowContainerCon.onHorizontalViewportChanged(), this.animationFrameService.flushAllFrames() } }, y([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), y([Object(s.a)("animationFrameService")], e.prototype, "animationFrameService", void 0), y([Object(s.a)("columnApi")], e.prototype, "columnApi", void 0), y([Object(s.a)("gridApi")], e.prototype, "gridApi", void 0), y([Object(s.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), y([Object(s.a)("rowModel")], e.prototype, "rowModel", void 0), y([Object(s.a)("rowContainerHeightService")], e.prototype, "heightScaler", void 0), y([Object(s.a)("rowRenderer")], e.prototype, "rowRenderer", void 0), y([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), y([s.e], e.prototype, "postConstruct", null), e }(i.a), m = o(22), C = o(20), O = o(8), w = o(2), b = o(118), E = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), R = function () { return (R = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, S = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, P = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, A = function (t) { function e(e) { var o = t.call(this) || this; return o.isMultiRowDrag = !1, o.isGridSorted = !1, o.isGridFiltered = !1, o.isRowGroupActive = !1, o.eContainer = e, o } return E(e, t), e.prototype.postConstruct = function () { var t = this; this.gridOptionsWrapper.isRowModelDefault() && (this.clientSideRowModel = this.rowModel); var e = function () { t.onSortChanged(), t.onFilterChanged(), t.onRowGroupChanged() }; this.addManagedListener(this.eventService, u.a.EVENT_SORT_CHANGED, this.onSortChanged.bind(this)), this.addManagedListener(this.eventService, u.a.EVENT_FILTER_CHANGED, this.onFilterChanged.bind(this)), this.addManagedListener(this.eventService, u.a.EVENT_COLUMN_ROW_GROUP_CHANGED, this.onRowGroupChanged.bind(this)), this.addManagedListener(this.eventService, u.a.EVENT_MODEL_UPDATED, (function () { e() })), e(), this.ctrlsService.whenReady((function () { var e = t.ctrlsService.getGridBodyCtrl(); t.autoScrollService = new b.a({ scrollContainer: e.getBodyViewportElement(), scrollAxis: "y", getVerticalPosition: function () { return e.getScrollFeature().getVScrollPosition().top }, setVerticalPosition: function (t) { return e.getScrollFeature().setVerticalScrollPosition(t) }, onScrollCallback: function () { t.onDragging(t.lastDraggingEvent) } }) })) }, e.prototype.onSortChanged = function () { this.isGridSorted = this.sortController.isSortActive() }, e.prototype.onFilterChanged = function () { this.isGridFiltered = this.filterManager.isAnyFilterPresent() }, e.prototype.onRowGroupChanged = function () { var t = this.columnModel.getRowGroupColumns(); this.isRowGroupActive = !Object(w.missingOrEmpty)(t) }, e.prototype.getContainer = function () { return this.eContainer }, e.prototype.isInterestedIn = function (t) { return t === m.b.RowDrag }, e.prototype.getIconName = function () { return this.gridOptionsWrapper.isRowDragManaged() && this.shouldPreventRowMove() ? m.a.ICON_NOT_ALLOWED : m.a.ICON_MOVE }, e.prototype.shouldPreventRowMove = function () { return this.isGridSorted || this.isGridFiltered || this.isRowGroupActive }, e.prototype.getRowNodes = function (t) { if (!this.isFromThisGrid(t)) return t.dragItem.rowNodes || []; var e = this.gridOptionsWrapper.isRowDragMultiRow(), o = this.selectionService.getSelectedNodes(), n = t.dragItem.rowNode; return e && -1 !== o.indexOf(n) ? (this.isMultiRowDrag = !0, P(o)) : (this.isMultiRowDrag = !1, [n]) }, e.prototype.onDragEnter = function (t) { this.dispatchGridEvent(u.a.EVENT_ROW_DRAG_ENTER, t), this.getRowNodes(t).forEach((function (t) { t.setDragging(!0) })), this.onEnterOrDragging(t) }, e.prototype.onDragging = function (t) { this.onEnterOrDragging(t) }, e.prototype.isFromThisGrid = function (t) { return t.dragSource.dragSourceDomDataKey === this.gridOptionsWrapper.getDomDataKey() }, e.prototype.isDropZoneWithinThisGrid = function (t) { var e = this.ctrlsService.getGridBodyCtrl().getGui(), o = t.dropZoneTarget; return !e.contains(o) }, e.prototype.onEnterOrDragging = function (t) { this.dispatchGridEvent(u.a.EVENT_ROW_DRAG_MOVE, t), this.lastDraggingEvent = t; var e = this.mouseEventService.getNormalisedPosition(t).y; this.gridOptionsWrapper.isRowDragManaged() && this.doManagedDrag(t, e), this.autoScrollService.check(t.event) }, e.prototype.doManagedDrag = function (t, e) { var o, n = this, r = this.isFromThisGrid(t); r ? (o = [t.dragItem.rowNode], this.isMultiRowDrag && (o = P(this.selectionService.getSelectedNodes()).sort((function (t, e) { return n.getRowIndexNumber(t) - n.getRowIndexNumber(e) }))), t.dragItem.rowNodes = o) : o = t.dragItem.rowNodes, this.gridOptionsWrapper.isRowDragManaged() && this.shouldPreventRowMove() || (this.gridOptionsWrapper.isSuppressMoveWhenRowDragging() || !r ? this.isDropZoneWithinThisGrid(t) || this.clientSideRowModel.highlightRowAtPixel(o[0], e) : this.moveRows(o, e)) }, e.prototype.getRowIndexNumber = function (t) { return parseInt(Object(O.last)(t.getRowIndexString().split("-")), 10) }, e.prototype.moveRowAndClearHighlight = function (t) { var e = this, o = this.clientSideRowModel.getLastHighlightedRowNode(), n = o && o.highlighted === C.a.Below, r = this.mouseEventService.getNormalisedPosition(t).y, i = t.dragItem.rowNodes, s = n ? 1 : 0; if (this.isFromThisGrid(t)) i.forEach((function (t) { t.rowTop < r && (s -= 1) })), this.moveRows(i, r, s); else { var a = this.gridOptionsWrapper.getRowNodeIdFunc(), l = this.clientSideRowModel.getRowIndexAtPixel(r) + 1; this.clientSideRowModel.getHighlightPosition(r) === C.a.Above && l--, this.clientSideRowModel.updateRowData({ add: i.map((function (t) { return t.data })).filter((function (t) { return !e.clientSideRowModel.getRowNode(a ? a(t) : t.id) })), addIndex: l }) } this.clearRowHighlight() }, e.prototype.clearRowHighlight = function () { this.clientSideRowModel.highlightRowAtPixel(null) }, e.prototype.moveRows = function (t, e, o) { void 0 === o && (o = 0), this.clientSideRowModel.ensureRowsAtPixel(t, e, o) && (this.focusService.clearFocusedCell(), this.rangeService && this.rangeService.removeAllCellRanges()) }, e.prototype.addRowDropZone = function (t) { var e = this; if (t.getContainer()) if (this.dragAndDropService.findExternalZone(t)) console.warn("AG Grid: addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again."); else { var o = { getContainer: t.getContainer }; t.fromGrid ? (t.fromGrid = void 0, o = t) : (t.onDragEnter && (o.onDragEnter = function (o) { t.onDragEnter(e.draggingToRowDragEvent(u.a.EVENT_ROW_DRAG_ENTER, o)) }), t.onDragLeave && (o.onDragLeave = function (o) { t.onDragLeave(e.draggingToRowDragEvent(u.a.EVENT_ROW_DRAG_LEAVE, o)) }), t.onDragging && (o.onDragging = function (o) { t.onDragging(e.draggingToRowDragEvent(u.a.EVENT_ROW_DRAG_MOVE, o)) }), t.onDragStop && (o.onDragStop = function (o) { t.onDragStop(e.draggingToRowDragEvent(u.a.EVENT_ROW_DRAG_END, o)) })), this.dragAndDropService.addDropTarget(R({ isInterestedIn: function (t) { return t === m.b.RowDrag }, getIconName: function () { return m.a.ICON_MOVE }, external: !0 }, o)) } else Object(d.doOnce)((function () { return console.warn("AG Grid: addRowDropZone - A container target needs to be provided") }), "add-drop-zone-empty-target") }, e.prototype.getRowDropZone = function (t) { var e = this, o = this.getContainer.bind(this), n = this.onDragEnter.bind(this), r = this.onDragLeave.bind(this), i = this.onDragging.bind(this), s = this.onDragStop.bind(this); return t ? { getContainer: o, onDragEnter: t.onDragEnter ? function (o) { n(o), t.onDragEnter(e.draggingToRowDragEvent(u.a.EVENT_ROW_DRAG_ENTER, o)) } : n, onDragLeave: t.onDragLeave ? function (o) { r(o), t.onDragLeave(e.draggingToRowDragEvent(u.a.EVENT_ROW_DRAG_LEAVE, o)) } : r, onDragging: t.onDragging ? function (o) { i(o), t.onDragging(e.draggingToRowDragEvent(u.a.EVENT_ROW_DRAG_MOVE, o)) } : i, onDragStop: t.onDragStop ? function (o) { s(o), t.onDragStop(e.draggingToRowDragEvent(u.a.EVENT_ROW_DRAG_END, o)) } : s, fromGrid: !0 } : { getContainer: o, onDragEnter: n, onDragLeave: r, onDragging: i, onDragStop: s, fromGrid: !0 } }, e.prototype.draggingToRowDragEvent = function (t, e) { var o, n, r = this.mouseEventService.getNormalisedPosition(e).y, i = -1; switch (r > this.paginationProxy.getCurrentPageHeight() || (i = this.rowModel.getRowIndexAtPixel(r), o = this.rowModel.getRow(i)), e.vDirection) { case m.d.Down: n = "down"; break; case m.d.Up: n = "up"; break; default: n = null }return { type: t, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), event: e.event, node: e.dragItem.rowNode, nodes: e.dragItem.rowNodes, overIndex: i, overNode: o, y: r, vDirection: n } }, e.prototype.dispatchGridEvent = function (t, e) { var o = this.draggingToRowDragEvent(t, e); this.eventService.dispatchEvent(o) }, e.prototype.onDragLeave = function (t) { this.dispatchGridEvent(u.a.EVENT_ROW_DRAG_LEAVE, t), this.stopDragging(t), this.gridOptionsWrapper.isRowDragManaged() && this.clearRowHighlight(), this.isFromThisGrid(t) && (this.isMultiRowDrag = !1) }, e.prototype.onDragStop = function (t) { this.dispatchGridEvent(u.a.EVENT_ROW_DRAG_END, t), this.stopDragging(t), !this.gridOptionsWrapper.isRowDragManaged() || !this.gridOptionsWrapper.isSuppressMoveWhenRowDragging() && this.isFromThisGrid(t) || this.isDropZoneWithinThisGrid(t) || this.moveRowAndClearHighlight(t) }, e.prototype.stopDragging = function (t) { this.autoScrollService.ensureCleared(), this.getRowNodes(t).forEach((function (t) { t.setDragging(!1) })) }, S([Object(s.a)("dragAndDropService")], e.prototype, "dragAndDropService", void 0), S([Object(s.a)("rowModel")], e.prototype, "rowModel", void 0), S([Object(s.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), S([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), S([Object(s.a)("focusService")], e.prototype, "focusService", void 0), S([Object(s.a)("sortController")], e.prototype, "sortController", void 0), S([Object(s.a)("filterManager")], e.prototype, "filterManager", void 0), S([Object(s.a)("selectionService")], e.prototype, "selectionService", void 0), S([Object(s.a)("mouseEventService")], e.prototype, "mouseEventService", void 0), S([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), S([Object(s.d)("rangeService")], e.prototype, "rangeService", void 0), S([s.e], e.prototype, "postConstruct", null), e }(i.a), _ = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), T = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t.ANIMATION_ON = "ag-row-animation", t.ANIMATION_OFF = "ag-row-no-animation" }(r || (r = {})); var D = "ag-selectable", N = "ag-force-vertical-scroll", F = "ag-column-moving", I = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.angularApplyTriggered = !1, e } return _(e, t), e.prototype.getScrollFeature = function () { return this.bodyScrollFeature }, e.prototype.getBodyViewportElement = function () { return this.eBodyViewport }, e.prototype.setComp = function (t, e, o, n, r) { this.comp = t, this.eGridBody = e, this.eBodyViewport = o, this.eTop = n, this.eBottom = r, this.setCellTextSelection(this.gridOptionsWrapper.isEnableCellTextSelect()), this.createManagedBean(new a.b(this.comp)), this.bodyScrollFeature = this.createManagedBean(new v(this.eBodyViewport)), this.addRowDragListener(), this.setupRowAnimationCssClass(), this.ctrlsService.registerGridBodyCtrl(this), this.addEventListeners(), this.addFocusListeners([n, o, r]), this.onGridColumnsChanged(), this.addBodyViewportListener(), this.setFloatingHeights(), this.disableBrowserDragging(), this.addStopEditingWhenGridLosesFocus(), this.$scope && this.addAngularApplyCheck() }, e.prototype.getComp = function () { return this.comp }, e.prototype.addEventListeners = function () { this.addManagedListener(this.eventService, u.a.EVENT_GRID_COLUMNS_CHANGED, this.onGridColumnsChanged.bind(this)), this.addManagedListener(this.eventService, u.a.EVENT_SCROLL_VISIBILITY_CHANGED, this.onScrollVisibilityChanged.bind(this)), this.addManagedListener(this.eventService, u.a.EVENT_PINNED_ROW_DATA_CHANGED, this.setFloatingHeights.bind(this)) }, e.prototype.addFocusListeners = function (t) { var e = this; t.forEach((function (t) { e.addManagedListener(t, "focusin", (function () { Object(p.addCssClass)(t, "ag-has-focus") })), e.addManagedListener(t, "focusout", (function (e) { t.contains(e.relatedTarget) || Object(p.removeCssClass)(t, "ag-has-focus") })) })) }, e.prototype.setColumnMovingCss = function (t) { this.comp.setColumnMovingCss(t ? F : null, t) }, e.prototype.setCellTextSelection = function (t) { void 0 === t && (t = !1); var e = t ? D : null; this.comp.setCellSelectableCss(e, t) }, e.prototype.onScrollVisibilityChanged = function () { var t = this.scrollVisibleService.isVerticalScrollShowing(); this.setVerticalScrollPaddingVisible(t) }, e.prototype.onGridColumnsChanged = function () { var t = this.columnModel.getAllGridColumns(); this.comp.setColumnCount(t ? t.length : 0) }, e.prototype.disableBrowserDragging = function () { this.addManagedListener(this.eGridBody, "dragstart", (function (t) { if (t.target instanceof HTMLImageElement) return t.preventDefault(), !1 })) }, e.prototype.addStopEditingWhenGridLosesFocus = function () { var t = this; if (this.gridOptionsWrapper.isStopEditingWhenCellsLoseFocus()) { var e = function (e) { var n = e.relatedTarget; if (null !== Object(h.getTabIndex)(n)) { var r = o.some((function (t) { return t.contains(n) })) && t.mouseEventService.isElementInThisGrid(n); if (!r) { var i = t.popupService; r = i.getActivePopups().some((function (t) { return t.contains(n) })) || i.isElementWithinCustomPopup(n) } r || t.rowRenderer.stopEditing() } else t.rowRenderer.stopEditing() }, o = [this.eBodyViewport, this.eBottom, this.eTop]; o.forEach((function (o) { return t.addManagedListener(o, "focusout", e) })) } }, e.prototype.updateRowCount = function () { var t = this.headerNavigationService.getHeaderRowCount(), e = this.paginationProxy.getType(), o = -1; e === l.a.ROW_MODEL_TYPE_CLIENT_SIDE && (o = 0, this.paginationProxy.forEachNode((function (t) { t.group || o++ }))); var n = -1 === o ? -1 : t + o; this.comp.setRowCount(n) }, e.prototype.registerBodyViewportResizeListener = function (t) { this.comp.registerBodyViewportResizeListener(t) }, e.prototype.setVerticalScrollPaddingVisible = function (t) { var e = t ? "scroll" : "hidden"; this.comp.setPinnedTopBottomOverflowY(e) }, e.prototype.isVerticalScrollShowing = function () { var t = this.gridOptionsWrapper.isAlwaysShowVerticalScroll(), e = t ? N : null; return this.comp.setAlwaysVerticalScrollClass(e, t), t || Object(p.isVerticalScrollShowing)(this.eBodyViewport) }, e.prototype.setupRowAnimationCssClass = function () { var t = this, e = function () { var e = t.gridOptionsWrapper.isAnimateRows() && !t.rowContainerHeightService.isStretching(), o = e ? r.ANIMATION_ON : r.ANIMATION_OFF; t.comp.setRowAnimationCssOnBodyViewport(o, e) }; e(), this.addManagedListener(this.eventService, u.a.EVENT_HEIGHT_SCALE_CHANGED, e) }, e.prototype.getGridBodyElement = function () { return this.eGridBody }, e.prototype.addBodyViewportListener = function () { var t = this; this.addManagedListener(this.eBodyViewport, "contextmenu", (function (e) { t.gridOptionsWrapper.isPreventDefaultOnContextMenu() && e.preventDefault(); var o = Object(c.getTarget)(e); o !== t.eBodyViewport && o !== t.ctrlsService.getCenterRowContainerCtrl().getViewportElement() || t.contextMenuFactory && t.contextMenuFactory.onContextMenu(e, null, null, null, null, t.eGridBody) })), this.addManagedListener(this.eBodyViewport, "wheel", this.onWheel.bind(this)) }, e.prototype.onWheel = function (t) { this.gridOptionsWrapper.isSuppressScrollWhenPopupsAreOpen() && this.popupService.hasAnchoredPopup() && t.preventDefault() }, e.prototype.getGui = function () { return this.eGridBody }, e.prototype.scrollVertically = function (t) { var e = this.eBodyViewport.scrollTop; return this.bodyScrollFeature.setVerticalScrollPosition(e + t), this.eBodyViewport.scrollTop - e }, e.prototype.addRowDragListener = function () { this.rowDragFeature = this.createManagedBean(new A(this.eBodyViewport)), this.dragAndDropService.addDropTarget(this.rowDragFeature) }, e.prototype.getRowDragFeature = function () { return this.rowDragFeature }, e.prototype.setFloatingHeights = function () { var t = this.pinnedRowModel, e = t.getPinnedTopTotalHeight(); e && (e += 1); var o = t.getPinnedBottomTotalHeight(); o && (o += 1), this.comp.setTopHeight(e), this.comp.setBottomHeight(o), this.comp.setTopDisplay(e ? "inherit" : "none"), this.comp.setBottomDisplay(o ? "inherit" : "none") }, e.prototype.sizeColumnsToFit = function (t) { var e = this, o = this.isVerticalScrollShowing() && !Object(h.isBrowserIE)() ? this.gridOptionsWrapper.getScrollbarWidth() : 0, n = Object(p.getInnerWidth)(this.eBodyViewport) - o; n > 0 ? this.columnModel.sizeColumnsToFit(n, "sizeColumnsToFit") : void 0 === t ? window.setTimeout((function () { e.sizeColumnsToFit(100) }), 0) : 100 === t ? window.setTimeout((function () { e.sizeColumnsToFit(500) }), 100) : 500 === t ? window.setTimeout((function () { e.sizeColumnsToFit(-1) }), 500) : console.warn("AG Grid: tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?") }, e.prototype.addScrollEventListener = function (t) { this.eBodyViewport.addEventListener("scroll", t) }, e.prototype.removeScrollEventListener = function (t) { this.eBodyViewport.removeEventListener("scroll", t) }, e.prototype.requestAngularApply = function () { var t = this; this.angularApplyTriggered || (this.angularApplyTriggered = !0, window.setTimeout((function () { t.angularApplyTriggered = !1, t.$scope.$apply() }), 0)) }, e.prototype.addAngularApplyCheck = function () { var t = this; this.addManagedListener(this.eventService, u.a.EVENT_DISPLAYED_COLUMNS_CHANGED, (function () { return t.requestAngularApply() })), this.addManagedListener(this.eventService, u.a.EVENT_VIRTUAL_COLUMNS_CHANGED, (function () { return t.requestAngularApply() })) }, T([Object(s.a)("rowContainerHeightService")], e.prototype, "rowContainerHeightService", void 0), T([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), T([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), T([Object(s.a)("scrollVisibleService")], e.prototype, "scrollVisibleService", void 0), T([Object(s.d)("contextMenuFactory")], e.prototype, "contextMenuFactory", void 0), T([Object(s.a)("headerNavigationService")], e.prototype, "headerNavigationService", void 0), T([Object(s.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), T([Object(s.a)("dragAndDropService")], e.prototype, "dragAndDropService", void 0), T([Object(s.a)("pinnedRowModel")], e.prototype, "pinnedRowModel", void 0), T([Object(s.a)("rowRenderer")], e.prototype, "rowRenderer", void 0), T([Object(s.a)("popupService")], e.prototype, "popupService", void 0), T([Object(s.a)("mouseEventService")], e.prototype, "mouseEventService", void 0), T([Object(s.a)("$scope")], e.prototype, "$scope", void 0), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return f })); var n, r = o(0), i = o(3), s = o(1), a = o(15), l = { 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: "Not equal", lessThan: "Less than", greaterThan: "Greater than", inRange: "In range", inRangeStart: "From", inRangeEnd: "To", lessThanOrEqual: "Less than or equals", greaterThanOrEqual: "Greater than or equals", contains: "Contains", notContains: "Not contains", startsWith: "Starts with", endsWith: "Ends with", andCondition: "AND", orCondition: "OR", dateFormatOoo: "yyyy-mm-dd" }, u = o(34), c = o(75), p = o(13), d = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), h = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, f = function (t) { function e(e) { var o = t.call(this) || this; return o.filterNameKey = e, o.applyActive = !1, o.hidePopup = null, o.appliedModel = null, o } return d(e, t), e.prototype.postConstruct = function () { this.resetTemplate(), this.createManagedBean(new u.a(this.getFocusableElement(), { handleKeyDown: this.handleKeyDown.bind(this) })) }, e.prototype.handleKeyDown = function (t) { }, e.prototype.getFilterTitle = function () { return this.translate(this.filterNameKey) }, e.prototype.onFilterChanged = function () { console.warn("AG Grid: you should not call onFilterChanged() directly on the filter, please call\n        gridApi.onFilterChanged() instead. onFilterChanged is not part of the exposed filter interface (it was\n        a method that existed on an old version of the filters that was not intended for public use."), this.providedFilterParams.filterChangedCallback() }, e.prototype.isFilterActive = function () { return !!this.appliedModel }, e.prototype.resetTemplate = function (t) { var e = '\n            <div class="ag-filter-wrapper">\n                <div class="ag-filter-body-wrapper ag-' + this.getCssIdentifier() + '-body-wrapper">\n                    ' + this.createBodyTemplate() + "\n                </div>\n            </div>"; this.setTemplate(e, t) }, e.prototype.isReadOnly = function () { return !!this.providedFilterParams.readOnly }, e.prototype.init = function (t) { var e = this; this.setParams(t), this.resetUiToDefaults(!0).then((function () { e.updateUiVisibility(), e.setupOnBtApplyDebounce() })) }, e.prototype.setParams = function (t) { if (e.checkForDeprecatedParams(t), this.providedFilterParams = t, "keep" === t.newRowsAction) this.newRowsActionKeep = !0; else if ("clear" === t.newRowsAction) this.newRowsActionKeep = !1; else { var o = [i.a.ROW_MODEL_TYPE_SERVER_SIDE, i.a.ROW_MODEL_TYPE_INFINITE]; this.newRowsActionKeep = o.indexOf(this.rowModel.getType()) >= 0 } this.applyActive = e.isUseApplyButton(t), this.createButtonPanel() }, e.prototype.createButtonPanel = function () { var t = this, e = this.providedFilterParams.buttons; if (!(!e || e.length < 1 || this.isReadOnly())) { var o = document.createElement("div"); Object(s.addCssClass)(o, "ag-filter-apply-panel"); Object(c.convertToSet)(e).forEach((function (e) { return function (e) { var n, r; switch (e) { case "apply": n = t.translate("applyFilter"), r = function (e) { return t.onBtApply(!1, !1, e) }; break; case "clear": n = t.translate("clearFilter"), r = function () { return t.onBtClear() }; break; case "reset": n = t.translate("resetFilter"), r = function () { return t.onBtReset() }; break; case "cancel": n = t.translate("cancelFilter"), r = function (e) { t.onBtCancel(e) }; break; default: return void console.warn("Unknown button type specified") }var i = Object(s.loadTemplate)('<button\n                    type="button"\n                    ref="' + e + 'FilterButton"\n                    class="ag-standard-button ag-filter-apply-panel-button"\n                >' + n + "\n                </button>"); o.appendChild(i), t.addManagedListener(i, "click", r) }(e) })), this.getGui().appendChild(o) } }, e.checkForDeprecatedParams = function (t) { var e = t.buttons || []; if (!(e.length > 0)) { var o = t.applyButton, n = t.resetButton; t.clearButton && (console.warn("AG Grid: as of AG Grid v23.2, filterParams.clearButton is deprecated. Please use filterParams.buttons instead"), e.push("clear")), n && (console.warn("AG Grid: as of AG Grid v23.2, filterParams.resetButton is deprecated. Please use filterParams.buttons instead"), e.push("reset")), o && (console.warn("AG Grid: as of AG Grid v23.2, filterParams.applyButton is deprecated. Please use filterParams.buttons instead"), e.push("apply")), t.apply && (console.warn("AG Grid: as of AG Grid v21, filterParams.apply is deprecated. Please use filterParams.buttons instead"), e.push("apply")), t.buttons = e } }, e.prototype.getDefaultDebounceMs = function () { return 0 }, e.prototype.setupOnBtApplyDebounce = function () { var t = e.getDebounceMs(this.providedFilterParams, this.getDefaultDebounceMs()); this.onBtApplyDebounce = Object(a.debounce)(this.onBtApply.bind(this), t) }, e.prototype.getModel = function () { return this.appliedModel }, e.prototype.setModel = function (t) { var e = this; return (t ? this.setModelIntoUi(t) : this.resetUiToDefaults()).then((function () { e.updateUiVisibility(), e.applyModel() })) }, e.prototype.onBtCancel = function (t) { var e = this, o = this.getModel(), n = function () { e.onUiChanged(!1, "prevent"), e.providedFilterParams.closeOnApply && e.close(t) }; null != o ? this.setModelIntoUi(o).then(n) : this.resetUiToDefaults().then(n) }, e.prototype.onBtClear = function () { var t = this; this.resetUiToDefaults().then((function () { return t.onUiChanged() })) }, e.prototype.onBtReset = function () { this.onBtClear(), this.onBtApply() }, e.prototype.applyModel = function () { var t = this.getModelFromUi(); if (!this.isModelValid(t)) return !1; var e = this.appliedModel; return this.appliedModel = t, !this.areModelsEqual(e, t) }, e.prototype.isModelValid = function (t) { return !0 }, e.prototype.onBtApply = function (t, e, o) { void 0 === t && (t = !1), void 0 === e && (e = !1), this.applyModel() && this.providedFilterParams.filterChangedCallback({ afterFloatingFilter: t, afterDataChange: e }), this.providedFilterParams.closeOnApply && this.applyActive && !t && !e && this.close(o) }, e.prototype.onNewRowsLoaded = function () { var t = this; this.newRowsActionKeep || this.resetUiToDefaults().then((function () { return t.appliedModel = null })) }, e.prototype.close = function (t) { if (this.hidePopup) { var e, o = t, n = o && o.key; "Enter" !== n && "Space" !== n || (e = { keyboardEvent: o }), this.hidePopup(e), this.hidePopup = null } }, e.prototype.isNewRowsActionKeep = function () { return this.newRowsActionKeep }, e.prototype.onUiChanged = function (t, e) { if (void 0 === t && (t = !1), this.updateUiVisibility(), this.providedFilterParams.filterModifiedCallback(), this.applyActive && !this.isReadOnly) { var o = this.isModelValid(this.getModelFromUi()); Object(s.setDisabled)(this.getRefElement("applyFilterButton"), !o) } t && !e || "immediately" === e ? this.onBtApply(t) : (this.applyActive || e) && "debounce" !== e || this.onBtApplyDebounce() }, e.prototype.afterGuiAttached = function (t) { null != t && (this.hidePopup = t.hidePopup) }, e.getDebounceMs = function (t, o) { return e.isUseApplyButton(t) ? (null != t.debounceMs && console.warn("AG Grid: debounceMs is ignored when apply button is present"), 0) : null != t.debounceMs ? t.debounceMs : o }, e.isUseApplyButton = function (t) { return e.checkForDeprecatedParams(t), !!t.buttons && t.buttons.indexOf("apply") >= 0 }, e.prototype.destroy = function () { this.hidePopup = null, t.prototype.destroy.call(this) }, e.prototype.translate = function (t) { return this.gridOptionsWrapper.getLocaleTextFunc()(t, l[t]) }, e.prototype.getCellValue = function (t) { return this.providedFilterParams.valueGetter(t) }, h([Object(r.a)("rowModel")], e.prototype, "rowModel", void 0), h([r.e], e.prototype, "postConstruct", null), e }(p.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(7), i = o(27), s = o(2), a = o(19), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { return t.call(this, "textFilter") || this } return l(e, t), e.trimInput = function (t) { var e = t && t.trim(); return "" === e ? t : e }, e.prototype.getDefaultDebounceMs = function () { return 500 }, e.prototype.setParams = function (o) { t.prototype.setParams.call(this, o), this.textFilterParams = o, this.comparator = this.textFilterParams.textCustomComparator || e.DEFAULT_COMPARATOR, this.formatter = this.textFilterParams.textFormatter || (this.textFilterParams.caseSensitive ? e.DEFAULT_FORMATTER : e.DEFAULT_LOWERCASE_FORMATTER) }, e.prototype.createCondition = function (t) { var e = this.getConditionTypes()[t], o = { filterType: this.getFilterType(), type: e }, n = this.getValues(t); return n.length > 0 && (o.filter = n[0]), n.length > 1 && (o.filterTo = n[1]), o }, e.prototype.getFilterType = function () { return "text" }, e.prototype.areSimpleModelsEqual = function (t, e) { return t.filter === e.filter && t.filterTo === e.filterTo && t.type === e.type }, e.prototype.getInputs = function () { return [[this.eValueFrom1, this.eValueTo1], [this.eValueFrom2, this.eValueTo2]] }, e.prototype.getValues = function (t) { var o = this, n = []; return this.forEachInput((function (r, i, a, l) { if (t === a && i < l) { var u = Object(s.makeNull)(r.getValue()), c = (o.textFilterParams.trimInput ? e.trimInput(u) : u) || null; n.push(c), r.setValue(c, !0) } })), n }, e.prototype.getDefaultFilterOptions = function () { return e.DEFAULT_FILTER_OPTIONS }, e.prototype.createValueTemplate = function (t) { var e = t === i.a.One ? "1" : "2"; return '\n            <div class="ag-filter-body" ref="eCondition' + e + 'Body" role="presentation">\n                <ag-input-text-field class=".ag-filter-from ag-filter-filter" ref="eValue-index0-' + e + '"></ag-input-text-field>\n                <ag-input-text-field class="ag-filter-to ag-filter-filter" ref="eValue-index1-' + e + '"></ag-input-text-field>\n            </div>' }, e.prototype.mapValuesFromModel = function (t) { var e = t || {}, o = e.filter, n = e.filterTo, r = e.type; return [o || null, n || null].slice(0, this.getNumberOfInputs(r)) }, e.prototype.evaluateNullValue = function (t) { return t === i.b.NOT_EQUAL || t === i.b.NOT_CONTAINS }, e.prototype.evaluateNonNullValue = function (t, e, o) { var n = this, r = a.f.map(t, (function (t) { return n.formatter(t) })) || [], i = this.formatter(e); return a.f.some(r, (function (t) { return n.comparator(o.type, i, t) })) }, e.DEFAULT_FILTER_OPTIONS = [i.b.CONTAINS, i.b.NOT_CONTAINS, i.b.EQUALS, i.b.NOT_EQUAL, i.b.STARTS_WITH, i.b.ENDS_WITH], e.DEFAULT_FORMATTER = function (t) { return t }, e.DEFAULT_LOWERCASE_FORMATTER = function (t) { return null == t ? null : t.toString().toLowerCase() }, e.DEFAULT_COMPARATOR = function (t, o, n) { switch (t) { case e.CONTAINS: return o.indexOf(n) >= 0; case e.NOT_CONTAINS: return o.indexOf(n) < 0; case e.EQUALS: return o === n; case e.NOT_EQUAL: return o != n; case e.STARTS_WITH: return 0 === o.indexOf(n); case e.ENDS_WITH: var r = o.lastIndexOf(n); return r >= 0 && r === o.length - n.length; default: return !1 } }, u([Object(r.b)("eValue-index0-1")], e.prototype, "eValueFrom1", void 0), u([Object(r.b)("eValue-index1-1")], e.prototype, "eValueTo1", void 0), u([Object(r.b)("eValue-index0-2")], e.prototype, "eValueFrom2", void 0), u([Object(r.b)("eValue-index1-2")], e.prototype, "eValueTo2", void 0), e }(i.b) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return g })); var n, r = o(21), i = o(6), s = o(3), a = o(0), l = o(14), u = o(8), c = o(2), p = o(9), d = o(12), h = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), f = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, g = function (t) { function e(e, o, n, r) { var i = t.call(this) || this; return i.columnOrGroup = e, i.eCell = o, i.ariaEl = i.eCell.querySelector("[role=columnheader]") || i.eCell, i.colsSpanning = r, i.beans = n, i } return h(e, t), e.prototype.setColsSpanning = function (t) { this.colsSpanning = t, this.onLeftChanged() }, e.prototype.getColumnOrGroup = function () { return this.beans.gridOptionsWrapper.isEnableRtl() && this.colsSpanning ? Object(u.last)(this.colsSpanning) : this.columnOrGroup }, e.prototype.postConstruct = function () { this.addManagedListener(this.columnOrGroup, r.a.EVENT_LEFT_CHANGED, this.onLeftChanged.bind(this)), this.setLeftFirstTime(), this.addManagedListener(this.eventService, p.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, this.onLeftChanged.bind(this)), this.addManagedListener(this.beans.gridOptionsWrapper, d.a.PROP_DOM_LAYOUT, this.onLeftChanged.bind(this)) }, e.prototype.setLeftFirstTime = function () { var t = this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(), e = Object(c.exists)(this.columnOrGroup.getOldLeft()); this.beans.columnAnimationService.isActive() && e && !t ? this.animateInLeft() : this.onLeftChanged() }, e.prototype.animateInLeft = function () { var t = this, e = this.getColumnOrGroup(), o = e.getLeft(), n = e.getOldLeft(), r = this.modifyLeftForPrintLayout(e, n), i = this.modifyLeftForPrintLayout(e, o); this.setLeft(r), this.actualLeft = i, this.beans.columnAnimationService.executeNextVMTurn((function () { t.actualLeft === i && t.setLeft(i) })) }, e.prototype.onLeftChanged = function () { var t = this.getColumnOrGroup(), e = t.getLeft(); this.actualLeft = this.modifyLeftForPrintLayout(t, e), this.setLeft(this.actualLeft) }, e.prototype.modifyLeftForPrintLayout = function (t, e) { if (!(this.beans.gridOptionsWrapper.getDomLayout() === s.a.DOM_LAYOUT_PRINT)) return e; if (t.getPinned() === s.a.PINNED_LEFT) return e; var o = this.beans.columnModel.getDisplayedColumnsLeftWidth(); return t.getPinned() === s.a.PINNED_RIGHT ? o + this.beans.columnModel.getBodyContainerWidth() + e : o + e }, e.prototype.setLeft = function (t) { var e; if (Object(c.exists)(t) && (this.eCell.style.left = t + "px"), this.columnOrGroup instanceof r.a) e = this.columnOrGroup; else { var o = this.columnOrGroup.getLeafColumns(); if (!o.length) return; o.length > 1 && Object(l.setAriaColSpan)(this.ariaEl, o.length), e = o[0] } var n = this.beans.columnModel.getAriaColumnIndex(e); Object(l.setAriaColIndex)(this.ariaEl, n) }, f([a.e], e.prototype, "postConstruct", null), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return Be })), o.d(e, "b", (function () { return Ue })); var n, r, i = o(12), s = o(103), a = o(104), l = o(91), u = o(105), c = o(106), p = o(115), d = o(116), h = o(33), f = o(117), g = o(119), y = o(166), v = o(94), m = o(120), C = o(121), O = o(122), w = o(59), b = o(93), E = o(123), R = o(124), S = o(0), P = o(125), A = o(22), _ = o(128), T = o(129), D = o(50), N = o(130), F = o(131), I = o(5), M = o(132), G = o(48), L = o(133), x = o(134), j = o(135), H = o(136), V = o(6), W = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), k = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, B = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return W(e, t), e.prototype.setMouseOver = function (t) { this.selectedColumns = t; var e = { type: I.a.EVENT_COLUMN_HOVER_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(e) }, e.prototype.clearMouseOver = function () { this.selectedColumns = null; var t = { type: I.a.EVENT_COLUMN_HOVER_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(t) }, e.prototype.isHovered = function (t) { return !!this.selectedColumns && this.selectedColumns.indexOf(t) >= 0 }, k([Object(S.a)("columnApi")], e.prototype, "columnApi", void 0), k([Object(S.a)("gridApi")], e.prototype, "gridApi", void 0), e = k([Object(S.b)("columnHoverService")], e) }(V.a), U = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), z = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, K = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.executeNextFuncs = [], e.executeLaterFuncs = [], e.active = !1, e.animationThreadCount = 0, e } return U(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function (e) { return t.gridBodyCtrl = e.gridBodyCtrl })) }, e.prototype.isActive = function () { return this.active }, e.prototype.start = function () { this.active || this.gridOptionsWrapper.isSuppressColumnMoveAnimation() || this.gridOptionsWrapper.isEnableRtl() || (this.ensureAnimationCssClassPresent(), this.active = !0) }, e.prototype.finish = function () { this.active && (this.flush(), this.active = !1) }, e.prototype.executeNextVMTurn = function (t) { this.active ? this.executeNextFuncs.push(t) : t() }, e.prototype.executeLaterVMTurn = function (t) { this.active ? this.executeLaterFuncs.push(t) : t() }, e.prototype.ensureAnimationCssClassPresent = function () { var t = this; this.animationThreadCount++; var e = this.animationThreadCount; this.gridBodyCtrl.setColumnMovingCss(!0), this.executeLaterFuncs.push((function () { t.animationThreadCount === e && t.gridBodyCtrl.setColumnMovingCss(!1) })) }, e.prototype.flush = function () { var t = this.executeNextFuncs; this.executeNextFuncs = []; var e = this.executeLaterFuncs; this.executeLaterFuncs = [], 0 === t.length && 0 === e.length || (window.setTimeout((function () { return t.forEach((function (t) { return t() })) }), 0), window.setTimeout((function () { return e.forEach((function (t) { return t() })) }), 300)) }, z([Object(S.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), z([S.e], e.prototype, "postConstruct", null), e = z([Object(S.b)("columnAnimationService")], e) }(V.a), Y = o(21), q = o(3), X = o(11), Q = o(2), $ = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), Z = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, J = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } var o; return $(e, t), o = e, e.prototype.createAutoGroupColumns = function (t) { var e = this, o = [], n = this.gridOptionsWrapper.isTreeData(), r = this.gridOptionsWrapper.isGroupMultiAutoColumn(); return n && r && (console.warn("AG Grid: you cannot mix groupMultiAutoColumn with treeData, only one column can be used to display groups when doing tree data"), r = !1), r ? t.forEach((function (t, n) { o.push(e.createOneAutoGroupColumn(t, n)) })) : o.push(this.createOneAutoGroupColumn()), o }, e.prototype.createOneAutoGroupColumn = function (t, e) { var n, r = this.generateDefaultColDef(t); n = t ? q.a.GROUP_AUTO_COLUMN_ID + "-" + t.getId() : o.GROUP_AUTO_COLUMN_BUNDLE_ID; var i = this.gridOptionsWrapper.getAutoGroupColumnDef(); (Object(X.mergeDeep)(r, i), (r = this.columnFactory.mergeColDefs(r)).colId = n, this.gridOptionsWrapper.isTreeData()) || Object(Q.missing)(r.field) && Object(Q.missing)(r.valueGetter) && Object(Q.missing)(r.filterValueGetter) && (r.filter = !1); e && e > 0 && (r.headerCheckboxSelection = !1); var s = new Y.a(r, null, n, !0); return this.context.createBean(s), s }, e.prototype.generateDefaultColDef = function (t) { var e = this.gridOptionsWrapper.getAutoGroupColumnDef(), o = { headerName: this.gridOptionsWrapper.getLocaleTextFunc()("group", "Group") }; if (e && (e.cellRenderer || e.cellRendererFramework || e.cellRendererSelector) || (o.cellRenderer = "agGroupCellRenderer"), t) { var n = t.getColDef(); Object(X.assign)(o, { headerName: this.columnModel.getDisplayNameForColumn(t, "header"), headerValueGetter: n.headerValueGetter }), n.cellRenderer && Object(X.assign)(o, { cellRendererParams: { innerRenderer: n.cellRenderer, innerRendererParams: n.cellRendererParams } }), o.showRowGroup = t.getColId() } else o.showRowGroup = !0; return o }, e.GROUP_AUTO_COLUMN_BUNDLE_ID = q.a.GROUP_AUTO_COLUMN_ID, Z([Object(S.a)("columnModel")], e.prototype, "columnModel", void 0), Z([Object(S.a)("columnFactory")], e.prototype, "columnFactory", void 0), e = o = Z([Object(S.b)("autoGroupColService")], e) }(V.a), tt = o(137), et = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), ot = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, nt = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return et(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function (e) { t.centerRowContainerCon = e.centerRowContainerCtrl, t.addManagedListener(t.eventService, I.a.EVENT_BODY_HEIGHT_CHANGED, t.onBodyHeightChanged.bind(t)), t.addManagedListener(t.eventService, I.a.EVENT_SCROLL_VISIBILITY_CHANGED, t.onScrollVisibilityChanged.bind(t)), t.checkPageSize() })) }, e.prototype.notActive = function () { return !this.gridOptionsWrapper.isPaginationAutoPageSize() }, e.prototype.onScrollVisibilityChanged = function () { this.checkPageSize() }, e.prototype.onBodyHeightChanged = function () { this.checkPageSize() }, e.prototype.checkPageSize = function () { if (!this.notActive()) { var t = this.gridOptionsWrapper.getRowHeightAsNumber(), e = this.centerRowContainerCon.getViewportSizeFeature().getBodyHeight(); if (e > 0) { var o = Math.floor(e / t); this.gridOptionsWrapper.setProperty("paginationPageSize", o) } } }, ot([Object(S.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), ot([S.e], e.prototype, "postConstruct", null), e = ot([Object(S.b)("paginationAutoPageSizeService")], e) }(V.a), rt = o(138), it = o(66), st = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), at = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, lt = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return st(e, t), e.prototype.init = function () { this.rowModel.getType() === q.a.ROW_MODEL_TYPE_CLIENT_SIDE && (this.clientSideRowModel = this.rowModel), this.addManagedListener(this.eventService, I.a.EVENT_CELL_VALUE_CHANGED, this.onCellValueChanged.bind(this)) }, e.prototype.onCellValueChanged = function (t) { t.source !== q.a.SOURCE_PASTE && this.doChangeDetection(t.node, t.column) }, e.prototype.doChangeDetection = function (t, e) { if (!this.gridOptionsWrapper.isSuppressChangeDetection()) { if (this.clientSideRowModel && !t.isRowPinned()) { var o = this.gridOptionsWrapper.isAggregateOnlyChangedColumns(), n = new it.a(o, this.clientSideRowModel.getRootNode()); n.addParentNode(t.parent, [e]), this.clientSideRowModel.doAggregate(n) } this.rowRenderer.refreshCells() } }, at([Object(S.a)("rowModel")], e.prototype, "rowModel", void 0), at([Object(S.a)("rowRenderer")], e.prototype, "rowRenderer", void 0), at([S.e], e.prototype, "init", null), e = at([Object(S.b)("changeDetectionService")], e) }(V.a), ut = o(139), ct = o(167), pt = o(163), dt = o(1), ht = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), ft = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, gt = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return ht(e, t), e.prototype.adaptFunction = function (t, e) { var o = this.componentMetadataProvider.retrieve(t); return o && o.functionAdapter ? o.functionAdapter(e) : null }, e.prototype.adaptCellRendererFunction = function (t) { return function () { function e() { } return e.prototype.refresh = function (t) { return !1 }, e.prototype.getGui = function () { var e = t(this.params), o = typeof e; return "string" === o || "number" === o || "boolean" === o ? Object(dt.loadTemplate)("<span>" + e + "</span>") : null == e ? Object(dt.loadTemplate)("<span></span>") : e }, e.prototype.init = function (t) { this.params = t }, e }() }, e.prototype.doesImplementIComponent = function (t) { return !!t && (t.prototype && "getGui" in t.prototype) }, ft([Object(S.a)("componentMetadataProvider")], e.prototype, "componentMetadataProvider", void 0), e = ft([Object(S.b)("agComponentUtils")], e) }(V.a), yt = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), vt = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, mt = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return yt(e, t), e.prototype.postConstruct = function () { this.componentMetaData = { dateComponent: { mandatoryMethodList: ["getDate", "setDate"], optionalMethodList: ["afterGuiAttached", "setInputPlaceholder", "setInputAriaLabel"] }, detailCellRenderer: { mandatoryMethodList: [], optionalMethodList: ["refresh"], functionAdapter: this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils) }, headerComponent: { mandatoryMethodList: [], optionalMethodList: ["refresh"] }, headerGroupComponent: { mandatoryMethodList: [], optionalMethodList: [] }, loadingCellRenderer: { mandatoryMethodList: [], optionalMethodList: [] }, loadingOverlayComponent: { mandatoryMethodList: [], optionalMethodList: [] }, noRowsOverlayComponent: { mandatoryMethodList: [], optionalMethodList: [] }, floatingFilterComponent: { mandatoryMethodList: ["onParentModelChanged"], optionalMethodList: ["afterGuiAttached"] }, floatingFilterWrapperComponent: { mandatoryMethodList: [], optionalMethodList: [] }, cellRenderer: { mandatoryMethodList: [], optionalMethodList: ["refresh", "afterGuiAttached"], functionAdapter: this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils) }, cellEditor: { mandatoryMethodList: ["getValue"], optionalMethodList: ["isPopup", "isCancelBeforeStart", "isCancelAfterEnd", "getPopupPosition", "focusIn", "focusOut", "afterGuiAttached"] }, innerRenderer: { mandatoryMethodList: [], optionalMethodList: ["afterGuiAttached"], functionAdapter: this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils) }, fullWidthCellRenderer: { mandatoryMethodList: [], optionalMethodList: ["refresh", "afterGuiAttached"], functionAdapter: this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils) }, pinnedRowCellRenderer: { 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", "onNewRowsLoaded", "getModelAsString", "onFloatingFilterChanged"] }, filterComponent: { mandatoryMethodList: ["isFilterActive", "doesFilterPass", "getModel", "setModel"], optionalMethodList: ["afterGuiAttached", "onNewRowsLoaded", "getModelAsString", "onFloatingFilterChanged"] }, statusPanel: { mandatoryMethodList: [], optionalMethodList: ["afterGuiAttached"] }, toolPanel: { mandatoryMethodList: [], optionalMethodList: ["refresh", "afterGuiAttached"] }, tooltipComponent: { mandatoryMethodList: [], optionalMethodList: [] } } }, e.prototype.retrieve = function (t) { return this.componentMetaData[t] }, vt([Object(S.a)("agComponentUtils")], e.prototype, "agComponentUtils", void 0), vt([S.e], e.prototype, "postConstruct", null), e = vt([Object(S.b)("componentMetadataProvider")], e) }(V.a), Ct = o(67), Ot = o(140), wt = o(141), bt = o(142), Et = o(9), Rt = o(18), St = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), Pt = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, At = function (t, e) { return function (o, n) { e(o, n, t) } }, _t = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.scrollY = 0, e.uiBodyHeight = 0, e } return St(e, t), e.prototype.agWire = function (t) { this.logger = t.create("RowContainerHeightService") }, e.prototype.postConstruct = function () { this.addManagedListener(this.eventService, Et.a.EVENT_BODY_HEIGHT_CHANGED, this.updateOffset.bind(this)), this.maxDivHeight = Object(Rt.getMaxDivHeight)(), this.logger.log("maxDivHeight = " + this.maxDivHeight) }, e.prototype.isStretching = function () { return this.stretching }, e.prototype.getDivStretchOffset = function () { return this.divStretchOffset }, e.prototype.updateOffset = function () { if (this.stretching) { var t = this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition().top, e = this.getUiBodyHeight(); (t !== this.scrollY || e !== this.uiBodyHeight) && (this.scrollY = t, this.uiBodyHeight = e, this.calculateOffset()) } }, e.prototype.calculateOffset = function () { this.setUiContainerHeight(this.maxDivHeight), this.pixelsToShave = this.modelHeight - this.uiContainerHeight, this.maxScrollY = this.uiContainerHeight - this.uiBodyHeight; var t = this.scrollY / this.maxScrollY, e = t * this.pixelsToShave; this.logger.log("Div Stretch Offset = " + e + " (" + this.pixelsToShave + " * " + t + ")"), this.setDivStretchOffset(e) }, e.prototype.setUiContainerHeight = function (t) { t !== this.uiContainerHeight && (this.uiContainerHeight = t, this.eventService.dispatchEvent({ type: Et.a.EVENT_ROW_CONTAINER_HEIGHT_CHANGED })) }, e.prototype.clearOffset = function () { this.setUiContainerHeight(this.modelHeight), this.pixelsToShave = 0, this.setDivStretchOffset(0) }, e.prototype.setDivStretchOffset = function (t) { var e = "number" == typeof t ? Math.floor(t) : null; this.divStretchOffset !== e && (this.divStretchOffset = e, this.eventService.dispatchEvent({ type: Et.a.EVENT_HEIGHT_SCALE_CHANGED })) }, e.prototype.setModelHeight = function (t) { this.modelHeight = t, this.stretching = null != t && this.maxDivHeight > 0 && t > this.maxDivHeight, this.stretching ? this.calculateOffset() : this.clearOffset() }, e.prototype.getUiContainerHeight = function () { return this.uiContainerHeight }, e.prototype.getRealPixelPosition = function (t) { return t - this.divStretchOffset }, e.prototype.getUiBodyHeight = function () { var t = this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(); return t.bottom - t.top }, e.prototype.getScrollPositionForPixel = function (t) { if (this.pixelsToShave <= 0) return t; var e = t / (this.modelHeight - this.getUiBodyHeight()); return this.maxScrollY * e }, Pt([Object(S.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), Pt([At(0, Object(S.h)("loggerFactory"))], e.prototype, "agWire", null), Pt([S.e], e.prototype, "postConstruct", null), e = Pt([Object(S.b)("rowContainerHeightService")], e) }(V.a), Tt = o(143), Dt = o(13), Nt = o(7), Ft = o(23), It = o(38), Mt = o(14), Gt = o(10), Lt = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), xt = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, jt = function (t) { function e() { var e = t.call(this) || this; return e.previousAndFirstButtonsDisabled = !1, e.nextButtonDisabled = !1, e.lastButtonDisabled = !1, e } return Lt(e, t), e.prototype.postConstruct = function () { var t = this, e = this.gridOptionsWrapper.isEnableRtl(); this.setTemplate(this.getTemplate()), this.btFirst.insertAdjacentElement("afterbegin", Object(Ft.createIconNoSpan)(e ? "last" : "first", this.gridOptionsWrapper)), this.btPrevious.insertAdjacentElement("afterbegin", Object(Ft.createIconNoSpan)(e ? "next" : "previous", this.gridOptionsWrapper)), this.btNext.insertAdjacentElement("afterbegin", Object(Ft.createIconNoSpan)(e ? "previous" : "next", this.gridOptionsWrapper)), this.btLast.insertAdjacentElement("afterbegin", Object(Ft.createIconNoSpan)(e ? "first" : "last", this.gridOptionsWrapper)), this.gridOptionsWrapper.isPagination() && !this.gridOptionsWrapper.isSuppressPaginationPanel() ? (this.addManagedListener(this.eventService, I.a.EVENT_PAGINATION_CHANGED, this.onPaginationChanged.bind(this)), [{ el: this.btFirst, fn: this.onBtFirst.bind(this) }, { el: this.btPrevious, fn: this.onBtPrevious.bind(this) }, { el: this.btNext, fn: this.onBtNext.bind(this) }, { el: this.btLast, fn: this.onBtLast.bind(this) }].forEach((function (e) { var o = e.el, n = e.fn; t.addManagedListener(o, "click", n), t.addManagedListener(o, "keydown", (function (t) { t.keyCode !== Gt.a.ENTER && t.keyCode !== Gt.a.SPACE || (t.preventDefault(), n()) })) })), this.onPaginationChanged()) : this.setDisplayed(!1) }, e.prototype.onPaginationChanged = function () { this.enableOrDisableButtons(), this.updateRowLabels(), this.setCurrentPageLabel(), this.setTotalLabels() }, e.prototype.onBtFirst = function () { this.previousAndFirstButtonsDisabled || this.paginationProxy.goToFirstPage() }, e.prototype.setCurrentPageLabel = function () { var t = this.paginationProxy.getTotalPages() > 0, e = this.paginationProxy.getCurrentPage(), o = t ? e + 1 : 0; this.lbCurrent.innerHTML = this.formatNumber(o) }, e.prototype.formatNumber = function (t) { var e = this.gridOptionsWrapper.getPaginationNumberFormatterFunc(); return e ? e({ value: t }) : Object(It.formatNumberCommas)(t) }, e.prototype.getTemplate = function () { var t = this.gridOptionsWrapper.getLocaleTextFunc(), e = t("page", "Page"), o = t("to", "to"), n = t("of", "of"), r = t("firstPage", "First Page"), i = t("previousPage", "Previous Page"), s = t("nextPage", "Next Page"), a = t("lastPage", "Last Page"), l = this.getCompId(); return '<div class="ag-paging-panel ag-unselectable" id="ag-' + l + '">\n                <span class="ag-paging-row-summary-panel" role="status">\n                    <span id="ag-' + l + '-first-row" ref="lbFirstRowOnPage" class="ag-paging-row-summary-panel-number"></span>\n                    <span id="ag-' + l + '-to">' + o + '</span>\n                    <span id="ag-' + l + '-last-row" ref="lbLastRowOnPage" class="ag-paging-row-summary-panel-number"></span>\n                    <span id="ag-' + l + '-of">' + n + '</span>\n                    <span id="ag-' + l + '-row-count" ref="lbRecordCount" class="ag-paging-row-summary-panel-number"></span>\n                </span>\n                <span class="ag-paging-page-summary-panel" role="presentation">\n                    <div ref="btFirst" class="ag-paging-button" role="button" aria-label="' + r + '" tabindex="0"></div>\n                    <div ref="btPrevious" class="ag-paging-button" role="button" aria-label="' + i + '" tabindex="0"></div>\n                    <span class="ag-paging-description" role="status">\n                        <span id="ag-' + l + '-start-page">' + e + '</span>\n                        <span id="ag-' + l + '-start-page-number" ref="lbCurrent" class="ag-paging-number"></span>\n                        <span id="ag-' + l + '-of-page">' + n + '</span>\n                        <span id="ag-' + l + '-of-page-number" ref="lbTotal" class="ag-paging-number"></span>\n                    </span>\n                    <div ref="btNext" class="ag-paging-button" role="button" aria-label="' + s + '" tabindex="0"></div>\n                    <div ref="btLast" class="ag-paging-button" role="button" aria-label="' + a + '" tabindex="0"></div>\n                </span>\n            </div>' }, e.prototype.onBtNext = function () { this.nextButtonDisabled || this.paginationProxy.goToNextPage() }, e.prototype.onBtPrevious = function () { this.previousAndFirstButtonsDisabled || this.paginationProxy.goToPreviousPage() }, e.prototype.onBtLast = function () { this.lastButtonDisabled || this.paginationProxy.goToLastPage() }, e.prototype.enableOrDisableButtons = function () { var t = this.paginationProxy.getCurrentPage(), e = this.paginationProxy.isLastPageFound(), o = this.paginationProxy.getTotalPages(); this.previousAndFirstButtonsDisabled = 0 === t, Object(dt.addOrRemoveCssClass)(this.btFirst, "ag-disabled", this.previousAndFirstButtonsDisabled), Object(Mt.setAriaDisabled)(this.btFirst, this.previousAndFirstButtonsDisabled), Object(dt.addOrRemoveCssClass)(this.btPrevious, "ag-disabled", this.previousAndFirstButtonsDisabled), Object(Mt.setAriaDisabled)(this.btPrevious, this.previousAndFirstButtonsDisabled); var n = this.isZeroPagesToDisplay(), r = e && t === o - 1; this.nextButtonDisabled = r || n, Object(dt.addOrRemoveCssClass)(this.btNext, "ag-disabled", this.nextButtonDisabled), Object(Mt.setAriaDisabled)(this.btNext, this.nextButtonDisabled), this.lastButtonDisabled = !e || n || t === o - 1, Object(dt.addOrRemoveCssClass)(this.btLast, "ag-disabled", this.lastButtonDisabled), Object(Mt.setAriaDisabled)(this.btLast, this.lastButtonDisabled) }, e.prototype.updateRowLabels = function () { var t, e, o = this.paginationProxy.getCurrentPage(), n = this.paginationProxy.getPageSize(), r = this.paginationProxy.isLastPageFound(), i = this.paginationProxy.isLastPageFound() ? this.paginationProxy.getMasterRowCount() : null; this.isZeroPagesToDisplay() ? t = e = 0 : (e = (t = n * o + 1) + n - 1, r && e > i && (e = i)), this.lbFirstRowOnPage.innerHTML = this.formatNumber(t), this.rowNodeBlockLoader.isLoading() ? this.lbLastRowOnPage.innerHTML = "?" : this.lbLastRowOnPage.innerHTML = this.formatNumber(e) }, e.prototype.isZeroPagesToDisplay = function () { var t = this.paginationProxy.isLastPageFound(), e = this.paginationProxy.getTotalPages(); return t && 0 === e }, e.prototype.setTotalLabels = function () { var t = this.paginationProxy.isLastPageFound(), e = this.paginationProxy.getTotalPages(), o = t ? this.paginationProxy.getMasterRowCount() : null; if (1 === o) { var n = this.paginationProxy.getRow(0); if (n && n.group && !(n.groupData || n.aggData)) return void this.setTotalLabelsToZero() } if (t) this.lbTotal.innerHTML = this.formatNumber(e), this.lbRecordCount.innerHTML = this.formatNumber(o); else { var r = this.gridOptionsWrapper.getLocaleTextFunc()("more", "more"); this.lbTotal.innerHTML = r, this.lbRecordCount.innerHTML = r } }, e.prototype.setTotalLabelsToZero = function () { this.lbFirstRowOnPage.innerHTML = this.formatNumber(0), this.lbCurrent.innerHTML = this.formatNumber(0), this.lbLastRowOnPage.innerHTML = this.formatNumber(0), this.lbTotal.innerHTML = this.formatNumber(0), this.lbRecordCount.innerHTML = this.formatNumber(0) }, xt([Object(S.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), xt([Object(S.a)("rowNodeBlockLoader")], e.prototype, "rowNodeBlockLoader", void 0), xt([Object(Nt.b)("btFirst")], e.prototype, "btFirst", void 0), xt([Object(Nt.b)("btPrevious")], e.prototype, "btPrevious", void 0), xt([Object(Nt.b)("btNext")], e.prototype, "btNext", void 0), xt([Object(Nt.b)("btLast")], e.prototype, "btLast", void 0), xt([Object(Nt.b)("lbRecordCount")], e.prototype, "lbRecordCount", void 0), xt([Object(Nt.b)("lbFirstRowOnPage")], e.prototype, "lbFirstRowOnPage", void 0), xt([Object(Nt.b)("lbLastRowOnPage")], e.prototype, "lbLastRowOnPage", void 0), xt([Object(Nt.b)("lbCurrent")], e.prototype, "lbCurrent", void 0), xt([Object(Nt.b)("lbTotal")], e.prototype, "lbTotal", void 0), xt([S.e], e.prototype, "postConstruct", null), e }(Dt.a), Ht = o(144), Vt = o(28), Wt = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), kt = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t[t.Loading = 0] = "Loading", t[t.NoRows = 1] = "NoRows" }(r || (r = {})); var Bt = function (t) { function e() { var o = t.call(this, e.TEMPLATE) || this; return o.inProgress = !1, o.destroyRequested = !1, o } return Wt(e, t), e.prototype.updateLayoutClasses = function (t, e) { Object(dt.addOrRemoveCssClass)(this.eOverlayWrapper, Vt.a.AUTO_HEIGHT, e.autoHeight), Object(dt.addOrRemoveCssClass)(this.eOverlayWrapper, Vt.a.NORMAL, e.normal), Object(dt.addOrRemoveCssClass)(this.eOverlayWrapper, Vt.a.PRINT, e.print) }, e.prototype.postConstruct = function () { this.createManagedBean(new Vt.b(this)), this.setDisplayed(!1), this.addManagedListener(this.eventService, Et.a.EVENT_ROW_DATA_CHANGED, this.onRowDataChanged.bind(this)), this.addManagedListener(this.eventService, Et.a.EVENT_ROW_DATA_UPDATED, this.onRowDataChanged.bind(this)), this.addManagedListener(this.eventService, Et.a.EVENT_NEW_COLUMNS_LOADED, this.onNewColumnsLoaded.bind(this)), this.gridOptionsWrapper.isRowModelDefault() && !this.gridOptionsWrapper.getRowData() && this.showLoadingOverlay(), this.gridApi.registerOverlayWrapperComp(this) }, e.prototype.setWrapperTypeClass = function (t) { Object(dt.addOrRemoveCssClass)(this.eOverlayWrapper, "ag-overlay-loading-wrapper", t === r.Loading), Object(dt.addOrRemoveCssClass)(this.eOverlayWrapper, "ag-overlay-no-rows-wrapper", t === r.NoRows) }, e.prototype.showLoadingOverlay = function () { if (!this.gridOptionsWrapper.isSuppressLoadingOverlay()) { var t = { api: this.gridOptionsWrapper.getApi() }, e = this.userComponentFactory.getLoadingOverlayCompDetails(t).newAgStackInstance(); this.showOverlay(e, r.Loading) } }, e.prototype.showNoRowsOverlay = function () { if (!this.gridOptionsWrapper.isSuppressNoRowsOverlay()) { var t = { api: this.gridOptionsWrapper.getApi() }, e = this.userComponentFactory.getNoRowsOverlayCompDetails(t).newAgStackInstance(); this.showOverlay(e, r.NoRows) } }, e.prototype.showOverlay = function (t, e) { var o = this; this.inProgress || (this.setWrapperTypeClass(e), this.destroyActiveOverlay(), this.inProgress = !0, t && t.then((function (t) { o.inProgress = !1, o.eOverlayWrapper.appendChild(t.getGui()), o.activeOverlay = t, o.destroyRequested && (o.destroyRequested = !1, o.destroyActiveOverlay()) })), this.setDisplayed(!0)) }, e.prototype.destroyActiveOverlay = function () { this.inProgress ? this.destroyRequested = !0 : this.activeOverlay && (this.activeOverlay = this.getContext().destroyBean(this.activeOverlay), Object(dt.clearElement)(this.eOverlayWrapper)) }, e.prototype.hideOverlay = function () { this.destroyActiveOverlay(), this.setDisplayed(!1) }, e.prototype.destroy = function () { this.destroyActiveOverlay(), t.prototype.destroy.call(this) }, e.prototype.showOrHideOverlay = function () { var t = this.paginationProxy.isEmpty(), e = this.gridOptionsWrapper.isSuppressNoRowsOverlay(); t && !e ? this.showNoRowsOverlay() : this.hideOverlay() }, e.prototype.onRowDataChanged = function () { this.showOrHideOverlay() }, e.prototype.onNewColumnsLoaded = function () { this.columnModel.isReady() && !this.paginationProxy.isEmpty() && this.hideOverlay() }, e.TEMPLATE = '\n        <div class="ag-overlay" aria-hidden="true">\n            <div class="ag-overlay-panel">\n                <div class="ag-overlay-wrapper" ref="eOverlayWrapper"></div>\n            </div>\n        </div>', kt([Object(S.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), kt([Object(S.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), kt([Object(S.a)("gridApi")], e.prototype, "gridApi", void 0), kt([Object(S.a)("columnModel")], e.prototype, "columnModel", void 0), kt([Object(Nt.b)("eOverlayWrapper")], e.prototype, "eOverlayWrapper", void 0), kt([S.e], e.prototype, "postConstruct", null), e }(Dt.a), Ut = o(145), zt = o(70), Kt = o(71), Yt = o(72), qt = o(147), Xt = o(148), Qt = o(168), $t = o(149), Zt = o(150), Jt = o(73), te = o(151), ee = o(152), oe = o(153), ne = o(154), re = o(155), ie = o(17), se = o(16), ae = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), le = function (t) { this.cellValueChanges = t }, ue = function (t) { function e(e, o, n) { var r = t.call(this, e) || this; return r.initialRange = o, r.finalRange = n, r } return ae(e, t), e }(le), ce = function () { function t(e) { this.actionStack = [], this.maxStackSize = e || t.DEFAULT_STACK_SIZE, this.actionStack = new Array(this.maxStackSize) } return t.prototype.pop = function () { return this.actionStack.pop() }, t.prototype.push = function (t) { t.cellValueChanges && t.cellValueChanges.length > 0 && (this.actionStack.length === this.maxStackSize && this.actionStack.shift(), this.actionStack.push(t)) }, t.prototype.clear = function () { this.actionStack = [] }, t.prototype.getCurrentStackSize = function () { return this.actionStack.length }, t.DEFAULT_STACK_SIZE = 10, t }(), pe = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), de = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, he = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.cellValueChanges = [], e.activeCellEdit = null, e.activeRowEdit = null, e.isPasting = !1, e.isFilling = !1, e.onCellValueChanged = function (t) { var o = { column: t.column, rowIndex: t.rowIndex, rowPinned: t.rowPinned }, n = null !== e.activeCellEdit && e.cellPositionUtils.equals(e.activeCellEdit, o), r = null !== e.activeRowEdit && e.rowPositionUtils.sameRow(e.activeRowEdit, o); if (n || r || e.isPasting || e.isFilling) { var i = t.rowPinned, s = t.rowIndex, a = t.column, l = t.oldValue, u = t.value, c = { rowPinned: i, rowIndex: s, columnId: a.getColId(), newValue: u, oldValue: l }; e.cellValueChanges.push(c) } }, e.clearStacks = function () { e.undoStack.clear(), e.redoStack.clear() }, e } return pe(e, t), e.prototype.init = function () { if (this.gridOptionsWrapper.isUndoRedoCellEditing()) { var t = this.gridOptionsWrapper.getUndoRedoCellEditingLimit(); t <= 0 || (this.undoStack = new ce(t), this.redoStack = new ce(t), this.addRowEditingListeners(), this.addCellEditingListeners(), this.addPasteListeners(), this.addFillListeners(), this.addManagedListener(this.eventService, Et.a.EVENT_CELL_VALUE_CHANGED, this.onCellValueChanged), this.addManagedListener(this.eventService, Et.a.EVENT_MODEL_UPDATED, this.clearStacks), this.addManagedListener(this.eventService, Et.a.EVENT_COLUMN_PIVOT_MODE_CHANGED, this.clearStacks), this.addManagedListener(this.eventService, Et.a.EVENT_NEW_COLUMNS_LOADED, this.clearStacks), this.addManagedListener(this.eventService, Et.a.EVENT_COLUMN_GROUP_OPENED, this.clearStacks), this.addManagedListener(this.eventService, Et.a.EVENT_COLUMN_ROW_GROUP_CHANGED, this.clearStacks), this.addManagedListener(this.eventService, Et.a.EVENT_COLUMN_MOVED, this.clearStacks), this.addManagedListener(this.eventService, Et.a.EVENT_COLUMN_PINNED, this.clearStacks), this.addManagedListener(this.eventService, Et.a.EVENT_COLUMN_VISIBLE, this.clearStacks), this.addManagedListener(this.eventService, Et.a.EVENT_ROW_DRAG_END, this.clearStacks)) } }, e.prototype.getCurrentUndoStackSize = function () { return this.undoStack ? this.undoStack.getCurrentStackSize() : 0 }, e.prototype.getCurrentRedoStackSize = function () { return this.redoStack ? this.redoStack.getCurrentStackSize() : 0 }, e.prototype.undo = function () { if (this.undoStack) { var t = this.undoStack.pop(); t && t.cellValueChanges && (this.processAction(t, (function (t) { return t.oldValue })), t instanceof ue ? this.processRangeAndCellFocus(t.cellValueChanges, t.initialRange) : this.processRangeAndCellFocus(t.cellValueChanges), this.redoStack.push(t)) } }, e.prototype.redo = function () { if (this.redoStack) { var t = this.redoStack.pop(); t && t.cellValueChanges && (this.processAction(t, (function (t) { return t.newValue })), t instanceof ue ? this.processRangeAndCellFocus(t.cellValueChanges, t.finalRange) : this.processRangeAndCellFocus(t.cellValueChanges), this.undoStack.push(t)) } }, e.prototype.processAction = function (t, e) { var o = this; t.cellValueChanges.forEach((function (t) { var n = t.rowIndex, r = t.rowPinned, i = t.columnId, s = { rowIndex: n, rowPinned: r }, a = o.getRowNode(s); a.displayed && a.setDataValue(i, e(t)) })) }, e.prototype.processRangeAndCellFocus = function (t, e) { var o; if (e) { var n = e.startRow, r = e.endRow; o = { rowPinned: n.rowPinned, rowIndex: n.rowIndex, columnId: e.startColumn.getColId() }, this.setLastFocusedCell(o); var i = { rowStartIndex: n.rowIndex, rowStartPinned: n.rowPinned, rowEndIndex: r.rowIndex, rowEndPinned: r.rowPinned, columnStart: e.startColumn, columns: e.columns }; this.gridApi.addCellRange(i) } else { var s = t[0], a = { rowIndex: s.rowIndex, rowPinned: s.rowPinned }, l = this.getRowNode(a); o = { rowPinned: s.rowPinned, rowIndex: l.rowIndex, columnId: s.columnId }, this.setLastFocusedCell(o) } }, e.prototype.setLastFocusedCell = function (t) { var e = t.rowIndex, o = t.columnId, n = t.rowPinned; this.gridApi.ensureIndexVisible(e), this.gridApi.ensureColumnVisible(o), ie.a.isRegistered(se.a.RangeSelectionModule) && this.gridApi.clearRangeSelection(), this.focusService.setFocusedCell(e, o, n, !0) }, e.prototype.addRowEditingListeners = function () { var t = this; this.addManagedListener(this.eventService, Et.a.EVENT_ROW_EDITING_STARTED, (function (e) { t.activeRowEdit = { rowIndex: e.rowIndex, rowPinned: e.rowPinned } })), this.addManagedListener(this.eventService, Et.a.EVENT_ROW_EDITING_STOPPED, (function () { var e = new le(t.cellValueChanges); t.pushActionsToUndoStack(e), t.activeRowEdit = null })) }, e.prototype.addCellEditingListeners = function () { var t = this; this.addManagedListener(this.eventService, Et.a.EVENT_CELL_EDITING_STARTED, (function (e) { t.activeCellEdit = { column: e.column, rowIndex: e.rowIndex, rowPinned: e.rowPinned } })), this.addManagedListener(this.eventService, Et.a.EVENT_CELL_EDITING_STOPPED, (function () { if (t.activeCellEdit = null, !t.activeRowEdit && !t.isPasting && !t.isFilling) { var e = new le(t.cellValueChanges); t.pushActionsToUndoStack(e) } })) }, e.prototype.addPasteListeners = function () { var t = this; this.addManagedListener(this.eventService, Et.a.EVENT_PASTE_START, (function () { t.isPasting = !0 })), this.addManagedListener(this.eventService, Et.a.EVENT_PASTE_END, (function () { var e = new le(t.cellValueChanges); t.pushActionsToUndoStack(e), t.isPasting = !1 })) }, e.prototype.addFillListeners = function () { var t = this; this.addManagedListener(this.eventService, Et.a.EVENT_FILL_START, (function () { t.isFilling = !0 })), this.addManagedListener(this.eventService, Et.a.EVENT_FILL_END, (function (e) { var o = new ue(t.cellValueChanges, e.initialRange, e.finalRange); t.pushActionsToUndoStack(o), t.isFilling = !1 })) }, e.prototype.pushActionsToUndoStack = function (t) { this.undoStack.push(t), this.cellValueChanges = [], this.redoStack.clear() }, e.prototype.getRowNode = function (t) { switch (t.rowPinned) { case q.a.PINNED_TOP: return this.pinnedRowModel.getPinnedTopRowData()[t.rowIndex]; case q.a.PINNED_BOTTOM: return this.pinnedRowModel.getPinnedBottomRowData()[t.rowIndex]; default: return this.rowModel.getRow(t.rowIndex) } }, de([Object(S.a)("focusService")], e.prototype, "focusService", void 0), de([Object(S.a)("gridApi")], e.prototype, "gridApi", void 0), de([Object(S.a)("rowModel")], e.prototype, "rowModel", void 0), de([Object(S.a)("pinnedRowModel")], e.prototype, "pinnedRowModel", void 0), de([Object(S.a)("cellPositionUtils")], e.prototype, "cellPositionUtils", void 0), de([Object(S.a)("rowPositionUtils")], e.prototype, "rowPositionUtils", void 0), de([S.e], e.prototype, "init", null), e = de([Object(S.b)("undoRedoService")], e) }(V.a), fe = o(95), ge = o(156), ye = o(46), ve = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, me = function () { function t() { } return t.prototype.buildColumnDefs = function (t, e, o) { var n = this, r = [], i = {}; return t.forEach((function (t) { for (var s = !0, a = n.createDefFromColumn(t, e, o), l = t.getOriginalParent(); l;) { var u = null; if (l.isPadding()) l = l.getOriginalParent(); else { var c = i[l.getGroupId()]; if (c) { c.children.push(a), s = !1; break } (u = n.createDefFromGroup(l)) && (u.children = [a], i[u.groupId] = u, a = u, l = l.getOriginalParent()) } } s && r.push(a) })), r }, t.prototype.createDefFromGroup = function (t) { var e = Object(X.deepCloneDefinition)(t.getColGroupDef(), ["children"]); return e && (e.groupId = t.getGroupId()), e }, t.prototype.createDefFromColumn = function (t, e, o) { var n = Object(X.deepCloneDefinition)(t.getColDef()); return n.colId = t.getColId(), n.width = t.getActualWidth(), n.rowGroup = t.isRowGroupActive(), n.rowGroupIndex = t.isRowGroupActive() ? e.indexOf(t) : null, n.pivot = t.isPivotActive(), n.pivotIndex = t.isPivotActive() ? o.indexOf(t) : null, n.aggFunc = t.isValueActive() ? t.getAggFunc() : null, n.hide = !t.isVisible() || void 0, n.pinned = t.isPinned() ? t.getPinned() : null, n.sort = t.getSort() ? t.getSort() : null, n.sortIndex = null != t.getSortIndex() ? t.getSortIndex() : null, n }, t = ve([Object(S.b)("columnDefFactory")], t) }(), Ce = o(8), Oe = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, we = function () { function t() { } return t.prototype.getInitialRowClasses = function (t) { var e = []; return Object(Q.exists)(t.extraCssClass) && e.push(t.extraCssClass), e.push("ag-row"), e.push(t.rowFocused ? "ag-row-focus" : "ag-row-no-focus"), t.fadeRowIn && e.push("ag-opacity-zero"), e.push(t.rowIsEven ? "ag-row-even" : "ag-row-odd"), t.rowNode.isRowPinned() && e.push("ag-row-pinned"), t.rowNode.isSelected() && e.push("ag-row-selected"), t.rowNode.footer && e.push("ag-row-footer"), e.push("ag-row-level-" + t.rowLevel), t.rowNode.stub && e.push("ag-row-loading"), t.fullWidthRow && e.push("ag-full-width-row"), t.expandable && (e.push("ag-row-group"), e.push(t.rowNode.expanded ? "ag-row-group-expanded" : "ag-row-group-contracted")), t.rowNode.dragging && e.push("ag-row-dragging"), Object(Ce.pushAll)(e, this.processClassesFromGridOptions(t.rowNode, t.scope)), Object(Ce.pushAll)(e, this.preProcessRowClassRules(t.rowNode, t.scope)), e.push(t.printLayout ? "ag-row-position-relative" : "ag-row-position-absolute"), t.firstRowOnPage && e.push("ag-row-first"), t.lastRowOnPage && e.push("ag-row-last"), t.fullWidthRow && (t.pinned === q.a.PINNED_LEFT && e.push("ag-cell-last-left-pinned"), t.pinned === q.a.PINNED_RIGHT && e.push("ag-cell-first-right-pinned")), e }, t.prototype.processClassesFromGridOptions = function (t, e) { var o = [], n = function (t) { "string" == typeof t ? o.push(t) : Array.isArray(t) && t.forEach((function (t) { return o.push(t) })) }, r = this.gridOptionsWrapper.getRowClass(); if (r) { if ("function" == typeof r) return console.warn("AG Grid: rowClass should not be a function, please use getRowClass instead"), []; n(r) } var i = this.gridOptionsWrapper.getRowClassFunc(); i && n(i({ data: t.data, node: t, rowIndex: t.rowIndex, $scope: e, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext() })); return o }, t.prototype.preProcessRowClassRules = function (t, e) { var o = []; return this.processRowClassRules(t, e, (function (t) { o.push(t) }), (function (t) { })), o }, t.prototype.processRowClassRules = function (t, e, o, n) { var r = { data: t.data, node: t, rowIndex: t.rowIndex, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), $scope: e, context: this.gridOptionsWrapper.getContext() }; this.stylingService.processClassRules(this.gridOptionsWrapper.rowClassRules(), r, o, n) }, t.prototype.calculateRowLevel = function (t) { return t.group ? t.level : t.parent ? t.parent.level + 1 : 0 }, Oe([Object(S.a)("stylingService")], t.prototype, "stylingService", void 0), Oe([Object(S.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), t = Oe([Object(S.b)("rowCssClassCalculator")], t) }(), be = o(157), Ee = o(158), Re = o(159), Se = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), Pe = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, Ae = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.registry = {}, e } return Se(e, t), e.prototype.register = function (t) { this.registry[t.controllerName] = t.controllerClass }, e.prototype.getInstance = function (t) { var e = this.registry[t]; if (null != e) return new e }, e = Pe([Object(S.b)("ctrlsFactory")], e) }(V.a), _e = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), Te = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, De = function (t) { function e() { return t.call(this) || this } return _e(e, t), e.prototype.setComp = function (t, e, o, n) { this.view = t, this.eViewport = o, this.eContainer = n, this.eGui = e, this.addManagedListener(this.eventService, Et.a.EVENT_SCROLL_VISIBILITY_CHANGED, this.onScrollVisibilityChanged.bind(this)), this.onScrollVisibilityChanged(); var r = this.setFakeHScrollSpacerWidths.bind(this); this.addManagedListener(this.eventService, Et.a.EVENT_DISPLAYED_COLUMNS_CHANGED, r), this.addManagedListener(this.eventService, Et.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, r), this.addManagedListener(this.gridOptionsWrapper, i.a.PROP_DOM_LAYOUT, r), this.setFakeHScrollSpacerWidths(), this.invisibleScrollbar && (this.hideAndShowInvisibleScrollAsNeeded(), this.addActiveListenerToggles()), this.ctrlsService.registerFakeHScrollCtrl(this) }, e.prototype.addActiveListenerToggles = function () { var t = this;["mouseenter", "mousedown", "touchstart"].forEach((function (e) { return t.addManagedListener(t.eGui, e, (function () { return t.view.addOrRemoveCssClass("ag-scrollbar-active", !0) })) })), ["mouseleave", "mouseup", "touchend"].forEach((function (e) { return t.addManagedListener(t.eGui, e, (function () { return t.view.addOrRemoveCssClass("ag-scrollbar-active", !1) })) })) }, e.prototype.postConstruct = function () { this.enableRtl = this.gridOptionsWrapper.isEnableRtl(), this.invisibleScrollbar = Object(Rt.isInvisibleScrollbar)() }, e.prototype.onScrollVisibilityChanged = function () { this.setScrollVisible(), this.setFakeHScrollSpacerWidths() }, e.prototype.hideAndShowInvisibleScrollAsNeeded = function () { var t = this; this.addManagedListener(this.eventService, Et.a.EVENT_BODY_SCROLL, (function (e) { "horizontal" === e.direction && t.view.addOrRemoveCssClass("ag-scrollbar-scrolling", !0) })), this.addManagedListener(this.eventService, Et.a.EVENT_BODY_SCROLL_END, (function () { return t.view.addOrRemoveCssClass("ag-scrollbar-scrolling", !1) })) }, e.prototype.setFakeHScrollSpacerWidths = function () { var t = this.scrollVisibleService.isVerticalScrollShowing(), e = this.columnModel.getDisplayedColumnsRightWidth(), o = !this.enableRtl && t, n = this.gridOptionsWrapper.getScrollbarWidth(); o && (e += n), this.view.setRightSpacerFixedWidth(e), this.view.includeRightSpacerScrollerCss("ag-scroller-corner", e <= n); var r = this.columnModel.getDisplayedColumnsLeftWidth(); this.enableRtl && t && (r += n), this.view.setLeftSpacerFixedWidth(r), this.view.includeLeftSpacerScrollerCss("ag-scroller-corner", r <= n) }, e.prototype.setScrollVisible = function () { var t = this.scrollVisibleService.isHorizontalScrollShowing(), e = this.invisibleScrollbar, o = this.gridOptionsWrapper.isSuppressHorizontalScroll(), n = t && this.gridOptionsWrapper.getScrollbarWidth() || 0, r = o ? 0 : 0 === n && e ? 15 : n, i = Object(Rt.isBrowserIE)() && t; this.view.addOrRemoveCssClass("ag-scrollbar-invisible", e), this.view.setHeight(r), this.view.setViewportHeight(r + (i ? 1 : 0)), this.view.setContainerHeight(r) }, e.prototype.getViewport = function () { return this.eViewport }, e.prototype.getContainer = function () { return this.eContainer }, Te([Object(S.a)("scrollVisibleService")], e.prototype, "scrollVisibleService", void 0), Te([Object(S.a)("columnModel")], e.prototype, "columnModel", void 0), Te([Object(S.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), Te([S.e], e.prototype, "postConstruct", null), e }(V.a), Ne = o(80), Fe = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), Ie = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, Me = function (t) { function e() { return t.call(this, e.TEMPLATE) || this } return Fe(e, t), e.prototype.postConstruct = function () { var t = this, e = { addOrRemoveCssClass: function (e, o) { return t.addOrRemoveCssClass(e, o) }, setHeight: function (e) { return Object(dt.setFixedHeight)(t.getGui(), e) }, setContainerHeight: function (e) { return Object(dt.setFixedHeight)(t.eContainer, e) }, setViewportHeight: function (e) { return Object(dt.setFixedHeight)(t.eViewport, e) }, setRightSpacerFixedWidth: function (e) { return Object(dt.setFixedWidth)(t.eRightSpacer, e) }, setLeftSpacerFixedWidth: function (e) { return Object(dt.setFixedWidth)(t.eLeftSpacer, e) }, includeLeftSpacerScrollerCss: function (e, o) { return Object(dt.addOrRemoveCssClass)(t.eLeftSpacer, e, o) }, includeRightSpacerScrollerCss: function (e, o) { return Object(dt.addOrRemoveCssClass)(t.eRightSpacer, e, o) } }; this.createManagedBean(new De).setComp(e, this.getGui(), this.eViewport, this.eContainer), this.createManagedBean(new Ne.a((function (e) { return t.eContainer.style.width = e + "px" }))) }, e.TEMPLATE = '<div class="ag-body-horizontal-scroll" aria-hidden="true">\n            <div class="ag-horizontal-left-spacer" ref="eLeftSpacer"></div>\n            <div class="ag-body-horizontal-scroll-viewport" ref="eViewport">\n                <div class="ag-body-horizontal-scroll-container" ref="eContainer"></div>\n            </div>\n            <div class="ag-horizontal-right-spacer" ref="eRightSpacer"></div>\n        </div>', Ie([Object(Nt.b)("eLeftSpacer")], e.prototype, "eLeftSpacer", void 0), Ie([Object(Nt.b)("eRightSpacer")], e.prototype, "eRightSpacer", void 0), Ie([Object(Nt.b)("eViewport")], e.prototype, "eViewport", void 0), Ie([Object(Nt.b)("eContainer")], e.prototype, "eContainer", void 0), Ie([S.e], e.prototype, "postConstruct", null), e }(Dt.a), Ge = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), Le = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, xe = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return Ge(e, t), e.prototype.postConstruct = function () { var t = this.checkContainerWidths.bind(this); this.addManagedListener(this.eventService, Et.a.EVENT_DISPLAYED_COLUMNS_CHANGED, t), this.addManagedListener(this.eventService, Et.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, t), this.addManagedListener(this.gridOptionsWrapper, i.a.PROP_DOM_LAYOUT, t) }, e.prototype.checkContainerWidths = function () { var t = this.gridOptionsWrapper.getDomLayout() === q.a.DOM_LAYOUT_PRINT, e = t ? 0 : this.columnModel.getDisplayedColumnsLeftWidth(), o = t ? 0 : this.columnModel.getDisplayedColumnsRightWidth(); e != this.leftWidth && (this.leftWidth = e, this.eventService.dispatchEvent({ type: Et.a.EVENT_LEFT_PINNED_WIDTH_CHANGED })), o != this.rightWidth && (this.rightWidth = o, this.eventService.dispatchEvent({ type: Et.a.EVENT_RIGHT_PINNED_WIDTH_CHANGED })) }, e.prototype.getPinnedRightWidth = function () { return this.rightWidth }, e.prototype.getPinnedLeftWidth = function () { return this.leftWidth }, Le([Object(S.a)("columnModel")], e.prototype, "columnModel", void 0), Le([S.e], e.prototype, "postConstruct", null), e = Le([Object(S.b)("pinnedWidthService")], e) }(V.a), je = o(169), He = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), Ve = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, We = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.events = [], e } return He(e, t), e.prototype.postConstruct = function () { this.rowModel.getType() == q.a.ROW_MODEL_TYPE_CLIENT_SIDE && (this.clientSideRowModel = this.rowModel) }, e.prototype.dispatchExpanded = function (t) { var e = this; this.events.push(t), null == this.dispatchExpandedDebounced && (this.dispatchExpandedDebounced = this.animationFrameService.debounce((function () { e.clientSideRowModel && e.clientSideRowModel.onRowGroupOpened(), e.events.forEach((function (t) { return e.eventService.dispatchEvent(t) })), e.events = [] }))), this.dispatchExpandedDebounced() }, Ve([Object(S.a)("animationFrameService")], e.prototype, "animationFrameService", void 0), Ve([Object(S.a)("rowModel")], e.prototype, "rowModel", void 0), Ve([S.e], e.prototype, "postConstruct", null), e = Ve([Object(S.b)("rowNodeEventThrottle")], e) }(V.a), ke = o(162), Be = function () { function t(t, e, o) { e ? (this.gridOptions = e, (new Ue).create(t, e, (function (e) { var o = new P.a(t); e.createBean(o) }), o)) : console.error("AG Grid: no gridOptions provided to the grid") } return t.prototype.destroy = function () { this.gridOptions && this.gridOptions.api && this.gridOptions.api.destroy() }, t }(), Ue = function () { function t() { } return t.prototype.create = function (t, e, o, n) { var r = this, i = !!e.debug, s = this.getRegisteredModules(n), a = this.createBeansList(e.rowModelType, s), l = this.createProvidedBeans(t, e, n); if (a) { var u = { providedBeanInstances: l, beanClasses: a, debug: i }, c = new w.a("AG Grid", (function () { return e.debug })), p = new w.a("Context", (function () { return u.debug })), d = new S.c(u, p), h = d.getBean("beans"); this.registerModuleUserComponents(h, s), this.registerStackComponents(h, s), this.registerControllers(h, s), o(d), h.ctrlsService.whenReady((function () { r.setColumnsAndData(h), r.dispatchGridReadyEvent(h, e); var t = ie.a.isRegistered(se.a.EnterpriseCoreModule); c.log("initialised successfully, enterprise = " + t) })) } }, t.prototype.registerControllers = function (t, e) { e.forEach((function (e) { e.controllers && e.controllers.forEach((function (e) { return t.ctrlsFactory.register(e) })) })) }, t.prototype.registerStackComponents = function (t, e) { var o = this.createAgStackComponentsList(e); t.agStackComponentsRegistry.setupComponents(o) }, t.prototype.getRegisteredModules = function (t) { var e = t ? t.modules : null, o = ie.a.getRegisteredModules(), n = [], r = {}; function i(t, e) { var o; r[(o = e).moduleName] || (r[o.moduleName] = !0, n.push(o), ie.a.register(o, t)), e.dependantModules && e.dependantModules.forEach(i.bind(null, t)) } return e && e.forEach(i.bind(null, !0)), o && o.forEach(i.bind(null, !ie.a.isPackageBased())), n }, t.prototype.registerModuleUserComponents = function (t, e) { this.extractModuleEntity(e, (function (t) { return t.userComponents ? t.userComponents : [] })).forEach((function (e) { t.userComponentRegistry.registerDefaultComponent(e.componentName, e.componentClass) })) }, t.prototype.createProvidedBeans = function (t, e, o) { var n = o ? o.frameworkOverrides : null; Object(Q.missing)(n) && (n = new x.a); var r = { gridOptions: e, eGridDiv: t, $scope: o ? o.$scope : null, $compile: o ? o.$compile : null, globalEventListener: o ? o.globalEventListener : null, frameworkOverrides: n }; return o && o.providedBeanInstances && Object(X.assign)(r, o.providedBeanInstances), r }, t.prototype.createAgStackComponentsList = function (t) { var e = [{ componentName: "AgCheckbox", componentClass: G.a }, { componentName: "AgRadioButton", componentClass: L.a }, { componentName: "AgToggleButton", componentClass: ee.a }, { componentName: "AgInputTextField", componentClass: Yt.a }, { componentName: "AgInputTextArea", componentClass: qt.a }, { componentName: "AgInputNumberField", componentClass: $t.a }, { componentName: "AgInputRange", componentClass: Zt.a }, { componentName: "AgSelect", componentClass: Jt.a }, { componentName: "AgSlider", componentClass: Xt.a }, { componentName: "AgAngleSelect", componentClass: te.a }, { componentName: "AgColorPicker", componentClass: Qt.a }, { componentName: "AgGridBody", componentClass: f.a }, { componentName: "AgHeaderRoot", componentClass: c.a }, { componentName: "AgPagination", componentClass: jt }, { componentName: "AgOverlayWrapper", componentClass: Bt }, { componentName: "AgGroupComponent", componentClass: Ut.a }, { componentName: "AgPanel", componentClass: Kt.a }, { componentName: "AgDialog", componentClass: zt.a }, { componentName: "AgRowContainer", componentClass: je.a }, { componentName: "AgFakeHorizontalScroll", componentClass: Me }], o = this.extractModuleEntity(t, (function (t) { return t.agStackComponents ? t.agStackComponents : [] })); return e = e.concat(o) }, t.prototype.createBeansList = function (t, e) { var o = this.getRowModelClass(t, e); if (o) { var n = [o, Ct.a, oe.a, ne.a, ge.a, nt, g.a, pt.a, gt, mt, Ht.a, ct.a, _t, R.a, re.a, _.a, v.a, h.a, i.a, O.a, s.a, p.a, l.a, ye.b, tt.a, u.a, m.a, y.a, C.a, ut.a, bt.a, rt.a, d.a, w.b, b.a, E.a, ke.a, A.a, a.a, D.a, N.a, Ot.a, F.a, M.a, H.a, j.a, T.a, B, K, Tt.a, J, lt, wt.a, he, fe.a, me, we, be.a, Ee.a, Re.a, xe, We, Ae], r = this.extractModuleEntity(e, (function (t) { return t.beans ? t.beans : [] })); n.push.apply(n, r); var c = []; return n.forEach((function (t) { c.indexOf(t) < 0 && c.push(t) })), c } }, t.prototype.extractModuleEntity = function (t, e) { return [].concat.apply([], t.map(e)) }, t.prototype.setColumnsAndData = function (t) { var e = t.gridOptionsWrapper.getColumnDefs(); t.columnModel.setColumnDefs(e || [], "gridInitializing"), t.rowModel.start() }, t.prototype.dispatchGridReadyEvent = function (t, e) { var o = { type: I.a.EVENT_GRID_READY, api: e.api, columnApi: e.columnApi }; t.eventService.dispatchEvent(o) }, t.prototype.getRowModelClass = function (t, e) { t || (t = q.a.ROW_MODEL_TYPE_CLIENT_SIDE); var o = {}; e.forEach((function (t) { Object(X.iterateObject)(t.rowModels, (function (t, e) { o[t] = e })) })); var n = o[t]; if (Object(Q.exists)(n)) return n; t === q.a.ROW_MODEL_TYPE_INFINITE && console.error('AG Grid: Row Model "Infinite" not found. Please ensure the ' + se.a.InfiniteRowModelModule + " is registered.';"), console.error("AG Grid: could not find matching row model for rowModelType " + t), t === q.a.ROW_MODEL_TYPE_VIEWPORT && console.error('AG Grid: Row Model "Viewport" not found. Please ensure the AG Grid Enterprise Module ' + se.a.ViewportRowModelModule + " is registered.';"), t === q.a.ROW_MODEL_TYPE_SERVER_SIDE && console.error('AG Grid: Row Model "Server Side" not found. Please ensure the AG Grid Enterprise Module ' + se.a.ServerSideRowModelModule + " is registered.';"), t === q.a.ROW_MODEL_TYPE_CLIENT_SIDE && console.error('AG Grid: Row Model "Client Side" not found. Please ensure the ' + se.a.ClientSideRowModelModule + " is registered.';") }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(45), i = o(7), s = o(2), a = o(18), l = o(10), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e() { return t.call(this, e.TEMPLATE) || this } return u(e, t), e.prototype.init = function (t) { this.params = t; var e, o = this.eInput; t.cellStartedEdit ? (this.focusAfterAttached = !0, t.keyPress === l.a.BACKSPACE || t.keyPress === l.a.DELETE ? e = "" : t.charPress ? e = t.charPress : (e = this.getStartValue(t), t.keyPress !== l.a.F2 && (this.highlightAllOnFocus = !0))) : (this.focusAfterAttached = !1, e = this.getStartValue(t)), null != e && o.setValue(e, !0), this.addManagedListener(o.getGui(), "keydown", (function (t) { var e = t.keyCode; e !== l.a.PAGE_UP && e !== l.a.PAGE_DOWN || t.preventDefault() })) }, e.prototype.afterGuiAttached = function () { var t = this.gridOptionsWrapper.getLocaleTextFunc(), e = this.eInput; if (e.setInputAriaLabel(t("ariaInputEditor", "Input Editor")), this.focusAfterAttached) { Object(a.isBrowserSafari)() || e.getFocusableElement().focus(); var o = e.getInputElement(); if (this.highlightAllOnFocus) o.select(); else { var n = e.getValue(), r = Object(s.exists)(n) && n.length || 0; r && o.setSelectionRange(r, r) } } }, e.prototype.focusIn = function () { var t = this.eInput, e = t.getFocusableElement(), o = t.getInputElement(); e.focus(), o.select() }, e.prototype.focusOut = function () { var t = this.eInput.getInputElement(); Object(a.isBrowserIE)() && t.setSelectionRange(0, 0) }, e.prototype.getValue = function () { var t = this.eInput; return this.params.parseValue(t.getValue()) }, e.prototype.getStartValue = function (t) { return t.useFormatter || t.column.getColDef().refData ? t.formatValue(t.value) : t.value }, e.prototype.isPopup = function () { return !1 }, e.TEMPLATE = '<div class="ag-cell-edit-wrapper"><ag-input-text-field class="ag-cell-editor" ref="eInput"></ag-input-text-field></div>', c([Object(i.b)("eInput")], e.prototype, "eInput", void 0), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "b", (function () { return u })), o.d(e, "a", (function () { return c })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t, e) { return function (o, n) { e(o, n, t) } }, u = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return s(e, t), e.prototype.setBeans = function (t) { this.logging = t.isDebug() }, e.prototype.create = function (t) { return new c(t, this.isLogging.bind(this)) }, e.prototype.isLogging = function () { return this.logging }, a([l(0, Object(r.h)("gridOptionsWrapper"))], e.prototype, "setBeans", null), e = a([Object(r.b)("loggerFactory")], e) }(i.a), c = function () { function t(t, e) { this.name = t, this.isLoggingFunc = e } return t.prototype.isLogging = function () { return this.isLoggingFunc() }, t.prototype.log = function (t) { this.isLoggingFunc() && console.log("AG Grid." + this.name + ": " + t) }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return f })); var n, r = o(13), i = o(0), s = o(20), a = o(22), l = o(9), u = o(6), c = o(23), p = o(15), d = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), h = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, f = function (t) { function e(e, o, n, r, i, s) { var a = t.call(this) || this; return a.cellValueFn = e, a.rowNode = o, a.column = n, a.customGui = r, a.dragStartPixels = i, a.suppressVisibilityChange = s, a.dragSource = null, a } return d(e, t), e.prototype.isCustomGui = function () { return null != this.customGui }, e.prototype.postConstruct = 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(Object(c.createIconNoSpan)("rowDrag", this.beans.gridOptionsWrapper, null)), this.addDragSource()), this.checkCompatibility(), !this.suppressVisibilityChange) { var t = this.beans.gridOptionsWrapper.isRowDragManaged() ? new v(this, this.beans, this.rowNode, this.column) : new y(this, this.beans, this.rowNode, this.column); this.createManagedBean(t, this.beans.context) } }, e.prototype.setDragElement = function (t, e) { this.setTemplateFromElement(t), this.addDragSource(e) }, e.prototype.getSelectedCount = function () { if (!this.beans.gridOptionsWrapper.isRowDragMultiRow()) return 1; var t = this.beans.selectionService.getSelectedNodes(); return -1 !== t.indexOf(this.rowNode) ? t.length : 1 }, e.prototype.checkCompatibility = function () { var t = this.beans.gridOptionsWrapper.isRowDragManaged(); this.beans.gridOptionsWrapper.isTreeData() && t && Object(p.doOnce)((function () { return console.warn("AG Grid: If using row drag with tree data, you cannot have rowDragManaged=true") }), "RowDragComp.managedAndTreeData") }, e.prototype.addDragSource = function (t) { var e = this; void 0 === t && (t = 4), this.dragSource && this.removeDragSource(); var o = { rowNode: this.rowNode, columns: this.column ? [this.column] : void 0, defaultTextValue: this.cellValueFn() }, n = this.column && this.column.getColDef().rowDragText; this.dragSource = { type: a.b.RowDrag, eElement: this.getGui(), dragItemName: function () { var t = e.getSelectedCount(); return n ? n(o, t) : 1 === t ? e.cellValueFn() : t + " rows" }, getDragItem: function () { return o }, dragStartPixels: t, dragSourceDomDataKey: this.beans.gridOptionsWrapper.getDomDataKey() }, this.addMouseDownListenerIfNeeded(), this.beans.dragAndDropService.addDragSource(this.dragSource, !0) }, e.prototype.addMouseDownListenerIfNeeded = function () { var t = this; !this.customGui && this.column && this.gridOptionsWrapper.isEnableCellTextSelect() && this.addManagedListener(this.getGui(), "mousedown", (function (e) { e.preventDefault(), t.beans.focusService.setFocusedCell(t.rowNode.rowIndex, t.column, t.rowNode.rowPinned, !0) })) }, e.prototype.removeDragSource = function () { this.dragSource && this.beans.dragAndDropService.removeDragSource(this.dragSource), this.dragSource = null }, h([Object(i.a)("beans")], e.prototype, "beans", void 0), h([i.e], e.prototype, "postConstruct", null), h([i.g], e.prototype, "removeDragSource", null), e }(r.a), g = function (t) { function e(e, o, n) { var r = t.call(this) || this; return r.parent = e, r.rowNode = o, r.column = n, r } return d(e, t), e.prototype.setDisplayedOrVisible = function (t) { if (t) this.parent.setDisplayed(!1); else { var e = !0, o = !1; this.column && (e = this.column.isRowDrag(this.rowNode) || this.parent.isCustomGui(), o = Object(p.isFunction)(this.column.getColDef().rowDrag)), o ? (this.parent.setDisplayed(!0), this.parent.setVisible(e)) : (this.parent.setDisplayed(e), this.parent.setVisible(!0)) } }, e }(u.a), y = function (t) { function e(e, o, n, r) { var i = t.call(this, e, n, r) || this; return i.beans = o, i } return d(e, t), e.prototype.postConstruct = function () { this.addManagedListener(this.beans.gridOptionsWrapper, "suppressRowDrag", this.onSuppressRowDrag.bind(this)), this.addManagedListener(this.rowNode, s.b.EVENT_DATA_CHANGED, this.workOutVisibility.bind(this)), this.addManagedListener(this.rowNode, s.b.EVENT_CELL_CHANGED, this.workOutVisibility.bind(this)), this.addManagedListener(this.rowNode, s.b.EVENT_CELL_CHANGED, this.workOutVisibility.bind(this)), this.addManagedListener(this.beans.eventService, l.a.EVENT_NEW_COLUMNS_LOADED, this.workOutVisibility.bind(this)), this.workOutVisibility() }, e.prototype.onSuppressRowDrag = function () { this.workOutVisibility() }, e.prototype.workOutVisibility = function () { var t = this.beans.gridOptionsWrapper.isSuppressRowDrag(); this.setDisplayedOrVisible(t) }, h([i.e], e.prototype, "postConstruct", null), e }(g), v = function (t) { function e(e, o, n, r) { var i = t.call(this, e, n, r) || this; return i.beans = o, i } return d(e, t), e.prototype.postConstruct = function () { this.addManagedListener(this.beans.eventService, l.a.EVENT_SORT_CHANGED, this.workOutVisibility.bind(this)), this.addManagedListener(this.beans.eventService, l.a.EVENT_FILTER_CHANGED, this.workOutVisibility.bind(this)), this.addManagedListener(this.beans.eventService, l.a.EVENT_COLUMN_ROW_GROUP_CHANGED, this.workOutVisibility.bind(this)), this.addManagedListener(this.beans.eventService, l.a.EVENT_NEW_COLUMNS_LOADED, this.workOutVisibility.bind(this)), this.addManagedListener(this.rowNode, s.b.EVENT_DATA_CHANGED, this.workOutVisibility.bind(this)), this.addManagedListener(this.rowNode, s.b.EVENT_CELL_CHANGED, this.workOutVisibility.bind(this)), this.addManagedListener(this.beans.gridOptionsWrapper, "suppressRowDrag", this.onSuppressRowDrag.bind(this)), this.workOutVisibility() }, e.prototype.onSuppressRowDrag = function () { this.workOutVisibility() }, e.prototype.workOutVisibility = function () { var t = this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature(), e = t && t.shouldPreventRowMove(), o = this.beans.gridOptionsWrapper.isSuppressRowDrag(), n = this.beans.dragAndDropService.hasExternalDropZones(), r = e && !n || o; this.setDisplayedOrVisible(r) }, h([i.e], e.prototype, "postConstruct", null), e }(g) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r, i = o(0), s = o(6), a = o(1), l = o(2), u = o(18), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function () { return (p = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t[t.NOTHING = 0] = "NOTHING", t[t.WAITING_TO_SHOW = 1] = "WAITING_TO_SHOW", t[t.SHOWING = 2] = "SHOWING" }(r || (r = {})); var h = function (t) { function e(e) { var o = t.call(this) || this; return o.DEFAULT_HIDE_TOOLTIP_TIMEOUT = 1e4, o.SHOW_QUICK_TOOLTIP_DIFF = 1e3, o.FADE_OUT_TOOLTIP_TIMEOUT = 1e3, o.state = r.NOTHING, o.tooltipInstanceCount = 0, o.tooltipMouseTrack = !1, o.parentComp = e, o } return c(e, t), e.prototype.postConstruct = function () { this.tooltipShowDelay = this.gridOptionsWrapper.getTooltipShowDelay() || 2e3, this.tooltipMouseTrack = this.gridOptionsWrapper.isTooltipMouseTrack(); var t = this.parentComp.getGui(); this.addManagedListener(t, "mouseenter", this.onMouseEnter.bind(this)), this.addManagedListener(t, "mouseleave", this.onMouseLeave.bind(this)), this.addManagedListener(t, "mousemove", this.onMouseMove.bind(this)), this.addManagedListener(t, "mousedown", this.onMouseDown.bind(this)), this.addManagedListener(t, "keydown", this.onKeyDown.bind(this)) }, e.prototype.destroy = function () { this.setToDoNothing(), t.prototype.destroy.call(this) }, e.prototype.onMouseEnter = function (t) { if (!Object(u.isIOSUserAgent)() && this.state == r.NOTHING) { var e = this.isLastTooltipHiddenRecently() ? 200 : this.tooltipShowDelay; this.showTooltipTimeoutId = window.setTimeout(this.showTooltip.bind(this), e), this.lastMouseEvent = t, this.state = r.WAITING_TO_SHOW } }, e.prototype.onMouseLeave = function () { this.setToDoNothing() }, e.prototype.onKeyDown = function () { this.setToDoNothing() }, e.prototype.setToDoNothing = function () { this.state === r.SHOWING && this.hideTooltip(), this.clearTimeouts(), this.state = r.NOTHING }, e.prototype.onMouseMove = function (t) { this.lastMouseEvent = t, this.tooltipMouseTrack && this.state === r.SHOWING && this.tooltipComp && this.positionTooltipUnderLastMouseEvent() }, e.prototype.onMouseDown = function () { this.setToDoNothing() }, e.prototype.hideTooltip = function () { this.tooltipComp && (this.destroyTooltipComp(), e.lastTooltipHideTime = (new Date).getTime()), this.state = r.NOTHING }, e.prototype.destroyTooltipComp = function () { var t = this; Object(a.addCssClass)(this.tooltipComp.getGui(), "ag-tooltip-hiding"); var e = this.tooltipPopupDestroyFunc, o = this.tooltipComp; window.setTimeout((function () { e(), t.getContext().destroyBean(o) }), this.FADE_OUT_TOOLTIP_TIMEOUT), this.tooltipPopupDestroyFunc = void 0, this.tooltipComp = void 0 }, e.prototype.isLastTooltipHiddenRecently = function () { return (new Date).getTime() - e.lastTooltipHideTime < this.SHOW_QUICK_TOOLTIP_DIFF }, e.prototype.showTooltip = function () { var t = p({ api: this.gridApi, columnApi: this.columnApi, context: this.gridOptionsWrapper.getContext() }, this.parentComp.getTooltipParams()); if (Object(l.exists)(t.value)) { this.state = r.SHOWING, this.tooltipInstanceCount++; var e = this.newTooltipComponentCallback.bind(this, this.tooltipInstanceCount); this.userComponentFactory.getTooltipCompDetails(t).newAgStackInstance().then(e) } else this.setToDoNothing() }, e.prototype.newTooltipComponentCallback = function (t, e) { if (this.state !== r.SHOWING || this.tooltipInstanceCount !== t) this.getContext().destroyBean(e); else { var o = e.getGui(); this.tooltipComp = e, Object(a.containsClass)(o, "ag-tooltip") || Object(a.addCssClass)(o, "ag-tooltip-custom"), this.gridOptionsWrapper.isReactUi() && Object(a.addCssClass)(o, "ag-tooltip-reactui"); var n = this.gridOptionsWrapper.getLocaleTextFunc(), i = this.popupService.addPopup({ eChild: o, ariaLabel: n("ariaLabelTooltip", "Tooltip") }); i && (this.tooltipPopupDestroyFunc = i.hideFunc), this.positionTooltipUnderLastMouseEvent(), this.hideTooltipTimeoutId = window.setTimeout(this.hideTooltip.bind(this), this.DEFAULT_HIDE_TOOLTIP_TIMEOUT) } }, e.prototype.positionTooltipUnderLastMouseEvent = function () { this.popupService.positionPopupUnderMouseEvent({ type: "tooltip", mouseEvent: this.lastMouseEvent, ePopup: this.tooltipComp.getGui(), nudgeY: 18 }) }, e.prototype.clearTimeouts = function () { this.showTooltipTimeoutId && (window.clearTimeout(this.showTooltipTimeoutId), this.showTooltipTimeoutId = void 0), this.hideTooltipTimeoutId && (window.clearTimeout(this.hideTooltipTimeoutId), this.hideTooltipTimeoutId = void 0) }, d([Object(i.a)("popupService")], e.prototype, "popupService", void 0), d([Object(i.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), d([Object(i.a)("columnApi")], e.prototype, "columnApi", void 0), d([Object(i.a)("gridApi")], e.prototype, "gridApi", void 0), d([i.e], e.prototype, "postConstruct", null), e }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(7), i = o(0), s = o(171), a = o(27), l = o(35), u = o(32), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function () { return (p = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e() { var e = t.call(this, "dateFilter") || this; return e.minValidYear = 1e3, e.maxValidYear = 1 / 0, e } return c(e, t), e.prototype.afterGuiAttached = function (e) { t.prototype.afterGuiAttached.call(this, e), this.dateCondition1FromComp.afterGuiAttached(e) }, e.prototype.mapValuesFromModel = function (t) { var e = t || {}, o = e.dateFrom, n = e.dateTo, r = e.type; return [o && Object(u.parseDateTimeFromString)(o) || null, n && Object(u.parseDateTimeFromString)(n) || null].slice(0, this.getNumberOfInputs(r)) }, e.prototype.comparator = function () { return this.dateFilterParams.comparator ? this.dateFilterParams.comparator : this.defaultComparator.bind(this) }, e.prototype.defaultComparator = function (t, e) { return null == e || e < t ? -1 : e > t ? 1 : 0 }, e.prototype.setParams = function (e) { t.prototype.setParams.call(this, e), this.dateFilterParams = e; var o = function (t, o) { if (null != e[t]) { if (!isNaN(e[t])) return null == e[t] ? o : Number(e[t]); console.warn("AG Grid: DateFilter " + t + " is not a number") } return o }; this.minValidYear = o("minValidYear", 1e3), this.maxValidYear = o("maxValidYear", 1 / 0), this.minValidYear > this.maxValidYear && console.warn("AG Grid: DateFilter minValidYear should be <= maxValidYear"), this.createDateComponents() }, e.prototype.createDateComponents = function () { var t = this, e = function (e) { return new s.a(t.getContext(), t.userComponentFactory, { onDateChanged: function () { return t.onUiChanged() }, filterParams: t.dateFilterParams }, e) }; this.dateCondition1FromComp = e(this.eCondition1PanelFrom), this.dateCondition1ToComp = e(this.eCondition1PanelTo), this.dateCondition2FromComp = e(this.eCondition2PanelFrom), this.dateCondition2ToComp = e(this.eCondition2PanelTo), this.addDestroyFunc((function () { t.forEachInput((function (t) { return t.destroy() })) })) }, e.prototype.setElementValue = function (t, e, o) { t.setDate(e) }, e.prototype.setElementDisplayed = function (t, e) { t.setDisplayed(e) }, e.prototype.setElementDisabled = function (t, e) { t.setDisabled(e) }, e.prototype.getDefaultFilterOptions = function () { return e.DEFAULT_FILTER_OPTIONS }, e.prototype.createValueTemplate = function (t) { var e = t === a.a.One ? "1" : "2"; return '\n            <div class="ag-filter-body" ref="eCondition' + e + 'Body">\n                <div class="ag-filter-from ag-filter-date-from" ref="eCondition' + e + 'PanelFrom"></div>\n                <div class="ag-filter-to ag-filter-date-to" ref="eCondition' + e + 'PanelTo"></div>\n            </div>' }, e.prototype.isConditionUiComplete = function (e) { var o = this; if (!t.prototype.isConditionUiComplete.call(this, e)) return !1; var n = !0; return this.forEachInput((function (t, r, i, s) { var a; i !== e || !n || r >= s || (n = n && (null != (a = t.getDate()) && a.getUTCFullYear() >= o.minValidYear && a.getUTCFullYear() <= o.maxValidYear)) })), n }, e.prototype.areSimpleModelsEqual = function (t, e) { return t.dateFrom === e.dateFrom && t.dateTo === e.dateTo && t.type === e.type }, e.prototype.getFilterType = function () { return "date" }, e.prototype.createCondition = function (t) { var e = this.getConditionTypes()[t], o = {}, n = this.getValues(t); return n.length > 0 && (o.dateFrom = Object(u.serialiseDate)(n[0])), n.length > 1 && (o.dateTo = Object(u.serialiseDate)(n[1])), p({ dateFrom: null, dateTo: null, filterType: this.getFilterType(), type: e }, o) }, e.prototype.resetPlaceholder = function () { var t = this.gridOptionsWrapper.getLocaleTextFunc(), e = this.translate("dateFormatOoo"), o = t("ariaFilterValue", "Filter Value"); this.forEachInput((function (t) { t.setInputPlaceholder(e), t.setInputAriaLabel(o) })) }, e.prototype.getInputs = function () { return [[this.dateCondition1FromComp, this.dateCondition1ToComp], [this.dateCondition2FromComp, this.dateCondition2ToComp]] }, e.prototype.getValues = function (t) { var e = []; return this.forEachInput((function (o, n, r, i) { t === r && n < i && e.push(o.getDate()) })), e }, e.DEFAULT_FILTER_OPTIONS = [l.a.EQUALS, l.a.GREATER_THAN, l.a.LESS_THAN, l.a.NOT_EQUAL, l.a.IN_RANGE], d([Object(r.b)("eCondition1PanelFrom")], e.prototype, "eCondition1PanelFrom", void 0), d([Object(r.b)("eCondition1PanelTo")], e.prototype, "eCondition1PanelTo", void 0), d([Object(r.b)("eCondition2PanelFrom")], e.prototype, "eCondition2PanelFrom", void 0), d([Object(r.b)("eCondition2PanelTo")], e.prototype, "eCondition2PanelTo", void 0), d([Object(i.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), e }(l.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(7), i = o(27), s = o(35), a = o(2), l = o(18), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e() { return t.call(this, "numberFilter") || this } return u(e, t), e.prototype.mapValuesFromModel = function (t) { var e = t || {}, o = e.filter, n = e.filterTo, r = e.type; return [o || null, n || null].slice(0, this.getNumberOfInputs(r)) }, e.prototype.getDefaultDebounceMs = function () { return 500 }, e.prototype.comparator = function () { return function (t, e) { return t === e ? 0 : t < e ? 1 : -1 } }, e.prototype.setParams = function (e) { this.numberFilterParams = e; var o = this.getAllowedCharPattern(); if (o) { var n = { allowedCharPattern: o }; this.resetTemplate({ eValueFrom1: n, eValueTo1: n, eValueFrom2: n, eValueTo2: n }) } t.prototype.setParams.call(this, e) }, e.prototype.getDefaultFilterOptions = function () { return e.DEFAULT_FILTER_OPTIONS }, e.prototype.createValueTemplate = function (t) { var e = t === i.a.One ? "1" : "2", o = this.getAllowedCharPattern() ? "ag-input-text-field" : "ag-input-number-field"; return '\n            <div class="ag-filter-body" ref="eCondition' + e + 'Body" role="presentation">\n                <' + o + ' class="ag-filter-from ag-filter-filter" ref="eValue-index0-' + e + '"></' + o + ">\n                <" + o + ' class="ag-filter-to ag-filter-filter" ref="eValue-index1-' + e + '"></' + o + ">\n            </div>" }, e.prototype.getValues = function (t) { var e = this, o = []; return this.forEachInput((function (n, r, i, s) { t === i && r < s && o.push(e.stringToFloat(n.getValue())) })), o }, e.prototype.areSimpleModelsEqual = function (t, e) { return t.filter === e.filter && t.filterTo === e.filterTo && t.type === e.type }, e.prototype.getFilterType = function () { return "number" }, e.prototype.stringToFloat = function (t) { if ("number" == typeof t) return t; var e = Object(a.makeNull)(t); return null != e && "" === e.trim() && (e = null), this.numberFilterParams.numberParser ? this.numberFilterParams.numberParser(e) : null == e || "-" === e.trim() ? null : parseFloat(e) }, e.prototype.createCondition = function (t) { var e = this.getConditionTypes()[t], o = { filterType: this.getFilterType(), type: e }, n = this.getValues(t); return n.length > 0 && (o.filter = n[0]), n.length > 1 && (o.filterTo = n[1]), o }, e.prototype.getInputs = function () { return [[this.eValueFrom1, this.eValueTo1], [this.eValueFrom2, this.eValueTo2]] }, e.prototype.getAllowedCharPattern = function () { var t = (this.numberFilterParams || {}).allowedCharPattern; return t || (Object(l.isBrowserChrome)() || Object(l.isBrowserEdge)() ? null : "\\d\\-\\.") }, e.DEFAULT_FILTER_OPTIONS = [s.a.EQUALS, s.a.NOT_EQUAL, s.a.LESS_THAN, s.a.LESS_THAN_OR_EQUAL, s.a.GREATER_THAN, s.a.GREATER_THAN_OR_EQUAL, s.a.IN_RANGE], c([Object(r.b)("eValue-index0-1")], e.prototype, "eValueFrom1", void 0), c([Object(r.b)("eValue-index1-1")], e.prototype, "eValueTo1", void 0), c([Object(r.b)("eValue-index0-2")], e.prototype, "eValueFrom2", void 0), c([Object(r.b)("eValue-index1-2")], e.prototype, "eValueTo2", void 0), e }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(0), i = o(45), s = o(7), a = o(2), l = o(10), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e() { var e = t.call(this, '<div class="ag-cell-edit-wrapper"><ag-select class="ag-cell-editor" ref="eSelect"></ag-select></div>') || this; return e.startedByEnter = !1, e } return u(e, t), e.prototype.init = function (t) { var e = this; if (this.focusAfterAttached = t.cellStartedEdit, Object(a.missing)(t.values)) console.warn("AG Grid: no values found for select cellEditor"); else { this.startedByEnter = t.keyPress === l.a.ENTER; var o = !1; t.values.forEach((function (n) { var r = { value: n }, i = e.valueFormatterService.formatValue(t.column, null, null, n), s = null != i; r.text = s ? i : n, e.eSelect.addOption(r), o = o || t.value === n })), o ? this.eSelect.setValue(t.value, !0) : t.values.length && this.eSelect.setValue(t.values[0], !0), this.gridOptionsWrapper.isFullRowEdit() || this.eSelect.onValueChange((function () { return t.stopEditing() })) } }, e.prototype.afterGuiAttached = function () { this.focusAfterAttached && this.eSelect.getFocusableElement().focus(), this.startedByEnter && this.eSelect.showPicker() }, e.prototype.focusIn = function () { this.eSelect.getFocusableElement().focus() }, e.prototype.getValue = function () { return this.eSelect.getValue() }, e.prototype.isPopup = function () { return !1 }, c([Object(r.a)("valueFormatterService")], e.prototype, "valueFormatterService", void 0), c([Object(s.b)("eSelect")], e.prototype, "eSelect", void 0), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(0), i = o(13), s = o(5), a = o(7), l = o(20), u = o(24), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e() { return t.call(this, '\n            <div class="ag-selection-checkbox" role="presentation">\n                <ag-checkbox role="presentation" ref="eCheckbox"></ag-checkbox>\n            </div>') || this } return c(e, t), e.prototype.postConstruct = function () { this.eCheckbox.setPassive(!0) }, e.prototype.getCheckboxId = function () { return this.eCheckbox.getInputElement().id }, e.prototype.onDataChanged = function () { this.onSelectionChanged() }, e.prototype.onSelectableChanged = function () { this.showOrHideSelect() }, e.prototype.onSelectionChanged = function () { var t = this.gridOptionsWrapper.getLocaleTextFunc(), e = this.rowNode.isSelected(), o = void 0 === e ? t("ariaIndeterminate", "indeterminate") : !0 === e ? t("ariaChecked", "checked") : t("ariaUnchecked", "unchecked"), n = t("ariaRowToggleSelection", "Press Space to toggle row selection"); this.eCheckbox.setValue(e, !0), this.eCheckbox.setInputAriaLabel(n + " (" + o + ")") }, e.prototype.onCheckedClicked = function (t) { var e = this.gridOptionsWrapper.isGroupSelectsFiltered(); return this.rowNode.setSelectedParams({ newValue: !1, rangeSelect: t.shiftKey, groupSelectsFiltered: e }) }, e.prototype.onUncheckedClicked = function (t) { var e = this.gridOptionsWrapper.isGroupSelectsFiltered(); return this.rowNode.setSelectedParams({ newValue: !0, rangeSelect: t.shiftKey, groupSelectsFiltered: e }) }, e.prototype.init = function (t) { var e = this; if (this.rowNode = t.rowNode, this.column = t.column, this.onSelectionChanged(), this.addGuiEventListener("click", (function (t) { return Object(u.stopPropagationForAgGrid)(t) })), this.addGuiEventListener("dblclick", (function (t) { return Object(u.stopPropagationForAgGrid)(t) })), this.addManagedListener(this.eCheckbox.getInputElement(), "click", (function (t) { var o = e.eCheckbox.getValue(); void 0 === e.eCheckbox.getPreviousValue() ? 0 === e.onUncheckedClicked(t || {}) && e.onCheckedClicked(t) : o ? e.onCheckedClicked(t) : e.onUncheckedClicked(t || {}) })), this.addManagedListener(this.rowNode, l.b.EVENT_ROW_SELECTED, this.onSelectionChanged.bind(this)), this.addManagedListener(this.rowNode, l.b.EVENT_DATA_CHANGED, this.onDataChanged.bind(this)), this.addManagedListener(this.rowNode, l.b.EVENT_SELECTABLE_CHANGED, this.onSelectableChanged.bind(this)), this.gridOptionsWrapper.getIsRowSelectableFunc() || this.checkboxCallbackExists()) { var o = this.showOrHideSelect.bind(this); this.addManagedListener(this.eventService, s.a.EVENT_DISPLAYED_COLUMNS_CHANGED, o), this.addManagedListener(this.rowNode, l.b.EVENT_DATA_CHANGED, o), this.addManagedListener(this.rowNode, l.b.EVENT_CELL_CHANGED, o), this.showOrHideSelect() } this.eCheckbox.getInputElement().setAttribute("tabindex", "-1") }, e.prototype.showOrHideSelect = function () { var t = this.rowNode.selectable; t && this.checkboxCallbackExists() && (t = this.column.isCellCheckboxSelection(this.rowNode)), this.setVisible(t) }, e.prototype.checkboxCallbackExists = function () { var t = this.column ? this.column.getColDef() : null; return !!t && "function" == typeof t.checkboxSelection }, p([Object(a.b)("eCheckbox")], e.prototype, "eCheckbox", void 0), p([r.e], e.prototype, "postConstruct", null), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t(t, e) { this.active = !0, this.nodeIdsToColumns = {}, this.mapToItems = {}, this.keepingColumns = t, this.pathRoot = { rowNode: e, children: null }, this.mapToItems[e.id] = this.pathRoot } return t.prototype.setInactive = function () { this.active = !1 }, t.prototype.isActive = function () { return this.active }, t.prototype.depthFirstSearchChangedPath = function (t, e) { if (t.children) for (var o = 0; o < t.children.length; o++)this.depthFirstSearchChangedPath(t.children[o], e); e(t.rowNode) }, t.prototype.depthFirstSearchEverything = function (t, e, o) { if (t.childrenAfterGroup) for (var n = 0; n < t.childrenAfterGroup.length; n++) { var r = t.childrenAfterGroup[n]; r.childrenAfterGroup ? this.depthFirstSearchEverything(t.childrenAfterGroup[n], e, o) : o && e(r) } e(t) }, t.prototype.forEachChangedNodeDepthFirst = function (t, e) { void 0 === e && (e = !1), this.active ? this.depthFirstSearchChangedPath(this.pathRoot, t) : this.depthFirstSearchEverything(this.pathRoot.rowNode, t, e) }, t.prototype.executeFromRootNode = function (t) { t(this.pathRoot.rowNode) }, t.prototype.createPathItems = function (t) { for (var e = t, o = 0; !this.mapToItems[e.id];) { var n = { rowNode: e, children: null }; this.mapToItems[e.id] = n, o++, e = e.parent } return o }, t.prototype.populateColumnsMap = function (t, e) { var o = this; if (this.keepingColumns && e) for (var n = t; n;)this.nodeIdsToColumns[n.id] || (this.nodeIdsToColumns[n.id] = {}), e.forEach((function (t) { return o.nodeIdsToColumns[n.id][t.getId()] = !0 })), n = n.parent }, t.prototype.linkPathItems = function (t, e) { for (var o = t, n = 0; n < e; n++) { var r = this.mapToItems[o.id], i = this.mapToItems[o.parent.id]; i.children || (i.children = []), i.children.push(r), o = o.parent } }, t.prototype.addParentNode = function (t, e) { if (t && !t.isRowPinned()) { var o = this.createPathItems(t); this.linkPathItems(t, o), this.populateColumnsMap(t, e) } }, t.prototype.canSkip = function (t) { return this.active && !this.mapToItems[t.id] }, t.prototype.getValueColumnsForNode = function (t, e) { if (!this.keepingColumns) return e; var o = this.nodeIdsToColumns[t.id]; return e.filter((function (t) { return o[t.getId()] })) }, t.prototype.getNotValueColumnsForNode = function (t, e) { if (!this.keepingColumns) return null; var o = this.nodeIdsToColumns[t.id]; return e.filter((function (t) { return !o[t.getId()] })) }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return i })); var n = o(0), r = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, i = function () { function t() { } return t.prototype.postConstruct = function () { this.doingMasterDetail = this.gridOptionsWrapper.isMasterDetail(), this.gridOptionsWrapper.isRowModelDefault() && (this.clientSideRowModel = this.rowModel), this.gridOptionsWrapper.isRowModelServerSide() && (this.serverSideRowModel = this.rowModel) }, r([Object(n.a)("resizeObserverService")], t.prototype, "resizeObserverService", void 0), r([Object(n.a)("paginationProxy")], t.prototype, "paginationProxy", void 0), r([Object(n.a)("context")], t.prototype, "context", void 0), r([Object(n.a)("columnApi")], t.prototype, "columnApi", void 0), r([Object(n.a)("gridApi")], t.prototype, "gridApi", void 0), r([Object(n.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), r([Object(n.a)("expressionService")], t.prototype, "expressionService", void 0), r([Object(n.a)("rowRenderer")], t.prototype, "rowRenderer", void 0), r([Object(n.a)("$compile")], t.prototype, "$compile", void 0), r([Object(n.a)("templateService")], t.prototype, "templateService", void 0), r([Object(n.a)("valueService")], t.prototype, "valueService", void 0), r([Object(n.a)("eventService")], t.prototype, "eventService", void 0), r([Object(n.a)("columnModel")], t.prototype, "columnModel", void 0), r([Object(n.a)("headerNavigationService")], t.prototype, "headerNavigationService", void 0), r([Object(n.a)("navigationService")], t.prototype, "navigationService", void 0), r([Object(n.a)("columnAnimationService")], t.prototype, "columnAnimationService", void 0), r([Object(n.d)("rangeService")], t.prototype, "rangeService", void 0), r([Object(n.a)("focusService")], t.prototype, "focusService", void 0), r([Object(n.d)("contextMenuFactory")], t.prototype, "contextMenuFactory", void 0), r([Object(n.a)("popupService")], t.prototype, "popupService", void 0), r([Object(n.a)("valueFormatterService")], t.prototype, "valueFormatterService", void 0), r([Object(n.a)("stylingService")], t.prototype, "stylingService", void 0), r([Object(n.a)("columnHoverService")], t.prototype, "columnHoverService", void 0), r([Object(n.a)("userComponentFactory")], t.prototype, "userComponentFactory", void 0), r([Object(n.a)("userComponentRegistry")], t.prototype, "userComponentRegistry", void 0), r([Object(n.a)("animationFrameService")], t.prototype, "animationFrameService", void 0), r([Object(n.a)("dragAndDropService")], t.prototype, "dragAndDropService", void 0), r([Object(n.a)("sortController")], t.prototype, "sortController", void 0), r([Object(n.a)("filterManager")], t.prototype, "filterManager", void 0), r([Object(n.a)("rowContainerHeightService")], t.prototype, "rowContainerHeightService", void 0), r([Object(n.a)("frameworkOverrides")], t.prototype, "frameworkOverrides", void 0), r([Object(n.a)("cellPositionUtils")], t.prototype, "cellPositionUtils", void 0), r([Object(n.a)("rowPositionUtils")], t.prototype, "rowPositionUtils", void 0), r([Object(n.a)("selectionService")], t.prototype, "selectionService", void 0), r([Object(n.d)("selectionHandleFactory")], t.prototype, "selectionHandleFactory", void 0), r([Object(n.a)("rowCssClassCalculator")], t.prototype, "rowCssClassCalculator", void 0), r([Object(n.a)("rowModel")], t.prototype, "rowModel", void 0), r([Object(n.a)("ctrlsService")], t.prototype, "ctrlsService", void 0), r([Object(n.a)("ctrlsFactory")], t.prototype, "ctrlsFactory", void 0), r([Object(n.a)("agStackComponentsRegistry")], t.prototype, "agStackComponentsRegistry", void 0), r([Object(n.a)("valueCache")], t.prototype, "valueCache", void 0), r([Object(n.a)("rowNodeEventThrottle")], t.prototype, "rowNodeEventThrottle", void 0), r([n.e], t.prototype, "postConstruct", null), t = r([Object(n.b)("beans")], t) }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })); var n = o(2), r = function () { function t() { } return t.getHeaderClassesFromColDef = function (t, e, o, r) { return Object(n.missing)(t) ? [] : this.getColumnClassesFromCollDef(t.headerClass, t, e, o, r) }, t.getToolPanelClassesFromColDef = function (t, e, o, r) { return Object(n.missing)(t) ? [] : this.getColumnClassesFromCollDef(t.toolPanelClass, t, e, o, r) }, t.getColumnClassesFromCollDef = function (t, e, o, r, i) { if (Object(n.missing)(t)) return []; var s; "function" == typeof t ? s = t({ colDef: e, column: r, columnGroup: i, context: o.getContext(), api: o.getApi() }) : s = t; return "string" == typeof s ? [s] : Array.isArray(s) ? s : [] }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n, r = o(13), i = o(1), s = o(127), a = o(14), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return l(e, t), e.prototype.initialiseTabGuard = function (t) { this.eTopGuard = this.createTabGuard("top"), this.eBottomGuard = this.createTabGuard("bottom"), this.eFocusableElement = this.getFocusableElement(); var e = [this.eTopGuard, this.eBottomGuard], o = { setTabIndex: function (t) { e.forEach((function (e) { return null != t ? e.setAttribute("tabIndex", t) : e.removeAttribute("tabIndex") })) } }; this.addTabGuards(this.eTopGuard, this.eBottomGuard), this.tabGuardCtrl = this.createManagedBean(new s.a({ comp: o, eTopGuard: this.eTopGuard, eBottomGuard: this.eBottomGuard, eFocusableElement: this.eFocusableElement, onFocusIn: t.onFocusIn, onFocusOut: t.onFocusOut, focusInnerElement: t.focusInnerElement, handleKeyDown: t.handleKeyDown, onTabKeyDown: t.onTabKeyDown, shouldStopEventPropagation: t.shouldStopEventPropagation })) }, e.prototype.createTabGuard = function (t) { var e = document.createElement("div"); return e.classList.add("ag-tab-guard"), e.classList.add("ag-tab-guard-" + t), Object(a.setAriaRole)(e, "presentation"), e }, e.prototype.addTabGuards = function (t, e) { this.eFocusableElement.insertAdjacentElement("afterbegin", t), this.eFocusableElement.insertAdjacentElement("beforeend", e) }, e.prototype.removeAllChildrenExceptTabGuards = function () { var t = [this.eTopGuard, this.eBottomGuard]; Object(i.clearElement)(this.getFocusableElement()), this.addTabGuards.apply(this, t) }, e.prototype.forceFocusOutOfContainer = function (t) { void 0 === t && (t = !1), this.tabGuardCtrl.forceFocusOutOfContainer(t) }, e.prototype.appendChild = function (e, o) { Object(i.isNodeOrElement)(e) || (e = e.getGui()); var n = this.eBottomGuard; n ? n.insertAdjacentElement("beforebegin", e) : t.prototype.appendChild.call(this, e, o) }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(0), i = o(71), s = o(13), a = o(1), l = o(23), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function () { return (c = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e(e) { var o = t.call(this, c(c({}, e), { popup: !0 })) || this; return o.isMaximizable = !1, o.isMaximized = !1, o.maximizeListeners = [], o.resizeListenerDestroy = null, o.lastPosition = { x: 0, y: 0, width: 0, height: 0 }, o } return u(e, t), e.prototype.postConstruct = function () { var e = this, o = this.getGui(), n = this.config, r = n.movable, i = n.resizable, s = n.maximizable; Object(a.addCssClass)(o, "ag-dialog"), t.prototype.postConstruct.call(this), this.addManagedListener(o, "focusin", (function (t) { o.contains(t.relatedTarget) || e.popupService.bringPopupToFront(o) })), r && this.setMovable(r), s && this.setMaximizable(s), i && this.setResizable(i) }, e.prototype.renderComponent = function () { var t = this.getGui(), e = this.config, o = e.alwaysOnTop, n = e.modal, r = e.title, i = this.gridOptionsWrapper.getLocaleTextFunc(), s = this.popupService.addPopup({ modal: n, eChild: t, closeOnEsc: !0, closedCallback: this.destroy.bind(this), alwaysOnTop: o, ariaLabel: r || i("ariaLabelDialog", "Dialog") }); s && (this.close = s.hideFunc) }, e.prototype.toggleMaximize = function () { var t = this.positionableFeature.getPosition(); if (this.isMaximized) { var e = this.lastPosition, o = e.x, n = e.y, r = e.width, i = e.height; this.setWidth(r), this.setHeight(i), this.positionableFeature.offsetElement(o, n) } else this.lastPosition.width = this.getWidth(), this.lastPosition.height = this.getHeight(), this.lastPosition.x = t.x, this.lastPosition.y = t.y, this.positionableFeature.offsetElement(0, 0), this.setHeight("100%"), this.setWidth("100%"); this.isMaximized = !this.isMaximized, this.refreshMaximizeIcon() }, e.prototype.refreshMaximizeIcon = function () { Object(a.setDisplayed)(this.maximizeIcon, !this.isMaximized), Object(a.setDisplayed)(this.minimizeIcon, this.isMaximized) }, e.prototype.clearMaximizebleListeners = function () { this.maximizeListeners.length && (this.maximizeListeners.forEach((function (t) { return t() })), this.maximizeListeners.length = 0), this.resizeListenerDestroy && (this.resizeListenerDestroy(), this.resizeListenerDestroy = null) }, e.prototype.destroy = function () { this.maximizeButtonComp = this.destroyBean(this.maximizeButtonComp), this.clearMaximizebleListeners(), t.prototype.destroy.call(this) }, e.prototype.setResizable = function (t) { this.positionableFeature.setResizable(t) }, e.prototype.setMovable = function (t) { this.positionableFeature.setMovable(t, this.eTitleBar) }, e.prototype.setMaximizable = function (t) { var e = this; if (!t) return this.clearMaximizebleListeners(), void (this.maximizeButtonComp && (this.destroyBean(this.maximizeButtonComp), this.maximizeButtonComp = this.maximizeIcon = this.minimizeIcon = void 0)); var o = this.eTitleBar; if (o && t !== this.isMaximizable) { var n = this.maximizeButtonComp = this.createBean(new s.a('<div class="ag-dialog-button"></span>')), r = n.getGui(); r.appendChild(this.maximizeIcon = Object(l.createIconNoSpan)("maximize", this.gridOptionsWrapper)), Object(a.addCssClass)(this.maximizeIcon, "ag-panel-title-bar-button-icon"), r.appendChild(this.minimizeIcon = Object(l.createIconNoSpan)("minimize", this.gridOptionsWrapper)), Object(a.addCssClass)(this.minimizeIcon, "ag-panel-title-bar-button-icon"), Object(a.addCssClass)(this.minimizeIcon, "ag-hidden"), n.addManagedListener(r, "click", this.toggleMaximize.bind(this)), this.addTitleBarButton(n, 0), this.maximizeListeners.push(this.addManagedListener(o, "dblclick", this.toggleMaximize.bind(this))), this.resizeListenerDestroy = this.addManagedListener(this, "resize", (function () { e.isMaximized = !1, e.refreshMaximizeIcon() })) } }, p([Object(r.a)("popupService")], e.prototype, "popupService", void 0), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(7), i = o(0), s = o(13), a = o(1), l = o(23), u = o(146), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e(o) { var n = t.call(this, e.getTemplate(o)) || this; return n.closable = !0, n.config = o, n } return c(e, t), e.getTemplate = function (t) { var e = t && t.cssIdentifier || "default"; return '<div class="ag-panel ag-' + e + '-panel" tabindex="-1">\n            <div ref="eTitleBar" class="ag-panel-title-bar ag-' + e + '-panel-title-bar ag-unselectable">\n                <span ref="eTitle" class="ag-panel-title-bar-title ag-' + e + '-panel-title-bar-title"></span>\n                <div ref="eTitleBarButtons" class="ag-panel-title-bar-buttons ag-' + e + '-panel-title-bar-buttons"></div>\n            </div>\n            <div ref="eContentWrapper" class="ag-panel-content-wrapper ag-' + e + '-panel-content-wrapper"></div>\n        </div>' }, e.prototype.postConstruct = function () { var t = this, e = this.config, o = e.component, n = e.closable, r = e.hideTitleBar, i = e.title, s = e.minWidth, l = void 0 === s ? 250 : s, c = e.width, p = e.minHeight, d = void 0 === p ? 250 : p, h = e.height, f = e.centered, g = e.popup, y = e.x, v = e.y; this.positionableFeature = new u.a(this.getGui(), { minWidth: l, width: c, minHeight: d, height: h, centered: f, x: y, y: v, popup: g, calculateTopBuffer: function () { return t.positionableFeature.getHeight() - t.getBodyHeight() } }), this.createManagedBean(this.positionableFeature); var m = this.getGui(); o && this.setBodyComponent(o), r ? Object(a.addCssClass)(this.eTitleBar, "ag-hidden") : (i && this.setTitle(i), this.setClosable(null != n ? n : this.closable)), this.addManagedListener(this.eTitleBar, "mousedown", (function (e) { if (m.contains(e.relatedTarget) || m.contains(document.activeElement) || t.eTitleBarButtons.contains(e.target)) e.preventDefault(); else { var o = t.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]"); o && o.focus() } })), g && this.positionableFeature.isPositioned() || (this.renderComponent && this.renderComponent(), this.positionableFeature.initialisePosition(), this.eContentWrapper.style.height = "0") }, e.prototype.renderComponent = function () { var t = this, e = this.getGui(); e.focus(), this.close = function () { e.parentElement.removeChild(e), t.destroy() } }, e.prototype.getHeight = function () { return this.positionableFeature.getHeight() }, e.prototype.setHeight = function (t) { this.positionableFeature.setHeight(t) }, e.prototype.getWidth = function () { return this.positionableFeature.getWidth() }, e.prototype.setWidth = function (t) { this.positionableFeature.setWidth(t) }, e.prototype.setClosable = function (t) { if (t !== this.closable && (this.closable = t), t) { var o = this.closeButtonComp = new s.a(e.CLOSE_BTN_TEMPLATE); this.getContext().createBean(o), (n = o.getGui()).appendChild(Object(a.addCssClass)(Object(l.createIconNoSpan)("close", this.gridOptionsWrapper), "ag-panel-title-bar-button-icon")), this.addTitleBarButton(o), o.addManagedListener(n, "click", this.onBtClose.bind(this)) } else if (this.closeButtonComp) { var n; (n = this.closeButtonComp.getGui()).parentElement.removeChild(n), this.closeButtonComp = this.destroyBean(this.closeButtonComp) } }, e.prototype.setBodyComponent = function (t) { t.setParentComponent(this), this.eContentWrapper.appendChild(t.getGui()) }, e.prototype.addTitleBarButton = function (t, e) { var o = this.eTitleBarButtons, n = o.children, r = n.length; null == e && (e = r), e = Math.max(0, Math.min(e, r)); var i = t.getGui(); Object(a.addCssClass)(i, "ag-panel-title-bar-button"), 0 === e ? o.insertAdjacentElement("afterbegin", i) : e === r ? o.insertAdjacentElement("beforeend", i) : n[e - 1].insertAdjacentElement("afterend", i), t.setParentComponent(this) }, e.prototype.getBodyHeight = function () { return Object(a.getInnerHeight)(this.eContentWrapper) }, e.prototype.getBodyWidth = function () { return Object(a.getInnerWidth)(this.eContentWrapper) }, e.prototype.setTitle = function (t) { this.eTitle.innerText = t }, e.prototype.onBtClose = function () { this.close() }, e.prototype.destroy = function () { this.closeButtonComp && (this.closeButtonComp = this.destroyBean(this.closeButtonComp)); var e = this.getGui(); e && e.offsetParent && this.close(), t.prototype.destroy.call(this) }, e.CLOSE_BTN_TEMPLATE = '<div class="ag-button"></div>', p([Object(r.b)("eContentWrapper")], e.prototype, "eContentWrapper", void 0), p([Object(r.b)("eTitleBar")], e.prototype, "eTitleBar", void 0), p([Object(r.b)("eTitleBarButtons")], e.prototype, "eTitleBarButtons", void 0), p([Object(r.b)("eTitle")], e.prototype, "eTitle", void 0), p([i.e], e.prototype, "postConstruct", null), e }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(42), i = o(8), s = o(2), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t) { function e(e, o, n) { return void 0 === o && (o = "ag-text-field"), void 0 === n && (n = "text"), t.call(this, e, o, n) || this } return a(e, t), e.prototype.postConstruct = function () { t.prototype.postConstruct.call(this), this.config.allowedCharPattern && this.preventDisallowedCharacters() }, e.prototype.setValue = function (e, o) { var n = t.prototype.setValue.call(this, e, o); return this.eInput.value !== e && (this.eInput.value = Object(s.exists)(e) ? e : ""), n }, e.prototype.preventDisallowedCharacters = function () { var t = new RegExp("[" + this.config.allowedCharPattern + "]"); this.addManagedListener(this.eInput, "keypress", (function (e) { e.key && !t.test(e.key) && e.preventDefault() })), this.addManagedListener(this.eInput, "paste", (function (e) { var o = e.clipboardData.getData("text"); Object(i.some)(o, (function (e) { return !t.test(e) })) && e.preventDefault() })) }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return m })); var n, r = o(36), i = o(173), s = o(13), a = o(0), l = o(25), u = o(1), c = o(8), p = o(10), d = o(14), h = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), f = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, g = function (t) { function e(e) { void 0 === e && (e = "default"); var o = t.call(this, '<div class="ag-list ag-' + e + '-list" role="listbox"></div>') || this; return o.cssIdentifier = e, o.options = [], o.itemEls = [], o } return h(e, t), e.prototype.init = function () { this.addManagedListener(this.getGui(), "keydown", this.handleKeyDown.bind(this)) }, e.prototype.handleKeyDown = function (t) { var e = t.keyCode; switch (e) { case p.a.ENTER: if (this.highlightedEl) { var o = this.itemEls.indexOf(this.highlightedEl); this.setValueByIndex(o) } else this.setValue(this.getValue()); break; case p.a.DOWN: case p.a.UP: var n = e === p.a.DOWN, r = void 0; if (t.preventDefault(), this.highlightedEl) { var i = this.itemEls.indexOf(this.highlightedEl) + (n ? 1 : -1); i = Math.min(Math.max(i, 0), this.itemEls.length - 1), r = this.itemEls[i] } else r = this.itemEls[n ? 0 : this.itemEls.length - 1]; this.highlightItem(r) } }, e.prototype.addOptions = function (t) { var e = this; return t.forEach((function (t) { return e.addOption(t) })), this }, e.prototype.addOption = function (t) { var e = t.value, o = t.text, n = Object(l.escapeString)(o || e); return this.options.push({ value: e, text: n }), this.renderOption(e, n), this }, e.prototype.renderOption = function (t, e) { var o = this, n = document.createElement("div"); Object(d.setAriaRole)(n, "option"), Object(u.addCssClass)(n, "ag-list-item"), Object(u.addCssClass)(n, "ag-" + this.cssIdentifier + "-list-item"), n.innerHTML = "<span>" + e + "</span>", n.tabIndex = -1, this.itemEls.push(n), this.addManagedListener(n, "mouseover", (function () { return o.highlightItem(n) })), this.addManagedListener(n, "mouseleave", (function () { return o.clearHighlighted() })), this.addManagedListener(n, "click", (function () { return o.setValue(t) })), this.getGui().appendChild(n) }, e.prototype.setValue = function (t, e) { if (this.value === t) return this.fireItemSelected(), this; if (null == t) return this.reset(), this; var o = Object(c.findIndex)(this.options, (function (e) { return e.value === t })); if (-1 !== o) { var n = this.options[o]; this.value = n.value, this.displayValue = null != n.text ? n.text : n.value, this.highlightItem(this.itemEls[o]), e || this.fireChangeEvent() } return this }, e.prototype.setValueByIndex = function (t) { return this.setValue(this.options[t].value) }, e.prototype.getValue = function () { return this.value }, e.prototype.getDisplayValue = function () { return this.displayValue }, e.prototype.refreshHighlighted = function () { var t = this; this.clearHighlighted(); var e = Object(c.findIndex)(this.options, (function (e) { return e.value === t.value })); -1 !== e && this.highlightItem(this.itemEls[e]) }, e.prototype.reset = function () { this.value = null, this.displayValue = null, this.clearHighlighted(), this.fireChangeEvent() }, e.prototype.highlightItem = function (t) { t.offsetParent && (this.clearHighlighted(), this.highlightedEl = t, Object(u.addCssClass)(this.highlightedEl, e.ACTIVE_CLASS), Object(d.setAriaSelected)(this.highlightedEl, !0), this.highlightedEl.focus()) }, e.prototype.clearHighlighted = function () { this.highlightedEl && this.highlightedEl.offsetParent && (Object(u.removeCssClass)(this.highlightedEl, e.ACTIVE_CLASS), Object(d.setAriaSelected)(this.highlightedEl, !1), this.highlightedEl = null) }, e.prototype.fireChangeEvent = function () { this.dispatchEvent({ type: r.a.EVENT_CHANGED }), this.fireItemSelected() }, e.prototype.fireItemSelected = function () { this.dispatchEvent({ type: e.EVENT_ITEM_SELECTED }) }, e.EVENT_ITEM_SELECTED = "selectedItem", e.ACTIVE_CLASS = "ag-active-item", f([a.e], e.prototype, "init", null), e }(s.a), y = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), v = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, m = function (t) { function e(e) { return t.call(this, e, "ag-select", "smallDown", "listbox") || this } return y(e, t), e.prototype.init = function () { var t = this; this.listComponent = this.createBean(new g("select")), this.listComponent.setParentComponent(this), this.eWrapper.tabIndex = 0, this.listComponent.addManagedListener(this.listComponent, g.EVENT_ITEM_SELECTED, (function () { t.hideList && t.hideList() })), this.listComponent.addManagedListener(this.listComponent, r.a.EVENT_CHANGED, (function () { t.setValue(t.listComponent.getValue(), !1, !0), t.hideList && t.hideList() })) }, e.prototype.showPicker = function () { var t = this, e = this.listComponent.getGui(), o = this.addManagedListener(document.body, "wheel", (function (o) { !e.contains(o.target) && t.hideList && t.hideList() })), n = this.addManagedListener(e, "focusout", (function (o) { !e.contains(o.relatedTarget) && t.hideList && t.hideList() })), r = this.gridOptionsWrapper.getLocaleTextFunc(), i = this.popupService.addPopup({ modal: !0, eChild: e, closeOnEsc: !0, closedCallback: function () { t.hideList = null, t.isPickerDisplayed = !1, n(), o(), t.isAlive() && t.getFocusableElement().focus() }, ariaLabel: r("ariaLabelSelectField", "Select Field") }); return i && (this.hideList = i.hideFunc), this.isPickerDisplayed = !0, Object(u.setElementWidth)(e, Object(u.getAbsoluteWidth)(this.eWrapper)), e.style.maxHeight = Object(u.getInnerHeight)(this.popupService.getPopupParent()) + "px", e.style.position = "absolute", this.popupService.positionPopupUnderComponent({ type: "ag-list", eventSource: this.eWrapper, ePopup: e, keepWithinBounds: !0 }), this.listComponent.refreshHighlighted(), this.listComponent }, e.prototype.addOptions = function (t) { var e = this; return t.forEach((function (t) { return e.addOption(t) })), this }, e.prototype.addOption = function (t) { return this.listComponent.addOption(t), this }, e.prototype.setValue = function (e, o, n) { return this.value === e ? this : (n || this.listComponent.setValue(e, !0), this.listComponent.getValue() === this.getValue() ? this : (this.eDisplayField.innerHTML = this.listComponent.getDisplayValue(), t.prototype.setValue.call(this, e, o))) }, e.prototype.destroy = function () { this.hideList && this.hideList(), this.destroyBean(this.listComponent), t.prototype.destroy.call(this) }, v([Object(a.a)("popupService")], e.prototype, "popupService", void 0), v([a.e], e.prototype, "init", null), e }(i.a) }, function (t, e, o) { "use strict"; function n(t) { var e = 0, o = 0, n = 0, r = 0; return "detail" in t && (o = t.detail), "wheelDelta" in t && (o = -t.wheelDelta / 120), "wheelDeltaY" in t && (o = -t.wheelDeltaY / 120), "wheelDeltaX" in t && (e = -t.wheelDeltaX / 120), "axis" in t && t.axis === t.HORIZONTAL_AXIS && (e = o, o = 0), n = 10 * e, r = 10 * o, "deltaY" in t && (r = t.deltaY), "deltaX" in t && (n = t.deltaX), (n || r) && t.deltaMode && (1 == t.deltaMode ? (n *= 40, r *= 40) : (n *= 800, r *= 800)), n && !e && (e = n < 1 ? -1 : 1), r && !o && (o = r < 1 ? -1 : 1), { spinX: e, spinY: o, pixelX: n, pixelY: r } } function r(t) { return "buttons" in t ? 1 == t.buttons : 1 == (t.which || t.button) } function i(t, e, o) { if (0 === o) return !1; var n = Math.abs(t.clientX - e.clientX), r = Math.abs(t.clientY - e.clientY); return Math.max(n, r) <= o } o.r(e), o.d(e, "normalizeWheel", (function () { return n })), o.d(e, "isLeftClick", (function () { return r })), o.d(e, "areEventsNear", (function () { return i })) }, function (t, e, o) { "use strict"; function n(t) { var e = new Set; return t.forEach((function (t) { return e.add(t) })), e } o.r(e), o.d(e, "convertToSet", (function () { return n })) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(13), i = o(0), s = o(1), a = o(14), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e(e, o) { var n = t.call(this, o) || this; return n.labelSeparator = "", n.labelAlignment = "left", n.label = "", n.config = e || {}, n } return l(e, t), e.prototype.postConstruct = function () { Object(s.addCssClass)(this.getGui(), "ag-labeled"), Object(s.addCssClass)(this.eLabel, "ag-label"); var t = this.config, e = t.labelSeparator, o = t.label, n = t.labelWidth, r = t.labelAlignment; null != e && this.setLabelSeparator(e), null != o && this.setLabel(o), null != n && this.setLabelWidth(n), this.setLabelAlignment(r || this.labelAlignment), this.refreshLabel() }, e.prototype.refreshLabel = function () { Object(s.clearElement)(this.eLabel), "string" == typeof this.label ? this.eLabel.innerText = this.label + this.labelSeparator : this.label && this.eLabel.appendChild(this.label), "" === this.label ? (Object(s.addCssClass)(this.eLabel, "ag-hidden"), Object(a.setAriaRole)(this.eLabel, "presentation")) : (Object(s.removeCssClass)(this.eLabel, "ag-hidden"), Object(a.setAriaRole)(this.eLabel, null)) }, e.prototype.setLabelSeparator = function (t) { return this.labelSeparator === t || (this.labelSeparator = t, null != this.label && this.refreshLabel()), this }, e.prototype.getLabelId = function () { return this.eLabel.id = this.eLabel.id || "ag-" + this.getCompId() + "-label", this.eLabel.id }, e.prototype.getLabel = function () { return this.label }, e.prototype.setLabel = function (t) { return this.label === t || (this.label = t, this.refreshLabel()), this }, e.prototype.setLabelAlignment = function (t) { var e = this.getGui(); return Object(s.addOrRemoveCssClass)(e, "ag-label-align-left", "left" === t), Object(s.addOrRemoveCssClass)(e, "ag-label-align-right", "right" === t), Object(s.addOrRemoveCssClass)(e, "ag-label-align-top", "top" === t), this }, e.prototype.setLabelWidth = function (t) { return null == this.label || Object(s.setElementWidth)(this.eLabel, t), this }, u([i.e], e.prototype, "postConstruct", null), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(6), i = o(25), s = o(61), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t) { function e(e, o) { var n = t.call(this) || this; return n.ctrl = e, n.beans = o, n } return a(e, t), e.prototype.setComp = function (t) { this.comp = t, this.setupTooltip() }, e.prototype.setupTooltip = function () { this.browserTooltips = this.beans.gridOptionsWrapper.isEnableBrowserTooltips(), this.updateTooltipText(), this.browserTooltips ? this.comp.setTitle(null != this.tooltipSanatised ? this.tooltipSanatised : void 0) : this.createTooltipFeatureIfNeeded() }, e.prototype.updateTooltipText = function () { this.tooltip = this.ctrl.getTooltipValue(), this.tooltipSanatised = Object(i.escapeString)(this.tooltip) }, e.prototype.createTooltipFeatureIfNeeded = function () { var t = this; if (null == this.genericTooltipFeature) { var e = { getTooltipParams: function () { return t.getTooltipParams() }, getGui: function () { return t.ctrl.getGui() } }; this.genericTooltipFeature = this.createManagedBean(new s.a(e), this.beans.context) } }, e.prototype.refreshToolTip = function () { this.updateTooltipText(), this.browserTooltips && this.comp.setTitle(null != this.tooltipSanatised ? this.tooltipSanatised : void 0) }, e.prototype.getTooltipParams = function () { var t = this.ctrl, e = t.getColumn ? t.getColumn() : void 0, o = t.getColDef ? t.getColDef() : void 0, n = t.getRowNode ? t.getRowNode() : void 0; return { location: t.getLocation(), colDef: o, column: e, rowIndex: t.getRowIndex ? t.getRowIndex() : void 0, node: n, data: n ? n.data : void 0, value: this.getTooltipText(), valueFormatted: t.getValueFormatted ? t.getValueFormatted() : void 0 } }, e.prototype.getTooltipText = function () { return this.tooltip }, e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n, r = o(13), i = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), s = function (t) { function e(e, o) { var n = t.call(this, e) || this; return n.ctrl = o, n } return i(e, t), e.prototype.getCtrl = function () { return this.ctrl }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return f })); var n, r = o(3), i = o(0), s = o(1), a = o(11), l = o(13), u = o(7), c = o(31), p = o(109), d = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), h = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, f = function (t) { function e(e) { var o = t.call(this) || this; return o.headerRowComps = {}, o.rowCompsList = [], o.pinned = e, o } return d(e, t), e.prototype.init = function () { var t = this; this.selectAndSetTemplate(); var e = { addOrRemoveCssClass: function (e, o) { return t.addOrRemoveCssClass(e, o) }, setCtrls: function (e) { return t.setCtrls(e) }, setCenterWidth: function (e) { return t.eCenterContainer.style.width = e }, setContainerTransform: function (e) { return t.eCenterContainer.style.transform = e }, setPinnedContainerWidth: function (e) { var o = t.getGui(); o.style.width = e, o.style.maxWidth = e, o.style.minWidth = e } }; this.createManagedBean(new p.a(this.pinned)).setComp(e, this.getGui()) }, e.prototype.selectAndSetTemplate = function () { var t = this.pinned == r.a.PINNED_LEFT, o = this.pinned == r.a.PINNED_RIGHT, n = t ? e.PINNED_LEFT_TEMPLATE : o ? e.PINNED_RIGHT_TEMPLATE : e.CENTER_TEMPLATE; this.setTemplate(n), this.eRowContainer = this.eCenterContainer ? this.eCenterContainer : this.getGui() }, e.prototype.destroyRowComps = function () { this.setCtrls([]) }, e.prototype.destroyRowComp = function (t) { this.destroyBean(t), this.eRowContainer.removeChild(t.getGui()) }, e.prototype.setCtrls = function (t) { var e, o = this, n = this.headerRowComps; this.headerRowComps = {}, this.rowCompsList = []; t.forEach((function (t) { var r = t.getInstanceId(), i = n[r]; delete n[r]; var a = i || o.createBean(new c.a(t)); o.headerRowComps[r] = a, o.rowCompsList.push(a), function (t) { var n = t.getGui(); n.parentElement != o.eRowContainer && o.eRowContainer.appendChild(n), e && Object(s.ensureDomOrder)(o.eRowContainer, n, e), e = n }(a) })), Object(a.getAllValuesInObject)(n).forEach((function (t) { return o.destroyRowComp(t) })) }, e.PINNED_LEFT_TEMPLATE = '<div class="ag-pinned-left-header" role="presentation"/>', e.PINNED_RIGHT_TEMPLATE = '<div class="ag-pinned-right-header" role="presentation"/>', e.CENTER_TEMPLATE = '<div class="ag-header-viewport" role="presentation">\n            <div class="ag-header-container" ref="eCenterContainer" role="rowgroup"></div>\n        </div>', h([Object(u.b)("eCenterContainer")], e.prototype, "eCenterContainer", void 0), h([i.e], e.prototype, "init", null), h([i.g], e.prototype, "destroyRowComps", null), e }(l.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(6), i = o(0), s = o(12), a = o(3), l = o(9), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e(e) { var o = t.call(this) || this; return o.callback = e, o } return u(e, t), e.prototype.postConstruct = function () { var t = this.setWidth.bind(this); this.addManagedListener(this.gridOptionsWrapper, s.a.PROP_DOM_LAYOUT, t), this.addManagedListener(this.eventService, l.a.EVENT_DISPLAYED_COLUMNS_CHANGED, t), this.addManagedListener(this.eventService, l.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, t), this.setWidth() }, e.prototype.setWidth = function () { var t = this.columnModel, e = this.gridOptionsWrapper.getDomLayout() === a.a.DOM_LAYOUT_PRINT, o = t.getBodyContainerWidth(), n = t.getDisplayedColumnsLeftWidth(), r = t.getDisplayedColumnsRightWidth(), i = e ? o + n + r : o; this.callback(i) }, c([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), c([i.e], e.prototype, "postConstruct", null), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return C })); var n, r = o(3), i = o(6), s = o(0), a = o(9), l = o(12), u = o(18), c = o(2), p = o(11), d = o(113), h = o(164), f = o(165), g = o(31), y = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), v = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, m = 0, C = function (t) { function e(e, o, n) { var r = t.call(this) || this; return r.instanceId = m++, r.headerCellCtrls = {}, r.rowIndex = e, r.pinned = o, r.type = n, r } return y(e, t), e.prototype.getInstanceId = function () { return this.instanceId }, e.prototype.setComp = function (t) { this.comp = t, this.onRowHeightChanged(), this.onVirtualColumnsChanged(), this.setWidth(), this.addEventListeners(), Object(u.isBrowserSafari)() && this.comp.setTransform("translateZ(0)"), t.setAriaRowIndex(this.rowIndex + 1) }, e.prototype.addEventListeners = function () { this.addManagedListener(this.eventService, a.a.EVENT_COLUMN_RESIZED, this.onColumnResized.bind(this)), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_DOM_LAYOUT, this.onDisplayedColumnsChanged.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_DISPLAYED_COLUMNS_CHANGED, this.onDisplayedColumnsChanged.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_VIRTUAL_COLUMNS_CHANGED, this.onVirtualColumnsChanged.bind(this)), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_HEADER_HEIGHT, this.onRowHeightChanged.bind(this)), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_PIVOT_HEADER_HEIGHT, this.onRowHeightChanged.bind(this)), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_GROUP_HEADER_HEIGHT, this.onRowHeightChanged.bind(this)), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_PIVOT_GROUP_HEADER_HEIGHT, this.onRowHeightChanged.bind(this)), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_FLOATING_FILTERS_HEIGHT, this.onRowHeightChanged.bind(this)) }, e.prototype.getHtmlElementForColumnHeader = function (t) { if (this.type == g.b.COLUMN) { var e = Object(c.find)(this.headerCellCtrls, (function (e) { return e.getColumnGroupChild() == t })); if (e) return e.getGui() } }, e.prototype.onDisplayedColumnsChanged = function () { this.onVirtualColumnsChanged(), this.setWidth() }, e.prototype.getType = function () { return this.type }, e.prototype.onColumnResized = function () { this.setWidth() }, e.prototype.setWidth = function () { var t = this.getWidthForRow(); this.comp.setWidth(t + "px") }, e.prototype.getWidthForRow = function () { return this.gridOptionsWrapper.getDomLayout() === r.a.DOM_LAYOUT_PRINT ? null != this.pinned ? 0 : this.columnModel.getContainerWidth(r.a.PINNED_RIGHT) + this.columnModel.getContainerWidth(r.a.PINNED_LEFT) + this.columnModel.getContainerWidth(null) : this.columnModel.getContainerWidth(this.pinned) }, e.prototype.onRowHeightChanged = function () { var t, e, o = this.columnModel.getHeaderRowCount(), n = [], r = 0; this.columnModel.isPivotMode() ? (t = this.gridOptionsWrapper.getPivotGroupHeaderHeight(), e = this.gridOptionsWrapper.getPivotHeaderHeight()) : (this.columnModel.hasFloatingFilters() && (o++, r = 1), t = this.gridOptionsWrapper.getGroupHeaderHeight(), e = this.gridOptionsWrapper.getHeaderHeight()); for (var i = o - (1 + r), s = 0; s < i; s++)n.push(t); n.push(e); for (s = 0; s < r; s++)n.push(this.gridOptionsWrapper.getFloatingFiltersHeight()); var a = 0; for (s = 0; s < this.rowIndex; s++)a += n[s]; this.comp.setTop(a + "px"), this.comp.setHeight(n[this.rowIndex] + "px") }, e.prototype.getPinned = function () { return this.pinned }, e.prototype.getRowIndex = function () { return this.rowIndex }, e.prototype.onVirtualColumnsChanged = function () { var t = this, e = this.headerCellCtrls; this.headerCellCtrls = {}, this.getColumnsInViewport().forEach((function (o) { if (!o.isEmptyGroup()) { var n = o.getUniqueId(), r = e[n]; if (delete e[n], r && r.getColumnGroupChild() != o && (t.destroyBean(r), r = void 0), null == r) switch (t.type) { case g.b.FLOATING_FILTER: r = t.createBean(new d.a(o, t)); break; case g.b.COLUMN_GROUP: r = t.createBean(new f.a(o, t)); break; default: r = t.createBean(new h.a(o, t)) }t.headerCellCtrls[n] = r } })); Object(p.iterateObject)(e, (function (e, o) { var n; (n = o, !!t.focusService.isHeaderWrapperFocused(n) && t.columnModel.isDisplayed(n.getColumnGroupChild())) ? t.headerCellCtrls[e] = o : t.destroyBean(o) })); var o = Object(p.getAllValuesInObject)(this.headerCellCtrls); this.comp.setHeaderCtrls(o) }, e.prototype.getColumnsInViewport = function () { return this.gridOptionsWrapper.getDomLayout() === r.a.DOM_LAYOUT_PRINT ? this.getColumnsInViewportPrintLayout() : this.getColumnsInViewportNormalLayout() }, e.prototype.getColumnsInViewportPrintLayout = function () { var t = this; if (null != this.pinned) return []; var e = [], o = this.getActualDepth(); return [r.a.PINNED_LEFT, null, r.a.PINNED_RIGHT].forEach((function (n) { var r = t.columnModel.getVirtualHeaderGroupRow(n, o); e = e.concat(r) })), e }, e.prototype.getActualDepth = function () { return this.type == g.b.FLOATING_FILTER ? this.rowIndex - 1 : this.rowIndex }, e.prototype.getColumnsInViewportNormalLayout = function () { return this.columnModel.getVirtualHeaderGroupRow(this.pinned, this.getActualDepth()) }, e.prototype.focusHeader = function (t, e) { var o = Object(p.getAllValuesInObject)(this.headerCellCtrls), n = Object(c.find)(o, (function (e) { return e.getColumnGroupChild() == t })); return !!n && (n.focus(e), !0) }, v([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), v([Object(s.a)("focusService")], e.prototype, "focusService", void 0), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(6), i = o(0), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e(e, o) { var n = t.call(this) || this; return n.columns = e, n.element = o, n } return s(e, t), e.prototype.postConstruct = function () { this.gridOptionsWrapper.isColumnHoverHighlight() && this.addMouseHoverListeners() }, e.prototype.addMouseHoverListeners = function () { this.addManagedListener(this.element, "mouseout", this.onMouseOut.bind(this)), this.addManagedListener(this.element, "mouseover", this.onMouseOver.bind(this)) }, e.prototype.onMouseOut = function () { this.columnHoverService.clearMouseOver() }, e.prototype.onMouseOver = function () { this.columnHoverService.setMouseOver(this.columns) }, a([Object(i.a)("columnHoverService")], e.prototype, "columnHoverService", void 0), a([i.e], e.prototype, "postConstruct", null), e }(r.a) }, function (t, e, o) { "use strict"; var n; o.d(e, "a", (function () { return n })), function (t) { t[t.SINGLE_SHEET = 0] = "SINGLE_SHEET", t[t.MULTI_SHEET = 1] = "MULTI_SHEET" }(n || (n = {})) }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "ClientSideRowModelModule", (function () { return T })); var n, r, i = o(4), s = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, a = function () { function t(e, o, n, r, i, s, a, l) { this.nextId = 0, this.allNodesMap = {}, this.rootNode = e, this.gridOptionsWrapper = o, this.eventService = n, this.columnModel = r, this.gridApi = i, this.columnApi = s, this.beans = l, this.selectionService = a, this.rootNode.group = !0, this.rootNode.level = -1, this.rootNode.id = t.ROOT_NODE_ID, this.rootNode.allLeafChildren = [], this.rootNode.childrenAfterGroup = [], this.rootNode.childrenAfterSort = [], this.rootNode.childrenAfterFilter = [], this.postConstruct() } return t.prototype.postConstruct = function () { this.suppressParentsInRowNodes = this.gridOptionsWrapper.isSuppressParentsInRowNodes(), this.isRowMasterFunc = this.gridOptionsWrapper.getIsRowMasterFunc(), this.doingTreeData = this.gridOptionsWrapper.isTreeData(), this.doingMasterDetail = this.gridOptionsWrapper.isMasterDetail() }, t.prototype.getCopyOfNodesMap = function () { return i._.cloneObject(this.allNodesMap) }, t.prototype.getRowNode = function (t) { return this.allNodesMap[t] }, t.prototype.setRowData = function (e) { var o = this; if ("string" != typeof e) { var n = this.rootNode, r = this.rootNode.sibling; n.childrenAfterFilter = null, n.childrenAfterGroup = null, n.childrenAfterSort = null, n.childrenMapped = null, n.updateHasChildren(), this.nextId = 0, this.allNodesMap = {}, e ? n.allLeafChildren = e.map((function (e) { return o.createNode(e, o.rootNode, t.TOP_LEVEL) })) : (n.allLeafChildren = [], n.childrenAfterGroup = []), r && (r.childrenAfterFilter = n.childrenAfterFilter, r.childrenAfterGroup = n.childrenAfterGroup, r.childrenAfterSort = n.childrenAfterSort, r.childrenMapped = n.childrenMapped, r.allLeafChildren = n.allLeafChildren) } else console.warn("AG Grid: rowData must be an array, however you passed in a string. If you are loading JSON, make sure you convert the JSON string to JavaScript objects first") }, t.prototype.updateRowData = function (t, e) { var o = { remove: [], update: [], add: [] }, n = []; return this.executeRemove(t, o, n), this.executeUpdate(t, o, n), this.executeAdd(t, o), this.updateSelection(n), e && i._.sortRowNodesByOrder(this.rootNode.allLeafChildren, e), o }, t.prototype.updateSelection = function (t) { var e = t.length > 0; if (e && t.forEach((function (t) { t.setSelected(!1, !1, !0) })), this.selectionService.updateGroupsFromChildrenSelections(), e) { var o = { type: i.Events.EVENT_SELECTION_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(o) } }, t.prototype.executeAdd = function (e, o) { var n = this, r = e.add, a = e.addIndex; if (!i._.missingOrEmpty(r)) { var l = r.map((function (e) { return n.createNode(e, n.rootNode, t.TOP_LEVEL) })); if ("number" == typeof a && a >= 0) { var u = this.rootNode.allLeafChildren, c = u.slice(0, a), p = u.slice(a, u.length); this.rootNode.allLeafChildren = s(c, l, p) } else this.rootNode.allLeafChildren = s(this.rootNode.allLeafChildren, l); this.rootNode.sibling && (this.rootNode.sibling.allLeafChildren = this.rootNode.allLeafChildren), o.add = l } }, t.prototype.executeRemove = function (t, e, o) { var n = this, r = t.remove; if (!i._.missingOrEmpty(r)) { var s = {}; r.forEach((function (t) { var r = n.lookupRowNode(t); r && (r.isSelected() && o.push(r), r.clearRowTopAndRowIndex(), s[r.id] = !0, delete n.allNodesMap[r.id], e.remove.push(r)) })), this.rootNode.allLeafChildren = this.rootNode.allLeafChildren.filter((function (t) { return !s[t.id] })), this.rootNode.sibling && (this.rootNode.sibling.allLeafChildren = this.rootNode.allLeafChildren) } }, t.prototype.executeUpdate = function (e, o, n) { var r = this, s = e.update; i._.missingOrEmpty(s) || s.forEach((function (e) { var i = r.lookupRowNode(e); i && (i.updateData(e), !i.selectable && i.isSelected() && n.push(i), r.setMasterForRow(i, e, t.TOP_LEVEL, !1), o.update.push(i)) })) }, t.prototype.lookupRowNode = function (t) { var e, o = this.gridOptionsWrapper.getRowNodeIdFunc(); if (i._.exists(o)) { var n = o(t); if (!(e = this.allNodesMap[n])) return console.error("AG Grid: could not find row id=" + n + ", data item was not found for this id"), null } else if (!(e = i._.find(this.rootNode.allLeafChildren, (function (e) { return e.data === t })))) return console.error("AG Grid: could not find data item as object was not found", t), console.error("Consider using getRowNodeId to help the Grid find matching row data"), null; return e }, t.prototype.createNode = function (t, e, o) { var n = new i.RowNode(this.beans); return n.group = !1, this.setMasterForRow(n, t, o, !0), e && !this.suppressParentsInRowNodes && (n.parent = e), n.level = o, n.setDataAndId(t, this.nextId.toString()), this.allNodesMap[n.id] && console.warn("ag-grid: duplicate node id '" + n.id + "' detected from getRowNodeId callback, this could cause issues in your grid."), this.allNodesMap[n.id] = n, this.nextId++, n }, t.prototype.setMasterForRow = function (t, e, o, n) { if (this.doingTreeData) t.setMaster(!1), n && (t.expanded = !1); else if (this.doingMasterDetail ? this.isRowMasterFunc ? t.setMaster(this.isRowMasterFunc(e)) : t.setMaster(!0) : t.setMaster(!1), n) { var r = this.columnModel.getRowGroupColumns(), i = o + (r ? r.length : 0); t.expanded = !!t.master && this.isExpanded(i) } }, t.prototype.isExpanded = function (t) { var e = this.gridOptionsWrapper.getGroupDefaultExpanded(); return -1 === e || t < e }, t.TOP_LEVEL = 0, t.ROOT_NODE_ID = "ROOT_NODE_ID", t }(), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t[t.Normal = 0] = "Normal", t[t.AfterFilter = 1] = "AfterFilter", t[t.AfterFilterAndSort = 2] = "AfterFilterAndSort", t[t.PivotNodes = 3] = "PivotNodes" }(r || (r = {})); var c = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return l(e, t), e.prototype.init = function () { var t = this.refreshModel.bind(this, { step: i.ClientSideRowModelSteps.EVERYTHING }), e = this.refreshModel.bind(this, { step: i.ClientSideRowModelSteps.EVERYTHING, afterColumnsChanged: !0, keepRenderedRows: !0, animate: !0 }); this.addManagedListener(this.eventService, i.Events.EVENT_NEW_COLUMNS_LOADED, e), this.addManagedListener(this.eventService, i.Events.EVENT_COLUMN_ROW_GROUP_CHANGED, t), this.addManagedListener(this.eventService, i.Events.EVENT_COLUMN_VALUE_CHANGED, this.onValueChanged.bind(this)), this.addManagedListener(this.eventService, i.Events.EVENT_COLUMN_PIVOT_CHANGED, this.refreshModel.bind(this, { step: i.ClientSideRowModelSteps.PIVOT })), this.addManagedListener(this.eventService, i.Events.EVENT_FILTER_CHANGED, this.onFilterChanged.bind(this)), this.addManagedListener(this.eventService, i.Events.EVENT_SORT_CHANGED, this.onSortChanged.bind(this)), this.addManagedListener(this.eventService, i.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED, t); var o = this.refreshModel.bind(this, { step: i.ClientSideRowModelSteps.MAP, keepRenderedRows: !0, animate: !0 }); this.addManagedListener(this.gridOptionsWrapper, i.GridOptionsWrapper.PROP_GROUP_REMOVE_SINGLE_CHILDREN, o), this.addManagedListener(this.gridOptionsWrapper, i.GridOptionsWrapper.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN, o), this.rootNode = new i.RowNode(this.beans), this.nodeManager = new a(this.rootNode, this.gridOptionsWrapper, this.eventService, this.columnModel, this.gridApi, this.columnApi, this.selectionService, this.beans) }, e.prototype.start = function () { var t = this.gridOptionsWrapper.getRowData(); t && this.setRowData(t) }, e.prototype.ensureRowHeightsValid = function (t, e, o, n) { var r, i = !1; do { r = !1; for (var s = this.getRowIndexAtPixel(t), a = this.getRowIndexAtPixel(e), l = Math.max(s, o), u = Math.min(a, n), c = l; c <= u; c++) { var p = this.getRow(c); if (p.rowHeightEstimated) { var d = this.gridOptionsWrapper.getRowHeightForNode(p); p.setRowHeight(d.height), r = !0, i = !0 } } r && this.setRowTopAndRowIndex() } while (r); return i }, e.prototype.setRowTopAndRowIndex = function () { for (var t = this.gridOptionsWrapper.getDefaultRowHeight(), e = 0, o = new Set, n = this.gridOptionsWrapper.getDomLayout() === i.Constants.DOM_LAYOUT_NORMAL, r = 0; r < this.rowsToDisplay.length; r++) { var s = this.rowsToDisplay[r]; if (null != s.id && o.add(s.id), null == s.rowHeight) { var a = this.gridOptionsWrapper.getRowHeightForNode(s, n, t); s.setRowHeight(a.height, a.estimated) } s.setRowTop(e), s.setRowIndex(r), e += s.rowHeight } return o }, e.prototype.clearRowTopAndRowIndex = function (t, e) { var o = t.isActive(), n = function (t) { t && null != t.id && !e.has(t.id) && t.clearRowTopAndRowIndex() }, r = function (t) { if (n(t), n(t.detailNode), n(t.sibling), t.hasChildren() && t.childrenAfterGroup) { var e = -1 == t.level; o && !e && !t.expanded || t.childrenAfterGroup.forEach(r) } }; r(this.rootNode) }, e.prototype.ensureRowsAtPixel = function (t, e, o) { var n = this; void 0 === o && (o = 0); var r = this.getRowIndexAtPixel(e); return this.getRow(r) !== t[0] && (t.forEach((function (t) { i._.removeFromArray(n.rootNode.allLeafChildren, t) })), t.forEach((function (t, e) { i._.insertIntoArray(n.rootNode.allLeafChildren, t, Math.max(r + o, 0) + e) })), this.refreshModel({ step: i.ClientSideRowModelSteps.EVERYTHING, keepRenderedRows: !0, animate: !0, keepEditingRows: !0 }), !0) }, e.prototype.highlightRowAtPixel = function (t, e) { var o = null != e ? this.getRowIndexAtPixel(e) : null, n = null != o ? this.getRow(o) : null; if (n && t && n !== t && null != e) { var r = this.getHighlightPosition(e, n); this.lastHighlightedRow && this.lastHighlightedRow !== n && (this.lastHighlightedRow.setHighlighted(null), this.lastHighlightedRow = null), n.setHighlighted(r), this.lastHighlightedRow = n } else this.lastHighlightedRow && (this.lastHighlightedRow.setHighlighted(null), this.lastHighlightedRow = null) }, e.prototype.getHighlightPosition = function (t, e) { if (!e) { var o = this.getRowIndexAtPixel(t); if (!(e = this.getRow(o || 0))) return i.RowHighlightPosition.Below } return t - e.rowTop < e.rowHeight / 2 ? i.RowHighlightPosition.Above : i.RowHighlightPosition.Below }, e.prototype.getLastHighlightedRowNode = function () { return this.lastHighlightedRow }, e.prototype.isLastRowIndexKnown = function () { return !0 }, e.prototype.getRowCount = function () { return this.rowsToDisplay ? this.rowsToDisplay.length : 0 }, e.prototype.getTopLevelRowCount = function () { return this.rowsToDisplay && this.rowsToDisplay[0] === this.rootNode ? 1 : this.rootNode.childrenAfterFilter ? this.rootNode.childrenAfterFilter.length : 0 }, e.prototype.getTopLevelRowDisplayedIndex = function (t) { if (this.rowsToDisplay && this.rowsToDisplay[0] === this.rootNode) return t; var e = this.rootNode.childrenAfterSort[t]; if (this.gridOptionsWrapper.isGroupHideOpenParents()) for (; e.expanded && e.childrenAfterSort && e.childrenAfterSort.length > 0;)e = e.childrenAfterSort[0]; return e.rowIndex }, e.prototype.getRowBounds = function (t) { if (i._.missing(this.rowsToDisplay)) return null; var e = this.rowsToDisplay[t]; return e ? { rowTop: e.rowTop, rowHeight: e.rowHeight } : null }, e.prototype.onRowGroupOpened = function () { var t = this.gridOptionsWrapper.isAnimateRows(); this.refreshModel({ step: i.ClientSideRowModelSteps.MAP, keepRenderedRows: !0, animate: t }) }, e.prototype.onFilterChanged = function (t) { if (!t.afterDataChange) { var e = this.gridOptionsWrapper.isAnimateRows(); this.refreshModel({ step: i.ClientSideRowModelSteps.FILTER, keepRenderedRows: !0, animate: e }) } }, e.prototype.onSortChanged = function () { var t = this.gridOptionsWrapper.isAnimateRows(); this.refreshModel({ step: i.ClientSideRowModelSteps.SORT, keepRenderedRows: !0, animate: t, keepEditingRows: !0 }) }, e.prototype.getType = function () { return i.Constants.ROW_MODEL_TYPE_CLIENT_SIDE }, e.prototype.onValueChanged = function () { this.columnModel.isPivotActive() ? this.refreshModel({ step: i.ClientSideRowModelSteps.PIVOT }) : this.refreshModel({ step: i.ClientSideRowModelSteps.AGGREGATE }) }, e.prototype.createChangePath = function (t) { var e = i._.missingOrEmpty(t), o = new i.ChangedPath(!1, this.rootNode); return (e || this.gridOptionsWrapper.isTreeData()) && o.setInactive(), o }, e.prototype.isSuppressModelUpdateAfterUpdateTransaction = function (t) { if (!this.gridOptionsWrapper.isSuppressModelUpdateAfterUpdateTransaction()) return !1; if (null == t.rowNodeTransactions) return !1; var e = i._.filter(t.rowNodeTransactions, (function (t) { return null != t.add && t.add.length > 0 || null != t.remove && t.remove.length > 0 })); return null == e || 0 == e.length }, e.prototype.refreshModel = function (t) { var e = this; if (!this.isSuppressModelUpdateAfterUpdateTransaction(t)) { var o = this.createChangePath(t.rowNodeTransactions); switch (t.step) { case i.ClientSideRowModelSteps.EVERYTHING: this.doRowGrouping(t.groupState, t.rowNodeTransactions, t.rowNodeOrder, o, !!t.afterColumnsChanged); case i.ClientSideRowModelSteps.FILTER: this.doFilter(o); case i.ClientSideRowModelSteps.PIVOT: this.doPivot(o); case i.ClientSideRowModelSteps.AGGREGATE: this.doAggregate(o); case i.ClientSideRowModelSteps.SORT: this.doSort(t.rowNodeTransactions, o); case i.ClientSideRowModelSteps.MAP: this.doRowsToDisplay() }var n = this.setRowTopAndRowIndex(); this.clearRowTopAndRowIndex(o, n); var r = { type: i.Events.EVENT_MODEL_UPDATED, api: this.gridApi, columnApi: this.columnApi, animate: t.animate, keepRenderedRows: t.keepRenderedRows, newData: t.newData, newPage: !1 }; this.eventService.dispatchEvent(r), this.$scope && window.setTimeout((function () { e.$scope.$apply() }), 0) } }, e.prototype.isEmpty = function () { var t = i._.missing(this.rootNode.allLeafChildren) || 0 === this.rootNode.allLeafChildren.length; return i._.missing(this.rootNode) || t || !this.columnModel.isReady() }, e.prototype.isRowsToRender = function () { return i._.exists(this.rowsToDisplay) && this.rowsToDisplay.length > 0 }, e.prototype.getNodesInRangeForSelection = function (t, e) { var o, n = !e, r = !1, i = [], s = this.gridOptionsWrapper.isGroupSelectsChildren(); return this.forEachNodeAfterFilterAndSort((function (a) { var l = n && !r; if (n || a !== e && a !== t || (n = !0), !(a.group && s)) { var u = n && !r, c = a.isParentOfNode(o); (u || c) && i.push(a) } l && (a !== e && a !== t || (r = !0, o = a === e ? e : t)) })), i }, e.prototype.setDatasource = function (t) { console.error("AG Grid: should never call setDatasource on clientSideRowController") }, e.prototype.getTopLevelNodes = function () { return this.rootNode ? this.rootNode.childrenAfterGroup : null }, e.prototype.getRootNode = function () { return this.rootNode }, e.prototype.getRow = function (t) { return this.rowsToDisplay[t] }, e.prototype.isRowPresent = function (t) { return this.rowsToDisplay.indexOf(t) >= 0 }, e.prototype.getRowIndexAtPixel = function (t) { if (this.isEmpty()) return -1; var e = 0, o = this.rowsToDisplay.length - 1; if (t <= 0) return 0; if (i._.last(this.rowsToDisplay).rowTop <= t) return this.rowsToDisplay.length - 1; for (; ;) { var n = Math.floor((e + o) / 2), r = this.rowsToDisplay[n]; if (this.isRowInPixel(r, t)) return n; r.rowTop < t ? e = n + 1 : r.rowTop > t && (o = n - 1) } }, e.prototype.isRowInPixel = function (t, e) { var o = t.rowTop, n = t.rowTop + t.rowHeight; return o <= e && n > e }, e.prototype.forEachLeafNode = function (t) { this.rootNode.allLeafChildren && this.rootNode.allLeafChildren.forEach((function (e, o) { return t(e, o) })) }, e.prototype.forEachNode = function (t) { this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterGroup, t, r.Normal, 0) }, e.prototype.forEachNodeAfterFilter = function (t) { this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterFilter, t, r.AfterFilter, 0) }, e.prototype.forEachNodeAfterFilterAndSort = function (t) { this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterSort, t, r.AfterFilterAndSort, 0) }, e.prototype.forEachPivotNode = function (t) { this.recursivelyWalkNodesAndCallback([this.rootNode], t, r.PivotNodes, 0) }, e.prototype.recursivelyWalkNodesAndCallback = function (t, e, o, n) { if (!t) return n; for (var i = 0; i < t.length; i++) { var s = t[i]; if (e(s, n++), s.hasChildren()) { var a = null; switch (o) { case r.Normal: a = s.childrenAfterGroup; break; case r.AfterFilter: a = s.childrenAfterFilter; break; case r.AfterFilterAndSort: a = s.childrenAfterSort; break; case r.PivotNodes: a = s.leafGroup ? null : s.childrenAfterSort }a && (n = this.recursivelyWalkNodesAndCallback(a, e, o, n)) } } return n }, e.prototype.doAggregate = function (t) { this.aggregationStage && this.aggregationStage.execute({ rowNode: this.rootNode, changedPath: t }) }, e.prototype.expandOrCollapseAll = function (t) { var e = this.gridOptionsWrapper.isTreeData(); this.rootNode && function o(n) { if (!n) return; n.forEach((function (n) { (e ? i._.exists(n.childrenAfterGroup) : n.group) && (n.expanded = t, o(n.childrenAfterGroup)) })) }(this.rootNode.childrenAfterGroup), this.refreshModel({ step: i.ClientSideRowModelSteps.MAP }); var o = t ? "expandAll" : "collapseAll", n = { api: this.gridApi, columnApi: this.columnApi, type: i.Events.EVENT_EXPAND_COLLAPSE_ALL, source: o }; this.eventService.dispatchEvent(n) }, e.prototype.doSort = function (t, e) { this.sortStage.execute({ rowNode: this.rootNode, rowNodeTransactions: t, changedPath: e }) }, e.prototype.doRowGrouping = function (t, e, o, n, r) { this.groupStage ? (e ? this.groupStage.execute({ rowNode: this.rootNode, rowNodeTransactions: e, rowNodeOrder: o, changedPath: n }) : (this.groupStage.execute({ rowNode: this.rootNode, changedPath: n, afterColumnsChanged: r }), this.restoreGroupState(t)), this.gridOptionsWrapper.isGroupSelectsChildren() && this.selectionService.updateGroupsFromChildrenSelections(n)) : (this.rootNode.childrenAfterGroup = this.rootNode.allLeafChildren, this.rootNode.sibling && (this.rootNode.sibling.childrenAfterGroup = this.rootNode.childrenAfterGroup), this.rootNode.updateHasChildren()) }, e.prototype.restoreGroupState = function (t) { t && i._.traverseNodesWithKey(this.rootNode.childrenAfterGroup, (function (e, o) { "boolean" == typeof t[o] && (e.expanded = t[o]) })) }, e.prototype.doFilter = function (t) { this.filterStage.execute({ rowNode: this.rootNode, changedPath: t }) }, e.prototype.doPivot = function (t) { this.pivotStage && this.pivotStage.execute({ rowNode: this.rootNode, changedPath: t }) }, e.prototype.getGroupState = function () { if (!this.rootNode.childrenAfterGroup || !this.gridOptionsWrapper.isRememberGroupStateWhenNewData()) return null; var t = {}; return i._.traverseNodesWithKey(this.rootNode.childrenAfterGroup, (function (e, o) { return t[o] = e.expanded })), t }, e.prototype.getCopyOfNodesMap = function () { return this.nodeManager.getCopyOfNodesMap() }, e.prototype.getRowNode = function (t) { if ("string" == typeof t && 0 == t.indexOf(i.RowNode.ID_PREFIX_ROW_GROUP)) { var e = void 0; return this.forEachNode((function (o) { o.id === t && (e = o) })), e } return this.nodeManager.getRowNode(t) }, e.prototype.setRowData = function (t) { var e = this.getGroupState(); this.nodeManager.setRowData(t); var o = { type: i.Events.EVENT_ROW_DATA_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(o), this.refreshModel({ step: i.ClientSideRowModelSteps.EVERYTHING, groupState: e, newData: !0 }) }, e.prototype.batchUpdateRowData = function (t, e) { var o = this; if (null == this.applyAsyncTransactionsTimeout) { this.rowDataTransactionBatch = []; var n = this.gridOptionsWrapper.getAsyncTransactionWaitMillis(); this.applyAsyncTransactionsTimeout = window.setTimeout((function () { o.executeBatchUpdateRowData() }), n) } this.rowDataTransactionBatch.push({ rowDataTransaction: t, callback: e }) }, e.prototype.flushAsyncTransactions = function () { null != this.applyAsyncTransactionsTimeout && (clearTimeout(this.applyAsyncTransactionsTimeout), this.executeBatchUpdateRowData()) }, e.prototype.executeBatchUpdateRowData = function () { var t = this; this.valueCache.onDataChanged(); var e = [], o = [], n = !1; if (this.rowDataTransactionBatch && this.rowDataTransactionBatch.forEach((function (r) { var i = t.nodeManager.updateRowData(r.rowDataTransaction, void 0); o.push(i), r.callback && e.push(r.callback.bind(null, i)), "number" == typeof r.rowDataTransaction.addIndex && (n = !0) })), this.commonUpdateRowData(o, void 0, n), e.length > 0 && window.setTimeout((function () { e.forEach((function (t) { return t() })) }), 0), o.length > 0) { var r = { api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), type: i.Events.EVENT_ASYNC_TRANSACTIONS_FLUSHED, results: o }; this.eventService.dispatchEvent(r) } this.rowDataTransactionBatch = null, this.applyAsyncTransactionsTimeout = void 0 }, e.prototype.updateRowData = function (t, e) { this.valueCache.onDataChanged(); var o = this.nodeManager.updateRowData(t, e), n = "number" == typeof t.addIndex; return this.commonUpdateRowData([o], e, n), o }, e.prototype.createRowNodeOrder = function () { if (!this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder()) { var t = {}; if (this.rootNode && this.rootNode.allLeafChildren) for (var e = 0; e < this.rootNode.allLeafChildren.length; e++) { t[this.rootNode.allLeafChildren[e].id] = e } return t } }, e.prototype.commonUpdateRowData = function (t, e, o) { o && (e = this.createRowNodeOrder()), this.refreshModel({ step: i.ClientSideRowModelSteps.EVERYTHING, rowNodeTransactions: t, rowNodeOrder: e, keepRenderedRows: !0, animate: !0, keepEditingRows: !0 }); var n = { type: i.Events.EVENT_ROW_DATA_UPDATED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(n) }, e.prototype.doRowsToDisplay = function () { this.rowsToDisplay = this.flattenStage.execute({ rowNode: this.rootNode }) }, e.prototype.onRowHeightChanged = function () { this.refreshModel({ step: i.ClientSideRowModelSteps.MAP, keepRenderedRows: !0, keepEditingRows: !0 }) }, e.prototype.resetRowHeights = function () { var t = !1; this.forEachNode((function (e) { e.setRowHeight(e.rowHeight, !0); var o = e.detailNode; o && o.setRowHeight(o.rowHeight, !0), t = !0 })), t && this.onRowHeightChanged() }, u([Object(i.Autowired)("columnModel")], e.prototype, "columnModel", void 0), u([Object(i.Autowired)("$scope")], e.prototype, "$scope", void 0), u([Object(i.Autowired)("selectionService")], e.prototype, "selectionService", void 0), u([Object(i.Autowired)("valueCache")], e.prototype, "valueCache", void 0), u([Object(i.Autowired)("columnApi")], e.prototype, "columnApi", void 0), u([Object(i.Autowired)("gridApi")], e.prototype, "gridApi", void 0), u([Object(i.Autowired)("animationFrameService")], e.prototype, "animationFrameService", void 0), u([Object(i.Autowired)("beans")], e.prototype, "beans", void 0), u([Object(i.Autowired)("filterStage")], e.prototype, "filterStage", void 0), u([Object(i.Autowired)("sortStage")], e.prototype, "sortStage", void 0), u([Object(i.Autowired)("flattenStage")], e.prototype, "flattenStage", void 0), u([Object(i.Optional)("groupStage")], e.prototype, "groupStage", void 0), u([Object(i.Optional)("aggregationStage")], e.prototype, "aggregationStage", void 0), u([Object(i.Optional)("pivotStage")], e.prototype, "pivotStage", void 0), u([i.PostConstruct], e.prototype, "init", null), e = u([Object(i.Bean)("rowModel")], e) }(i.BeanStub), p = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return p(e, t), e.prototype.execute = function (t) { var e = t.rowNode, o = t.changedPath; this.filterService.filter(o), this.selectableService.updateSelectableAfterFiltering(e) }, d([Object(i.Autowired)("selectableService")], e.prototype, "selectableService", void 0), d([Object(i.Autowired)("filterService")], e.prototype, "filterService", void 0), e = d([Object(i.Bean)("filterStage")], e) }(i.BeanStub), f = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), g = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, y = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return f(e, t), e.prototype.execute = function (t) { var e = this.sortController.getSortOptions(), o = i._.exists(e) && e.length > 0, n = o && i._.exists(t.rowNodeTransactions) && this.gridOptionsWrapper.isDeltaSort(), r = n ? this.calculateDirtyNodes(t.rowNodeTransactions) : null, s = i._.missingOrEmpty(this.columnModel.getValueColumns()), a = i._.some(e, (function (t) { return !!t.column.getColDef().showRowGroup })); this.sortService.sort(e, o, n, r, t.changedPath, s, a) }, e.prototype.calculateDirtyNodes = function (t) { var e = {}, o = function (t) { t && t.forEach((function (t) { return e[t.id] = !0 })) }; return t && t.forEach((function (t) { o(t.add), o(t.update), o(t.remove) })), e }, g([Object(i.Autowired)("sortService")], e.prototype, "sortService", void 0), g([Object(i.Autowired)("sortController")], e.prototype, "sortController", void 0), g([Object(i.Autowired)("columnModel")], e.prototype, "columnModel", void 0), e = g([Object(i.Bean)("sortStage")], e) }(i.BeanStub), v = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), m = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, C = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return v(e, t), e.prototype.execute = function (t) { var e = t.rowNode, o = [], n = { value: 0 }, r = this.columnModel.isPivotMode(), i = r && e.leafGroup, s = i ? [e] : e.childrenAfterSort; return this.recursivelyAddToRowsToDisplay(s, o, n, r, 0), !i && o.length > 0 && this.gridOptionsWrapper.isGroupIncludeTotalFooter() && (this.ensureFooterNodeExists(e), this.addRowNodeToRowsToDisplay(e.sibling, o, n, 0)), o }, e.prototype.recursivelyAddToRowsToDisplay = function (t, e, o, n, r) { if (!i._.missingOrEmpty(t)) for (var s = this.gridOptionsWrapper.isGroupHideOpenParents(), a = this.gridOptionsWrapper.isGroupRemoveSingleChildren(), l = !a && this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(), u = 0; u < t.length; u++) { var c = t[u], p = c.hasChildren(), d = n && !p, h = a && p && 1 === c.childrenAfterGroup.length, f = l && p && c.leafGroup && 1 === c.childrenAfterGroup.length, g = n && c.leafGroup, y = s && c.expanded && !g; if (!(d || y || h || f) && this.addRowNodeToRowsToDisplay(c, e, o, r), !n || !c.leafGroup) if (p) { var v = h || f; if (c.expanded || v) { var m = v ? r : r + 1; this.recursivelyAddToRowsToDisplay(c.childrenAfterSort, e, o, n, m), this.gridOptionsWrapper.isGroupIncludeFooter() && (this.ensureFooterNodeExists(c), this.addRowNodeToRowsToDisplay(c.sibling, e, o, r)) } } else if (c.master && c.expanded) { var C = this.createDetailNode(c); this.addRowNodeToRowsToDisplay(C, e, o, r) } } }, e.prototype.addRowNodeToRowsToDisplay = function (t, e, o, n) { var r = this.gridOptionsWrapper.isGroupMultiAutoColumn(); e.push(t), t.setUiLevel(r ? 0 : n) }, e.prototype.ensureFooterNodeExists = function (t) { if (!i._.exists(t.sibling)) { var e = new i.RowNode(this.beans); Object.keys(t).forEach((function (o) { e[o] = t[o] })), e.footer = !0, e.setRowTop(null), e.setRowIndex(null), e.oldRowTop = null, i._.exists(e.id) && (e.id = "rowGroupFooter_" + e.id), e.sibling = t, t.sibling = e } }, e.prototype.createDetailNode = function (t) { if (i._.exists(t.detailNode)) return t.detailNode; var e = new i.RowNode(this.beans); return e.detail = !0, e.selectable = !1, e.parent = t, i._.exists(t.id) && (e.id = "detail_" + t.id), e.data = t.data, e.level = t.level + 1, t.detailNode = e, e }, m([Object(i.Autowired)("columnModel")], e.prototype, "columnModel", void 0), m([Object(i.Autowired)("beans")], e.prototype, "beans", void 0), e = m([Object(i.Bean)("flattenStage")], e) }(i.BeanStub), O = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), w = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, b = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return O(e, t), e.prototype.init = function () { this.postSortFunc = this.gridOptionsWrapper.getPostSortFunc() }, e.prototype.sort = function (t, e, o, n, r, s, a) { var l = this, u = this.gridOptionsWrapper.isGroupMaintainOrder(), c = i._.some(this.columnModel.getAllGridColumns(), (function (t) { return t.isRowGroupActive() })); r && r.forEachChangedNodeDepthFirst((function (i) { if (l.pullDownGroupDataForHideOpenParents(i.childrenAfterFilter, !0), e) { var p = u && c && !i.leafGroup && !a; i.childrenAfterSort = p ? i.childrenAfterFilter.slice(0) : o ? l.doDeltaSort(i, t, n, r, s) : l.rowNodeSorter.doFullSort(i.childrenAfterFilter, t) } else i.childrenAfterSort = i.childrenAfterFilter.slice(0); i.sibling && (i.sibling.childrenAfterSort = i.childrenAfterSort), l.updateChildIndexes(i), l.postSortFunc && l.postSortFunc(i.childrenAfterSort) })), this.updateGroupDataForHideOpenParents(r) }, e.prototype.mapNodeToSortedNode = function (t, e) { return { currentPos: e, rowNode: t } }, e.prototype.doDeltaSort = function (t, e, o, n, r) { var i = t.childrenAfterSort.filter((function (t) { var e = !o[t.id], i = r || n && n.canSkip(t); return e && i })).map(this.mapNodeToSortedNode.bind(this)), s = {}; i.forEach((function (t) { return s[t.rowNode.id] = t.rowNode })); var a = t.childrenAfterFilter.filter((function (t) { return !s[t.id] })).map(this.mapNodeToSortedNode.bind(this)); return a.sort(this.rowNodeSorter.compareRowNodes.bind(this, e)), (0 === a.length ? i : 0 === i.length ? a : this.mergeSortedArrays(e, i, a)).map((function (t) { return t.rowNode })) }, e.prototype.mergeSortedArrays = function (t, e, o) { for (var n = [], r = 0, i = 0; r < e.length && i < o.length;) { this.rowNodeSorter.compareRowNodes(t, e[r], o[i]) < 0 ? n.push(e[r++]) : n.push(o[i++]) } for (; r < e.length;)n.push(e[r++]); for (; i < o.length;)n.push(o[i++]); return n }, e.prototype.updateChildIndexes = function (t) { if (!i._.missing(t.childrenAfterSort)) for (var e = t.childrenAfterSort, o = 0; o < e.length; o++) { var n = e[o], r = 0 === o, s = o === t.childrenAfterSort.length - 1; n.setFirstChild(r), n.setLastChild(s), n.setChildIndex(o) } }, e.prototype.updateGroupDataForHideOpenParents = function (t) { var e = this; if (this.gridOptionsWrapper.isGroupHideOpenParents()) { if (this.gridOptionsWrapper.isTreeData()) { return i._.doOnce((function () { return console.warn("AG Grid: 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 (as opposed to Row Grouping, which only has Aggregated Values at the group level).") }), "sortService.hideOpenParentsWithTreeData"), !1 } var o = function (t) { e.pullDownGroupDataForHideOpenParents(t.childrenAfterSort, !1), t.childrenAfterSort.forEach((function (t) { t.hasChildren() && o(t) })) }; t && t.executeFromRootNode((function (t) { return o(t) })) } }, e.prototype.pullDownGroupDataForHideOpenParents = function (t, e) { var o = this; this.gridOptionsWrapper.isGroupHideOpenParents() && !i._.missing(t) && t.forEach((function (t) { o.columnModel.getGroupDisplayColumns().forEach((function (n) { var r = n.getColDef().showRowGroup; if ("string" == typeof r) { var i = r, s = o.columnModel.getPrimaryColumn(i); if (!(s === t.rowGroupColumn)) if (e) t.setGroupValue(n.getId(), void 0); else { var a = t.getFirstChildOfFirstChild(s); a && t.setGroupValue(n.getId(), a.key) } } else console.error("AG Grid: groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup") })) })) }, w([Object(i.Autowired)("columnModel")], e.prototype, "columnModel", void 0), w([Object(i.Autowired)("rowNodeSorter")], e.prototype, "rowNodeSorter", void 0), w([i.PostConstruct], e.prototype, "init", null), e = w([Object(i.Bean)("sortService")], e) }(i.BeanStub), E = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), R = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, S = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return E(e, t), e.prototype.postConstruct = function () { this.doingTreeData = this.gridOptionsWrapper.isTreeData() }, e.prototype.filter = function (t) { var e = this.filterManager.isAnyFilterPresent(); this.filterNodes(e, t) }, e.prototype.filterNodes = function (t, e) { var o = this, n = function (e, n) { e.hasChildren() ? (e.childrenAfterFilter = t && !n ? e.childrenAfterGroup.filter((function (t) { var e = t.childrenAfterFilter && t.childrenAfterFilter.length > 0, n = t.data && o.filterManager.doesRowPassFilter({ rowNode: t }); return e || n })) : e.childrenAfterGroup, o.setAllChildrenCount(e)) : (e.childrenAfterFilter = e.childrenAfterGroup, e.setAllChildrenCount(null)), e.sibling && (e.sibling.childrenAfterFilter = e.childrenAfterFilter) }; if (this.doingTreeDataFiltering()) { var r = function (t, e) { if (t.childrenAfterGroup) for (var i = 0; i < t.childrenAfterGroup.length; i++) { var s = t.childrenAfterGroup[i], a = e || o.filterManager.doesRowPassFilter({ rowNode: s }); s.childrenAfterGroup ? r(t.childrenAfterGroup[i], a) : n(s, a) } n(t, e) }; e.executeFromRootNode((function (t) { return r(t, !1) })) } else { e.forEachChangedNodeDepthFirst((function (t) { return n(t, !1) }), !0) } }, e.prototype.setAllChildrenCountTreeData = function (t) { var e = 0; t.childrenAfterFilter.forEach((function (t) { e++, e += t.allChildrenCount })), t.setAllChildrenCount(e) }, e.prototype.setAllChildrenCountGridGrouping = function (t) { var e = 0; t.childrenAfterFilter.forEach((function (t) { t.group ? e += t.allChildrenCount : e++ })), t.setAllChildrenCount(e) }, e.prototype.setAllChildrenCount = function (t) { this.doingTreeData ? this.setAllChildrenCountTreeData(t) : this.setAllChildrenCountGridGrouping(t) }, e.prototype.doingTreeDataFiltering = function () { return this.gridOptionsWrapper.isTreeData() && !this.gridOptionsWrapper.isExcludeChildrenWhenTreeDataFiltering() }, R([Object(i.Autowired)("filterManager")], e.prototype, "filterManager", void 0), R([i.PostConstruct], e.prototype, "postConstruct", null), e = R([Object(i.Bean)("filterService")], e) }(i.BeanStub), P = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), A = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, _ = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return P(e, t), e.prototype.postConstruct = function () { this.rowModel.getType() === i.Constants.ROW_MODEL_TYPE_CLIENT_SIDE && (this.clientSideRowModel = this.rowModel) }, e.prototype.createTransactionForRowData = function (t) { if (i._.missing(this.clientSideRowModel)) console.error("AG Grid: ImmutableService only works with ClientSideRowModel"); else { var e = this.gridOptionsWrapper.getRowNodeIdFunc(); if (e && !i._.missing(e)) { var o = { remove: [], update: [], add: [] }, n = this.clientSideRowModel.getCopyOfNodesMap(), r = this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder() ? null : {}; return i._.exists(t) && t.forEach((function (t, i) { var s = e(t), a = n[s]; (r && (r[s] = i), a) ? (a.data !== t && o.update.push(t), n[s] = void 0) : o.add.push(t) })), i._.iterateObject(n, (function (t, e) { e && o.remove.push(e.data) })), [o, r] } console.error("AG Grid: ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs!") } }, A([Object(i.Autowired)("rowModel")], e.prototype, "rowModel", void 0), A([i.PostConstruct], e.prototype, "postConstruct", null), e = A([Object(i.Bean)("immutableService")], e) }(i.BeanStub), T = { moduleName: i.ModuleNames.ClientSideRowModelModule, beans: [h, y, C, b, S, _], rowModels: { clientSide: c } } }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "BaseCreator", (function () { return s })), o.d(e, "BaseGridSerializingSession", (function () { return a })), o.d(e, "CsvCreator", (function () { return h })), o.d(e, "CsvExportModule", (function () { return v })), o.d(e, "Downloader", (function () { return l })), o.d(e, "GridSerializer", (function () { return y })), o.d(e, "RowType", (function () { return r })), o.d(e, "XmlFactory", (function () { return m })), o.d(e, "ZipContainer", (function () { return O })); var n, r, i = o(4), s = function () { function t() { } return t.prototype.setBeans = function (t) { this.beans = t }, t.prototype.getFileName = function (t) { var e = this.getDefaultFileExtension(); return null != t && t.length || (t = this.getDefaultFileName()), -1 === t.indexOf(".") ? t + "." + e : t }, t.prototype.getMergedParamsAndData = function (t) { var e = this.mergeDefaultParams(t); return { mergedParams: e, data: this.beans.gridSerializer.serialize(this.createSerializingSession(e), e) } }, t.prototype.mergeDefaultParams = function (t) { var e = this.getDefaultExportParams(), o = {}; return i._.assign(o, e), i._.assign(o, t), o }, t }(), a = function () { function t(t) { this.groupColumns = []; var e = t.columnModel, o = t.valueService, n = t.gridOptionsWrapper, r = t.processCellCallback, i = t.processHeaderCallback, s = t.processGroupHeaderCallback, a = t.processRowGroupCallback; this.columnModel = e, this.valueService = o, this.gridOptionsWrapper = n, this.processCellCallback = r, this.processHeaderCallback = i, this.processGroupHeaderCallback = s, this.processRowGroupCallback = a } return t.prototype.prepare = function (t) { this.groupColumns = i._.filter(t, (function (t) { return !!t.getColDef().showRowGroup })) }, t.prototype.extractHeaderValue = function (t) { var e = this.getHeaderName(this.processHeaderCallback, t); return null != e ? e : "" }, t.prototype.extractRowCellValue = function (t, e, o, n, r) { var i, s = this.gridOptionsWrapper.isGroupMultiAutoColumn() ? r.rowGroupIndex : 0; i = r && r.group && (e === s && -1 !== this.groupColumns.indexOf(t) || 0 === e && this.gridOptionsWrapper.isGroupUseEntireRow(this.columnModel.isPivotMode())) ? this.createValueForGroupNode(r) : this.valueService.getValue(t, r); var a = this.processCell(o, r, t, i, this.processCellCallback, n); return null != a ? a : "" }, t.prototype.getHeaderName = function (t, e) { return t ? t({ column: e, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext() }) : this.columnModel.getDisplayNameForColumn(e, "csv", !0) }, t.prototype.createValueForGroupNode = function (t) { if (this.processRowGroupCallback) return this.processRowGroupCallback({ node: t, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext() }); var e = [t.key]; if (!this.gridOptionsWrapper.isGroupMultiAutoColumn()) for (; t.parent;)t = t.parent, e.push(t.key); return e.reverse().join(" -> ") }, t.prototype.processCell = function (t, e, o, n, r, i) { return r ? r({ accumulatedRowIndex: t, column: o, node: e, value: n, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext(), type: i }) : null != n ? n : "" }, t }(), l = function () { function t() { } return t.download = function (t, e) { var o = document.defaultView || window; if (o) if (o.navigator.msSaveOrOpenBlob) o.navigator.msSaveOrOpenBlob(e, t); else { var n = document.createElement("a"), r = o.URL.createObjectURL(e); n.setAttribute("href", r), n.setAttribute("download", t), n.style.display = "none", document.body.appendChild(n), n.dispatchEvent(new MouseEvent("click", { bubbles: !1, cancelable: !0, view: o })), document.body.removeChild(n), o.setTimeout((function () { o.URL.revokeObjectURL(r) }), 0) } else console.warn("AG Grid: There is no `window` associated with the current `document`") }, t }(), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t) { function e(e) { var o = t.call(this, e) || this; o.isFirstLine = !0, o.result = ""; var n = e.suppressQuotes, r = e.columnSeparator; return o.suppressQuotes = n, o.columnSeparator = r, o } return u(e, t), e.prototype.addCustomContent = function (t) { var e = this; t && ("string" == typeof t ? (/^\s*\n/.test(t) || this.beginNewLine(), t = t.replace(/\r?\n/g, "\r\n"), this.result += t) : t.forEach((function (t) { e.beginNewLine(), t.forEach((function (t, o) { 0 !== o && (e.result += e.columnSeparator), e.result += e.putInQuotes(t.data.value || ""), t.mergeAcross && e.appendEmptyCells(t.mergeAcross) })) }))) }, e.prototype.onNewHeaderGroupingRow = function () { return this.beginNewLine(), { onColumn: this.onNewHeaderGroupingRowColumn.bind(this) } }, e.prototype.onNewHeaderGroupingRowColumn = function (t, e, o) { 0 != e && (this.result += this.columnSeparator), this.result += this.putInQuotes(t), this.appendEmptyCells(o) }, e.prototype.appendEmptyCells = function (t) { for (var e = 1; e <= t; e++)this.result += this.columnSeparator + this.putInQuotes("") }, e.prototype.onNewHeaderRow = function () { return this.beginNewLine(), { onColumn: this.onNewHeaderRowColumn.bind(this) } }, e.prototype.onNewHeaderRowColumn = function (t, e) { 0 != e && (this.result += this.columnSeparator), this.result += this.putInQuotes(this.extractHeaderValue(t)) }, e.prototype.onNewBodyRow = function () { return this.beginNewLine(), { onColumn: this.onNewBodyRowColumn.bind(this) } }, e.prototype.onNewBodyRowColumn = function (t, e, o) { 0 != e && (this.result += this.columnSeparator), this.result += this.putInQuotes(this.extractRowCellValue(t, e, e, i.Constants.EXPORT_TYPE_CSV, o)) }, e.prototype.putInQuotes = function (t) { return this.suppressQuotes ? t : null == t ? '""' : ("string" == typeof t ? e = t : "function" == typeof t.toString ? e = t.toString() : (console.warn("unknown value type during csv conversion"), e = ""), '"' + e.replace(/"/g, '""') + '"'); var e }, e.prototype.parse = function () { return this.result }, e.prototype.beginNewLine = function () { this.isFirstLine || (this.result += "\r\n"), this.isFirstLine = !1 }, e }(a), p = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return p(e, t), e.prototype.postConstruct = function () { this.setBeans({ gridSerializer: this.gridSerializer, gridOptionsWrapper: this.gridOptionsWrapper }) }, e.prototype.getDefaultExportParams = function () { return this.gridOptionsWrapper.getDefaultExportParams("csv") }, e.prototype.export = function (t) { if (this.isExportSuppressed()) return console.warn("ag-grid: Export cancelled. Export is not allowed as per your configuration."), ""; var e = this.getMergedParamsAndData(t), o = e.mergedParams, n = e.data, r = new Blob(["\ufeff", n], { type: window.navigator.msSaveOrOpenBlob ? this.getMimeType() : "octet/stream" }); return l.download(this.getFileName(o.fileName), r), n }, e.prototype.exportDataAsCsv = function (t) { return this.export(t) }, e.prototype.getDataAsCsv = function (t) { return this.getMergedParamsAndData(t).data }, e.prototype.getMimeType = function () { return "text/csv;charset=utf-8;" }, e.prototype.getDefaultFileName = function () { return "export.csv" }, e.prototype.getDefaultFileExtension = function () { return "csv" }, e.prototype.createSerializingSession = function (t) { var e = this.columnModel, o = this.valueService, n = this.gridOptionsWrapper, r = t, i = r.processCellCallback, s = r.processHeaderCallback, a = r.processGroupHeaderCallback, l = r.processRowGroupCallback, u = r.suppressQuotes, p = r.columnSeparator; return new c({ columnModel: e, valueService: o, gridOptionsWrapper: n, processCellCallback: i || void 0, processHeaderCallback: s || void 0, processGroupHeaderCallback: a || void 0, processRowGroupCallback: l || void 0, suppressQuotes: u || !1, columnSeparator: p || "," }) }, e.prototype.isExportSuppressed = function () { return this.gridOptionsWrapper.isSuppressCsvExport() }, d([Object(i.Autowired)("columnModel")], e.prototype, "columnModel", void 0), d([Object(i.Autowired)("valueService")], e.prototype, "valueService", void 0), d([Object(i.Autowired)("gridSerializer")], e.prototype, "gridSerializer", void 0), d([Object(i.Autowired)("gridOptionsWrapper")], e.prototype, "gridOptionsWrapper", void 0), d([i.PostConstruct], e.prototype, "postConstruct", null), e = d([Object(i.Bean)("csvCreator")], e) }(s), f = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), g = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t[t.HEADER_GROUPING = 0] = "HEADER_GROUPING", t[t.HEADER = 1] = "HEADER", t[t.BODY = 2] = "BODY" }(r || (r = {})); var y = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return f(e, t), e.prototype.serialize = function (t, e) { void 0 === e && (e = {}); var o = this.getColumnsToExport(e.allColumns, e.columnKeys); return i._.compose(this.prepareSession(o), this.prependContent(e), this.exportColumnGroups(e, o), this.exportHeaders(e, o), this.processPinnedTopRows(e, o), this.processRows(e, o), this.processPinnedBottomRows(e, o), this.appendContent(e))(t).parse() }, e.prototype.processRow = function (t, e, o, n) { var r = e.shouldRowBeSkipped || function () { return !1 }, s = this.gridOptionsWrapper, a = s.getContext(), l = s.getApi(), u = s.getColumnApi(), c = s.isGroupRemoveSingleChildren(), p = s.isGroupHideOpenParents(), d = s.isGroupRemoveLowestSingleChildren(), h = this.columnModel.isPivotMode() ? n.leafGroup : !n.group, f = e.skipGroups || e.skipRowGroups, g = d && n.leafGroup, y = 1 === n.allChildrenCount && (c || g); if ((f && e.skipGroups && i._.doOnce((function () { return console.warn("AG Grid: Since v25.2 `skipGroups` has been renamed to `skipRowGroups`.") }), "gridSerializer-skipGroups"), !(!h && (e.skipRowGroups || y || p) || e.onlySelected && !n.isSelected() || e.skipPinnedTop && "top" === n.rowPinned || e.skipPinnedBottom && "bottom" === n.rowPinned)) && ((!(-1 === n.level) || n.leafGroup) && !r({ node: n, api: l, context: a }))) { var v = t.onNewBodyRow(); if (o.forEach((function (t, e) { v.onColumn(t, e, n) })), e.getCustomContentBelowRow) { var m = e.getCustomContentBelowRow({ node: n, api: l, columnApi: u, context: a }); m && t.addCustomContent(m) } } }, e.prototype.appendContent = function (t) { return function (e) { var o = t.customFooter || t.appendContent; return o && (t.customFooter && i._.doOnce((function () { return console.warn("AG Grid: Since version 25.2.0 the `customFooter` param has been deprecated. Use `appendContent` instead.") }), "gridSerializer-customFooter"), e.addCustomContent(o)), e } }, e.prototype.prependContent = function (t) { return function (e) { var o = t.customHeader || t.prependContent; return o && (t.customHeader && i._.doOnce((function () { return console.warn("AG Grid: Since version 25.2.0 the `customHeader` param has been deprecated. Use `prependContent` instead.") }), "gridSerializer-customHeader"), e.addCustomContent(o)), e } }, e.prototype.prepareSession = function (t) { return function (e) { return e.prepare(t), e } }, e.prototype.exportColumnGroups = function (t, e) { var o = this; return function (n) { if (t.skipColumnGroupHeaders) t.columnGroups && i._.doOnce((function () { return console.warn("AG Grid: Since v25.2 the `columnGroups` param has deprecated, and groups are exported by default.") }), "gridSerializer-columnGroups"); else { var r = new i.GroupInstanceIdCreator, s = o.displayedGroupCreator.createDisplayedGroups(e, o.columnModel.getGridBalancedTree(), r, null); o.recursivelyAddHeaderGroups(s, n, t.processGroupHeaderCallback) } return n } }, e.prototype.exportHeaders = function (t, e) { return function (o) { if (t.skipHeader || t.skipColumnHeaders) t.skipHeader && i._.doOnce((function () { return console.warn("AG Grid: Since v25.2 the `skipHeader` param has been renamed to `skipColumnHeaders`.") }), "gridSerializer-skipHeader"); else { var n = o.onNewHeaderRow(); e.forEach((function (t, e) { n.onColumn(t, e, void 0) })) } return o } }, e.prototype.processPinnedTopRows = function (t, e) { var o = this; return function (n) { var r = o.processRow.bind(o, n, t, e); return o.pinnedRowModel.forEachPinnedTopRow(r), n } }, e.prototype.processRows = function (t, e) { var o = this; return function (n) { var r = o.rowModel, s = r.getType(), a = s === i.Constants.ROW_MODEL_TYPE_CLIENT_SIDE, l = s === i.Constants.ROW_MODEL_TYPE_SERVER_SIDE, u = !a && t.onlySelected, c = o.processRow.bind(o, n, t, e); o.columnModel.isPivotMode() ? a ? r.forEachPivotNode(c) : r.forEachNode(c) : t.onlySelectedAllPages || u ? o.selectionService.getSelectedNodes().forEach(c) : a || l ? r.forEachNodeAfterFilterAndSort(c) : r.forEachNode(c); return n } }, e.prototype.processPinnedBottomRows = function (t, e) { var o = this; return function (n) { var r = o.processRow.bind(o, n, t, e); return o.pinnedRowModel.forEachPinnedBottomRow(r), n } }, e.prototype.getColumnsToExport = function (t, e) { void 0 === t && (t = !1); var o = this.columnModel.isPivotMode(); return e && e.length ? this.columnModel.getGridColumns(e) : t && !o ? (this.gridOptionsWrapper.isTreeData() ? this.columnModel.getGridColumns([i.Constants.GROUP_AUTO_COLUMN_ID]) : []).concat(this.columnModel.getAllPrimaryColumns() || []) : this.columnModel.getAllDisplayedColumns() }, e.prototype.recursivelyAddHeaderGroups = function (t, e, o) { var n = []; t.forEach((function (t) { var e = t; e.getChildren && e.getChildren().forEach((function (t) { return n.push(t) })) })), t.length > 0 && t[0] instanceof i.ColumnGroup && this.doAddHeaderHeader(e, t, o), n && n.length > 0 && this.recursivelyAddHeaderGroups(n, e, o) }, e.prototype.doAddHeaderHeader = function (t, e, o) { var n = this, r = t.onNewHeaderGroupingRow(), i = 0; e.forEach((function (t) { var e, s = t; e = o ? o({ columnGroup: s, api: n.gridOptionsWrapper.getApi(), columnApi: n.gridOptionsWrapper.getColumnApi(), context: n.gridOptionsWrapper.getContext() }) : n.columnModel.getDisplayNameForColumnGroup(s, "header"), r.onColumn(e || "", i++, s.getLeafColumns().length - 1) })) }, g([Object(i.Autowired)("displayedGroupCreator")], e.prototype, "displayedGroupCreator", void 0), g([Object(i.Autowired)("columnModel")], e.prototype, "columnModel", void 0), g([Object(i.Autowired)("rowModel")], e.prototype, "rowModel", void 0), g([Object(i.Autowired)("pinnedRowModel")], e.prototype, "pinnedRowModel", void 0), g([Object(i.Autowired)("selectionService")], e.prototype, "selectionService", void 0), e = g([Object(i.Bean)("gridSerializer")], e) }(i.BeanStub), v = { moduleName: i.ModuleNames.CsvExportModule, beans: [h, y] }, m = function () { function t() { } return t.createHeader = function (t) { void 0 === t && (t = {}); var e = ["version"]; return t.version || (t.version = "1.0"), t.encoding && e.push("encoding"), t.standalone && e.push("standalone"), "<?xml " + e.map((function (e) { return e + '="' + t[e] + '"' })).join(" ") + " ?>" }, t.createXml = function (t, e) { var o = this, n = ""; t.properties && (t.properties.prefixedAttributes && t.properties.prefixedAttributes.forEach((function (t) { Object.keys(t.map).forEach((function (r) { n += o.returnAttributeIfPopulated(t.prefix + r, t.map[r], e) })) })), t.properties.rawMap && Object.keys(t.properties.rawMap).forEach((function (r) { n += o.returnAttributeIfPopulated(r, t.properties.rawMap[r], e) }))); var r = "<" + t.name + n; return t.children || null != t.textNode ? null != t.textNode ? r + ">" + t.textNode + "</" + t.name + ">\r\n" : (r += ">\r\n", t.children && t.children.forEach((function (t) { r += o.createXml(t, e) })), r + "</" + t.name + ">\r\n") : r + "/>\r\n" }, t.returnAttributeIfPopulated = function (t, e, o) { if (!e && "" !== e && 0 !== e) return ""; var n = e; return "boolean" == typeof e && o && (n = o(e)), " " + t + '="' + n + '"' }, t }(), 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]), O = function () { function t() { } return t.addFolders = function (t) { t.forEach(this.addFolder.bind(this)) }, t.addFolder = function (t) { this.folders.push({ path: t, created: new Date, isBase64: !1 }) }, t.addFile = function (t, e, o) { void 0 === o && (o = !1), this.files.push({ path: t, created: new Date, content: e, isBase64: o }) }, t.getContent = function (t) { void 0 === t && (t = "application/zip"); var e = this.buildFileStream(), o = this.buildUint8Array(e); return this.clearStream(), new Blob([o], { type: t }) }, t.clearStream = function () { this.folders = [], this.files = [] }, t.buildFileStream = function (t) { void 0 === t && (t = ""); for (var e = this.folders.concat(this.files), o = e.length, n = "", r = 0, i = 0, s = 0, a = e; s < a.length; s++) { var l = a[s], u = this.getHeader(l, r), c = u.fileHeader, p = u.folderHeader, d = u.content; r += c.length + d.length, i += p.length, t += c + d, n += p } return t + n + this.buildFolderEnd(o, i, r) }, t.getHeader = function (t, e) { var o = t.content, n = t.path, r = t.created, s = t.isBase64, a = i._.utf8_encode, l = i._.decToHex, u = a(n), c = u !== n, p = this.convertTime(r), d = this.convertDate(r), h = ""; if (c) { var f = l(1, 1) + l(this.getFromCrc32Table(u), 4) + u; h = "up" + l(f.length, 2) + f } var g = o ? this.getConvertedContent(o, s) : { size: 0, content: "" }, y = g.size, v = g.content, m = "\n\0" + (c ? "\0\b" : "\0\0") + "\0\0" + l(p, 2) + l(d, 2) + l(y ? this.getFromCrc32Table(v) : 0, 4) + l(y, 4) + l(y, 4) + l(u.length, 2) + l(h.length, 2); return { fileHeader: "PK" + m + u + h, folderHeader: "PK\0" + m + "\0\0\0\0\0\0" + (o ? "\0\0\0\0" : "\0\0\0") + l(e, 4) + u + h, content: v || "" } }, t.getConvertedContent = function (t, e) { return void 0 === e && (e = !1), e && (t = t.split(";base64,")[1]), { size: (t = e ? atob(t) : t).length, content: t } }, t.buildFolderEnd = function (t, e, o) { var n = i._.decToHex; return "PK\0\0\0\0" + n(t, 2) + n(t, 2) + n(e, 4) + n(o, 4) + "\0\0" }, t.buildUint8Array = function (t) { for (var e = new Uint8Array(t.length), o = 0; o < e.length; o++)e[o] = t.charCodeAt(o); return e }, t.getFromCrc32Table = function (t) { if (!t.length) return 0; for (var e = t.length, o = new Uint8Array(e), n = 0; n < e; n++)o[n] = t.charCodeAt(n); var r = -1, i = 0; for (n = 0; n < e; n++)i = o[n], r = r >>> 8 ^ C[255 & (r ^ i)]; return -1 ^ r }, t.convertTime = function (t) { var e = t.getHours(); return e <<= 6, e |= t.getMinutes(), e <<= 5, e |= t.getSeconds() / 2 }, t.convertDate = function (t) { var e = t.getFullYear() - 1980; return e <<= 4, e |= t.getMonth() + 1, e <<= 5, e |= t.getDate() }, t.folders = [], t.files = [], t }() }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "InfiniteRowModelModule", (function () { return g })); var n, r = o(4), i = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), s = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, a = function (t) { function e(e, o, n) { var r = t.call(this, e) || this; return r.parentCache = o, r.params = n, r.startRow = e * n.blockSize, r.endRow = r.startRow + n.blockSize, r } return i(e, t), e.prototype.postConstruct = function () { this.createRowNodes() }, e.prototype.getBlockStateJson = function () { return { id: "" + this.getId(), state: { blockNumber: this.getId(), startRow: this.getStartRow(), endRow: this.getEndRow(), pageStatus: this.getState() } } }, e.prototype.setDataAndId = function (t, e, o) { !t.id && t.alreadyRendered && (t.alreadyRendered = !1), r._.exists(e) ? t.setDataAndId(e, o.toString()) : t.setDataAndId(void 0, void 0) }, e.prototype.loadFromDatasource = function () { var t = this, e = this.createLoadParams(); r._.missing(this.params.datasource.getRows) ? console.warn("AG Grid: datasource is missing getRows method") : window.setTimeout((function () { t.params.datasource.getRows(e) }), 0) }, e.prototype.processServerFail = function () { }, e.prototype.createLoadParams = 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.gridOptionsWrapper.getContext() } }, e.prototype.forEachNode = function (t, e, o) { var n = this; this.rowNodes.forEach((function (r, i) { n.startRow + i < o && t(r, e.next()) })) }, e.prototype.getLastAccessed = function () { return this.lastAccessed }, e.prototype.getRow = function (t, e) { void 0 === e && (e = !1), e || (this.lastAccessed = this.params.lastAccessedSequence.next()); var o = t - this.startRow; return this.rowNodes[o] }, e.prototype.getStartRow = function () { return this.startRow }, e.prototype.getEndRow = function () { return this.endRow }, e.prototype.createRowNodes = function () { this.rowNodes = []; for (var t = 0; t < this.params.blockSize; t++) { var e = this.startRow + t, o = new r.RowNode(this.beans); o.setRowHeight(this.params.rowHeight), o.uiLevel = 0, o.setRowIndex(e), o.setRowTop(this.params.rowHeight * e), this.rowNodes.push(o) } }, e.prototype.processServerResult = function (t) { var e = this; this.rowNodes.forEach((function (o, n) { var r = t.rowData ? t.rowData[n] : void 0; e.setDataAndId(o, r, e.startRow + n) })); var o = null != t.rowCount && t.rowCount >= 0 ? t.rowCount : void 0; this.parentCache.pageLoaded(this, o) }, e.prototype.destroyRowNodes = function () { this.rowNodes.forEach((function (t) { t.clearRowTopAndRowIndex() })) }, s([Object(r.Autowired)("beans")], e.prototype, "beans", void 0), s([r.PostConstruct], e.prototype, "postConstruct", null), s([r.PreDestroy], e.prototype, "destroyRowNodes", null), e }(r.RowNodeBlock), l = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t, e) { return function (o, n) { e(o, n, t) } }, p = function (t) { function e(e) { var o = t.call(this) || this; return o.lastRowIndexKnown = !1, o.blocks = {}, o.blockCount = 0, o.rowCount = e.initialRowCount, o.params = e, o } return l(e, t), e.prototype.setBeans = function (t) { this.logger = t.create("InfiniteCache") }, e.prototype.getRow = function (t, e) { void 0 === e && (e = !1); var o = Math.floor(t / this.params.blockSize), n = this.blocks[o]; if (!n) { if (e) return; n = this.createBlock(o) } return n.getRow(t) }, e.prototype.createBlock = function (t) { var e = this.createBean(new a(t, this, this.params)); return this.blocks[e.getId()] = e, this.blockCount++, this.purgeBlocksIfNeeded(e), this.params.rowNodeBlockLoader.addBlock(e), e }, e.prototype.refreshCache = function () { 0 == this.blockCount ? this.purgeCache() : (this.getBlocksInOrder().forEach((function (t) { return t.setStateWaitingToLoad() })), this.params.rowNodeBlockLoader.checkBlockToLoad()) }, e.prototype.destroyAllBlocks = function () { var t = this; this.getBlocksInOrder().forEach((function (e) { return t.destroyBlock(e) })) }, e.prototype.getRowCount = function () { return this.rowCount }, e.prototype.isLastRowIndexKnown = function () { return this.lastRowIndexKnown }, e.prototype.pageLoaded = function (t, e) { this.isAlive() && (this.logger.log("onPageLoaded: page = " + t.getId() + ", lastRow = " + e), this.checkRowCount(t, e), this.onCacheUpdated()) }, e.prototype.purgeBlocksIfNeeded = function (t) { var o = this, n = this.getBlocksInOrder().filter((function (e) { return e != t })); n.sort((function (t, e) { return e.getLastAccessed() - t.getLastAccessed() })); var r = this.params.maxBlocksInCache > 0, i = r ? this.params.maxBlocksInCache - 1 : null, s = e.MAX_EMPTY_BLOCKS_TO_KEEP - 1; n.forEach((function (t, e) { if (t.getState() === a.STATE_WAITING_TO_LOAD && e >= s || !!r && e >= i) { if (o.isBlockCurrentlyDisplayed(t)) return; if (o.isBlockFocused(t)) return; o.removeBlockFromCache(t) } })) }, e.prototype.isBlockFocused = function (t) { var e = this.focusService.getFocusCellToUseAfterRefresh(); if (!e) return !1; if (null != e.rowPinned) return !1; var o = t.getStartRow(), n = t.getEndRow(); return e.rowIndex >= o && e.rowIndex < n }, e.prototype.isBlockCurrentlyDisplayed = function (t) { var e = t.getStartRow(), o = t.getEndRow() - 1; return this.rowRenderer.isRangeInRenderedViewport(e, o) }, e.prototype.removeBlockFromCache = function (t) { t && this.destroyBlock(t) }, e.prototype.checkRowCount = function (t, e) { if ("number" == typeof e && e >= 0) this.rowCount = e, this.lastRowIndexKnown = !0; else if (!this.lastRowIndexKnown) { var o = (t.getId() + 1) * this.params.blockSize + this.params.overflowSize; this.rowCount < o && (this.rowCount = o) } }, e.prototype.setRowCount = function (t, e) { this.rowCount = t, r._.exists(e) && (this.lastRowIndexKnown = e), this.lastRowIndexKnown || this.rowCount % this.params.blockSize == 0 && this.rowCount++, this.onCacheUpdated() }, e.prototype.forEachNodeDeep = function (t) { var e = this, o = new r.NumberSequence; this.getBlocksInOrder().forEach((function (n) { return n.forEachNode(t, o, e.rowCount) })) }, e.prototype.getBlocksInOrder = function () { return r._.getAllValuesInObject(this.blocks).sort((function (t, e) { return t.getId() - e.getId() })) }, e.prototype.destroyBlock = function (t) { delete this.blocks[t.getId()], this.destroyBean(t), this.blockCount--, this.params.rowNodeBlockLoader.removeBlock(t) }, e.prototype.onCacheUpdated = function () { if (this.isAlive()) { this.destroyAllBlocksPastVirtualRowCount(); var t = { type: r.Events.EVENT_STORE_UPDATED }; this.eventService.dispatchEvent(t) } }, e.prototype.destroyAllBlocksPastVirtualRowCount = function () { var t = this, e = []; this.getBlocksInOrder().forEach((function (o) { o.getId() * t.params.blockSize >= t.rowCount && e.push(o) })), e.length > 0 && e.forEach((function (e) { return t.destroyBlock(e) })) }, e.prototype.purgeCache = function () { var t = this; this.getBlocksInOrder().forEach((function (e) { return t.removeBlockFromCache(e) })), this.lastRowIndexKnown = !1, 0 === this.rowCount && (this.rowCount = this.params.initialRowCount), this.onCacheUpdated() }, e.prototype.getRowNodesInRange = function (t, e) { var o = this, n = [], i = -1, s = !1, a = new r.NumberSequence; r._.missing(t) && (s = !0); var l = !1; return this.getBlocksInOrder().forEach((function (r) { l || (s && i + 1 !== r.getId() ? l = !0 : (i = r.getId(), r.forEachNode((function (o) { var r = o === t || o === e; (s || r) && n.push(o), r && (s = !s) }), a, o.rowCount))) })), l || s ? [] : n }, e.MAX_EMPTY_BLOCKS_TO_KEEP = 2, u([Object(r.Autowired)("rowRenderer")], e.prototype, "rowRenderer", void 0), u([Object(r.Autowired)("focusService")], e.prototype, "focusService", void 0), u([c(0, Object(r.Qualifier)("loggerFactory"))], e.prototype, "setBeans", null), u([r.PreDestroy], e.prototype, "destroyAllBlocks", null), e }(r.BeanStub), d = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), h = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, f = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return d(e, t), e.prototype.getRowBounds = function (t) { return { rowHeight: this.rowHeight, rowTop: this.rowHeight * t } }, e.prototype.ensureRowHeightsValid = function (t, e, o, n) { return !1 }, e.prototype.init = function () { var t = this; this.gridOptionsWrapper.isRowModelInfinite() && (this.rowHeight = this.gridOptionsWrapper.getRowHeightAsNumber(), this.addEventListeners(), this.addDestroyFunc((function () { return t.destroyCache() })), this.verifyProps()) }, e.prototype.verifyProps = function () { if (null != this.gridOptionsWrapper.getDefaultGroupOrderComparator()) { r._.doOnce((function () { return console.warn("AG Grid: defaultGroupOrderComparator cannot be used with Infinite Row Model. If using Infinite Row Model, then sorting is done on the server side, nothing to do with the client.") }), "IRM.DefaultGroupOrderComparator") } }, e.prototype.start = function () { this.setDatasource(this.gridOptionsWrapper.getDatasource()) }, e.prototype.destroyDatasource = function () { this.datasource && (this.getContext().destroyBean(this.datasource), this.rowRenderer.datasourceChanged(), this.datasource = null) }, e.prototype.addEventListeners = function () { this.addManagedListener(this.eventService, r.Events.EVENT_FILTER_CHANGED, this.onFilterChanged.bind(this)), this.addManagedListener(this.eventService, r.Events.EVENT_SORT_CHANGED, this.onSortChanged.bind(this)), this.addManagedListener(this.eventService, r.Events.EVENT_NEW_COLUMNS_LOADED, this.onColumnEverything.bind(this)), this.addManagedListener(this.eventService, r.Events.EVENT_STORE_UPDATED, this.onCacheUpdated.bind(this)) }, e.prototype.onFilterChanged = function () { this.reset() }, e.prototype.onSortChanged = function () { this.reset() }, e.prototype.onColumnEverything = function () { (!this.cacheParams || this.isSortModelDifferent()) && this.reset() }, e.prototype.isSortModelDifferent = function () { return !r._.jsonEquals(this.cacheParams.sortModel, this.sortController.getSortModel()) }, e.prototype.getType = function () { return r.Constants.ROW_MODEL_TYPE_INFINITE }, e.prototype.setDatasource = function (t) { this.destroyDatasource(), this.datasource = t, t && this.reset() }, e.prototype.isEmpty = function () { return !this.infiniteCache }, e.prototype.isRowsToRender = function () { return !!this.infiniteCache }, e.prototype.getNodesInRangeForSelection = function (t, e) { return this.infiniteCache ? this.infiniteCache.getRowNodesInRange(t, e) : [] }, e.prototype.reset = function () { if (this.datasource) { r._.exists(this.gridOptionsWrapper.getRowNodeIdFunc()) || this.selectionService.reset(), this.resetCache(); var t = this.createModelUpdatedEvent(); this.eventService.dispatchEvent(t) } }, e.prototype.createModelUpdatedEvent = function () { return { type: r.Events.EVENT_MODEL_UPDATED, api: this.gridApi, columnApi: this.columnApi, newPage: !1, newData: !1, keepRenderedRows: !0, animate: !1 } }, e.prototype.resetCache = function () { this.destroyCache(); var t = this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(); this.cacheParams = { datasource: this.datasource, filterModel: this.filterManager.getFilterModel(), sortModel: this.sortController.getSortModel(), rowNodeBlockLoader: this.rowNodeBlockLoader, maxConcurrentRequests: this.defaultIfInvalid(t, 2), initialRowCount: this.defaultIfInvalid(this.gridOptionsWrapper.getInfiniteInitialRowCount(), 1), maxBlocksInCache: this.gridOptionsWrapper.getMaxBlocksInCache(), rowHeight: this.gridOptionsWrapper.getRowHeightAsNumber(), overflowSize: this.defaultIfInvalid(this.gridOptionsWrapper.getCacheOverflowSize(), 1), blockSize: this.defaultIfInvalid(this.gridOptionsWrapper.getCacheBlockSize(), 100), lastAccessedSequence: new r.NumberSequence }, this.infiniteCache = this.createBean(new p(this.cacheParams)) }, e.prototype.defaultIfInvalid = function (t, e) { return t > 0 ? t : e }, e.prototype.destroyCache = function () { this.infiniteCache && (this.infiniteCache = this.destroyBean(this.infiniteCache)) }, e.prototype.onCacheUpdated = function () { var t = this.createModelUpdatedEvent(); this.eventService.dispatchEvent(t) }, e.prototype.getRow = function (t) { if (this.infiniteCache && !(t >= this.infiniteCache.getRowCount())) return this.infiniteCache.getRow(t) }, e.prototype.getRowNode = function (t) { var e = void 0; return this.forEachNode((function (o) { o.id === t && (e = o) })), e }, e.prototype.forEachNode = function (t) { this.infiniteCache && this.infiniteCache.forEachNodeDeep(t) }, e.prototype.getTopLevelRowCount = function () { return this.getRowCount() }, e.prototype.getTopLevelRowDisplayedIndex = function (t) { return t }, e.prototype.getRowIndexAtPixel = function (t) { if (0 !== this.rowHeight) { var e = Math.floor(t / this.rowHeight), o = this.getRowCount() - 1; return e > o ? o : e } return 0 }, e.prototype.getRowCount = function () { return this.infiniteCache ? this.infiniteCache.getRowCount() : 0 }, e.prototype.isRowPresent = function (t) { return !!this.getRowNode(t.id) }, e.prototype.refreshCache = function () { this.infiniteCache && this.infiniteCache.refreshCache() }, e.prototype.purgeCache = function () { this.infiniteCache && this.infiniteCache.purgeCache() }, e.prototype.isLastRowIndexKnown = function () { return !!this.infiniteCache && this.infiniteCache.isLastRowIndexKnown() }, e.prototype.setRowCount = function (t, e) { this.infiniteCache && this.infiniteCache.setRowCount(t, e) }, h([Object(r.Autowired)("filterManager")], e.prototype, "filterManager", void 0), h([Object(r.Autowired)("sortController")], e.prototype, "sortController", void 0), h([Object(r.Autowired)("selectionService")], e.prototype, "selectionService", void 0), h([Object(r.Autowired)("gridApi")], e.prototype, "gridApi", void 0), h([Object(r.Autowired)("columnApi")], e.prototype, "columnApi", void 0), h([Object(r.Autowired)("rowRenderer")], e.prototype, "rowRenderer", void 0), h([Object(r.Autowired)("rowNodeBlockLoader")], e.prototype, "rowNodeBlockLoader", void 0), h([r.PostConstruct], e.prototype, "init", null), h([r.PreDestroy], e.prototype, "destroyDatasource", null), e = h([Object(r.Bean)("rowModel")], e) }(r.BeanStub), g = { moduleName: r.ModuleNames.InfiniteRowModelModule, rowModels: { infinite: f } } }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })); var n = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, r = function () { function t() { } return t.STRING_PROPERTIES = ["headerName", "columnGroupShow", "headerClass", "toolPanelClass", "headerValueGetter", "pivotKeys", "groupId", "colId", "sort", "initialSort", "field", "type", "tooltipComponent", "tooltipField", "headerTooltip", "cellClass", "showRowGroup", "template", "templateUrl", "filter", "initialAggFunc", "aggFunc", "cellRenderer", "cellEditor", "pinned", "initialPinned", "chartDataType", "cellEditorPopupPosition"], t.OBJECT_PROPERTIES = ["headerGroupComponent", "headerGroupComponentFramework", "headerGroupComponentParams", "cellStyle", "cellRendererParams", "cellEditorFramework", "cellEditorParams", "pinnedRowCellRendererFramework", "pinnedRowCellRendererParams", "filterFramework", "filterParams", "pivotValueColumn", "headerComponent", "headerComponentFramework", "headerComponentParams", "floatingFilterComponent", "floatingFilterComponentParams", "floatingFilterComponentFramework", "tooltipComponent", "tooltipComponentParams", "tooltipComponentFramework", "refData", "columnsMenuParams"], t.ARRAY_PROPERTIES = ["children", "sortingOrder", "allowedAggFuncs", "menuTabs", "pivotTotalColumnIds", "cellClassRules", "icons"], t.NUMBER_PROPERTIES = ["sortedAt", "sortIndex", "initialSortIndex", "flex", "initialFlex", "width", "initialWidth", "minWidth", "maxWidth", "rowGroupIndex", "initialRowGroupIndex", "pivotIndex", "initialPivotIndex"], t.BOOLEAN_PROPERTIES = ["suppressCellFlash", "suppressColumnsToolPanel", "suppressFiltersToolPanel", "openByDefault", "marryChildren", "hide", "initialHide", "rowGroup", "initialRowGroup", "pivot", "initialPivot", "checkboxSelection", "headerCheckboxSelection", "headerCheckboxSelectionFilteredOnly", "suppressMenu", "suppressMovable", "lockPosition", "lockVisible", "lockPinned", "unSortIcon", "suppressSizeToFit", "suppressAutoSize", "enableRowGroup", "enablePivot", "enableValue", "editable", "suppressPaste", "suppressNavigable", "enableCellChangeFlash", "rowDrag", "dndSource", "autoHeight", "wrapText", "sortable", "resizable", "singleClickEdit", "floatingFilter", "cellEditorPopup", "suppressFillHandle"], t.FUNCTION_PROPERTIES = ["dndSourceOnRowDrag", "valueGetter", "valueSetter", "filterValueGetter", "keyCreator", "cellRenderer", "cellRendererFramework", "pinnedRowCellRenderer", "valueFormatter", "pinnedRowValueFormatter", "valueParser", "comparator", "equals", "pivotComparator", "suppressKeyboardEvent", "suppressHeaderKeyboardEvent", "colSpan", "rowSpan", "getQuickFilterText", "newValueHandler", "onCellValueChanged", "onCellClicked", "onCellDoubleClicked", "onCellContextMenu", "rowDragText", "tooltipValueGetter", "tooltipComponent", "tooltipComponentFramework", "cellRendererSelector", "cellEditorSelector"], t.ALL_PROPERTIES = n(t.ARRAY_PROPERTIES, t.OBJECT_PROPERTIES, t.STRING_PROPERTIES, t.NUMBER_PROPERTIES, t.FUNCTION_PROPERTIES, t.BOOLEAN_PROPERTIES), t.FRAMEWORK_PROPERTIES = ["__ob__", "__v_skip", "__metadata__", "mappedColumnProperties", "hasChildColumns", "toColDef", "createColDefFromGridColumn"], t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(0), i = o(14), s = o(1), a = o(13), l = o(7), u = o(102), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e() { return t.call(this, e.TEMPLATE) || this } return c(e, t), e.prototype.init = function (t) { var e = this, o = { setInnerRenderer: function (t, o) { return e.setRenderDetails(t, o) }, setChildCount: function (t) { return e.eChildCount.innerHTML = t }, addOrRemoveCssClass: function (t, o) { return e.addOrRemoveCssClass(t, o) }, setContractedDisplayed: function (t) { return Object(s.setDisplayed)(e.eContracted, t) }, setExpandedDisplayed: function (t) { return Object(s.setDisplayed)(e.eExpanded, t) }, setCheckboxVisible: function (t) { return Object(s.addOrRemoveCssClass)(e.eCheckbox, "ag-invisible", !t) } }, n = this.createManagedBean(new u.a), r = !t.colDef, a = this.getGui(); n.init(o, a, this.eCheckbox, this.eExpanded, this.eContracted, this.constructor, t), r && Object(i.setAriaRole)(a, "gridcell") }, e.prototype.setRenderDetails = function (t, e) { var o = this; if (t) { var n = t.newAgStackInstance(); if (!n) return; n.then((function (t) { if (t) { var e = function () { return o.context.destroyBean(t) }; o.isAlive() ? (o.eValue.appendChild(t.getGui()), o.addDestroyFunc(e)) : e() } })) } else this.eValue.innerText = e }, e.prototype.destroy = function () { this.getContext().destroyBean(this.innerCellRenderer), t.prototype.destroy.call(this) }, e.prototype.refresh = function () { return !1 }, e.TEMPLATE = '<span class="ag-cell-wrapper">\n            <span class="ag-group-expanded" ref="eExpanded"></span>\n            <span class="ag-group-contracted" ref="eContracted"></span>\n            <span class="ag-group-checkbox ag-invisible" ref="eCheckbox"></span>\n            <span class="ag-group-value" ref="eValue"></span>\n            <span class="ag-group-child-count" ref="eChildCount"></span>\n        </span>', p([Object(r.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), p([Object(l.b)("eExpanded")], e.prototype, "eExpanded", void 0), p([Object(l.b)("eContracted")], e.prototype, "eContracted", void 0), p([Object(l.b)("eCheckbox")], e.prototype, "eCheckbox", void 0), p([Object(l.b)("eValue")], e.prototype, "eValue", void 0), p([Object(l.b)("eChildCount")], e.prototype, "eChildCount", void 0), e }(a.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n, r = o(6), i = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), s = function (t) { function e(o) { var n = t.call(this) || this; return n.state = e.STATE_WAITING_TO_LOAD, n.version = 0, n.id = o, n } return i(e, t), e.prototype.getId = function () { return this.id }, e.prototype.load = function () { this.state = e.STATE_LOADING, this.loadFromDatasource() }, e.prototype.getVersion = function () { return this.version }, e.prototype.setStateWaitingToLoad = function () { this.version++, this.state = e.STATE_WAITING_TO_LOAD }, e.prototype.getState = function () { return this.state }, e.prototype.pageLoadFailed = function (t) { this.isRequestMostRecentAndLive(t) && (this.state = e.STATE_FAILED, this.processServerFail()), this.dispatchLoadCompleted(!1) }, e.prototype.success = function (t, e) { this.successCommon(t, e) }, e.prototype.pageLoaded = function (t, e, o) { this.successCommon(t, { rowData: e, rowCount: o }) }, e.prototype.isRequestMostRecentAndLive = function (t) { var e = t === this.version, o = this.isAlive(); return e && o }, e.prototype.successCommon = function (t, o) { this.dispatchLoadCompleted(), this.isRequestMostRecentAndLive(t) && (this.state = e.STATE_LOADED, this.processServerResult(o)) }, e.prototype.dispatchLoadCompleted = function (t) { void 0 === t && (t = !0); var o = { type: e.EVENT_LOAD_COMPLETE, success: t, block: this }; this.dispatchEvent(o) }, e.EVENT_LOAD_COMPLETE = "loadComplete", e.STATE_WAITING_TO_LOAD = "needsLoading", e.STATE_LOADING = "loading", e.STATE_LOADED = "loaded", e.STATE_FAILED = "failed", e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })); var n = o(2), r = function () { function t() { this.existingKeys = {} } return t.prototype.addExistingKeys = function (t) { for (var e = 0; e < t.length; e++)this.existingKeys[t[e]] = !0 }, t.prototype.getUniqueKey = function (t, e) { t = Object(n.toStringOrNull)(t); for (var o = 0; ;) { var r = void 0; if (t ? (r = t, 0 !== o && (r += "_" + o)) : e ? (r = e, 0 !== o && (r += "_" + o)) : r = "" + o, !this.existingKeys[r]) return this.existingKeys[r] = !0, r; o++ } }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return w })); var n, r = o(29), i = o(21), s = o(5), a = o(6), l = o(26), u = o(92), c = o(0), p = o(3), d = o(8), h = o(2), f = o(25), g = o(43), y = o(15), v = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), m = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, C = function (t, e) { return function (o, n) { e(o, n, t) } }, O = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, w = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.primaryHeaderRowCount = 0, e.secondaryHeaderRowCount = 0, e.secondaryColumnsPresent = !1, e.gridHeaderRowCount = 0, e.displayedColumnsLeft = [], e.displayedColumnsRight = [], e.displayedColumnsCenter = [], e.displayedColumns = [], e.displayedColumnsAndGroupsMap = {}, e.viewportColumns = [], e.viewportColumnsCenter = [], e.autoHeightActiveAtLeastOnce = !1, e.rowGroupColumns = [], e.valueColumns = [], e.pivotColumns = [], e.ready = !1, e.autoGroupsNeedBuilding = !1, e.forceRecreateAutoGroups = !1, e.pivotMode = !1, e.bodyWidth = 0, e.leftWidth = 0, e.rightWidth = 0, e.bodyWidthDirty = !0, e.colDefVersion = 0, e.flexColsCalculatedAtLestOnce = !1, e } return v(e, t), e.prototype.init = function () { this.suppressColumnVirtualisation = this.gridOptionsWrapper.isSuppressColumnVirtualisation(); var t = this.gridOptionsWrapper.isPivotMode(); this.isPivotSettingAllowed(t) && (this.pivotMode = t), this.usingTreeData = this.gridOptionsWrapper.isTreeData(), this.addManagedListener(this.gridOptionsWrapper, "autoGroupColumnDef", this.onAutoGroupColumnDefChanged.bind(this)) }, e.prototype.onAutoGroupColumnDefChanged = function () { this.autoGroupsNeedBuilding = !0, this.forceRecreateAutoGroups = !0, this.updateGridColumns(), this.updateDisplayedColumns("gridOptionsChanged") }, e.prototype.getColDefVersion = function () { return this.colDefVersion }, e.prototype.setColumnDefs = function (t, e) { var o = this; void 0 === e && (e = "api"); var n = !!this.columnDefs; this.colDefVersion++; var r = this.compareColumnStatesAndRaiseEvents(e); this.columnDefs = t, this.valueCache.expire(), this.autoGroupsNeedBuilding = !0; var i = this.primaryColumns, s = this.primaryColumnTree, a = this.columnFactory.createColumnTree(t, !0, s); this.primaryColumnTree = a.columnTree, this.primaryHeaderRowCount = a.treeDept + 1, this.primaryColumns = this.getColumnsFromTree(this.primaryColumnTree), this.primaryColumnsMap = {}, this.primaryColumns.forEach((function (t) { return o.primaryColumnsMap[t.getId()] = t })), this.extractRowGroupColumns(e, i), this.extractPivotColumns(e, i), this.extractValueColumns(e, i), this.ready = !0, this.updateGridColumns(), n && this.gridColsArePrimary && !this.gridOptionsWrapper.isMaintainColumnOrder() && this.orderGridColumnsLikePrimary(), this.updateDisplayedColumns(e), this.checkViewportColumns(), this.dispatchEverythingChanged(e), r(), this.dispatchNewColumnsLoaded() }, e.prototype.dispatchNewColumnsLoaded = function () { var t = { type: s.a.EVENT_NEW_COLUMNS_LOADED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(t) }, e.prototype.dispatchEverythingChanged = function (t) { void 0 === t && (t = "api"); var e = { type: s.a.EVENT_COLUMN_EVERYTHING_CHANGED, api: this.gridApi, columnApi: this.columnApi, source: t }; this.eventService.dispatchEvent(e) }, e.prototype.orderGridColumnsLikePrimary = function () { var t = this, e = this.primaryColumns; e && this.gridColumns.sort((function (o, n) { var r = e.indexOf(o), i = e.indexOf(n), s = r >= 0, a = i >= 0; return s && a ? r - i : s ? 1 : a ? -1 : t.gridColumns.indexOf(o) - t.gridColumns.indexOf(n) })) }, e.prototype.getAllDisplayedAutoHeightCols = function () { return this.displayedAutoHeightCols }, e.prototype.setViewport = function () { this.gridOptionsWrapper.isEnableRtl() ? (this.viewportLeft = this.bodyWidth - this.scrollPosition - this.scrollWidth, this.viewportRight = this.bodyWidth - this.scrollPosition) : (this.viewportLeft = this.scrollPosition, this.viewportRight = this.scrollWidth + this.scrollPosition) }, e.prototype.getDisplayedColumnsStartingAt = function (t) { for (var e = t, o = []; null != e;)o.push(e), e = this.getDisplayedColAfter(e); return o }, e.prototype.checkViewportColumns = function () { if (null != this.displayedColumnsCenter) { var t = this.viewportColumns.map((function (t) { return t.getId() })).join("#"); if (this.extractViewport(), t !== this.viewportColumns.map((function (t) { return t.getId() })).join("#")) { var e = { type: s.a.EVENT_VIRTUAL_COLUMNS_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(e) } } }, e.prototype.setViewportPosition = function (t, e) { (t !== this.scrollWidth || e !== this.scrollPosition || this.bodyWidthDirty) && (this.scrollWidth = t, this.scrollPosition = e, this.bodyWidthDirty = !0, this.setViewport(), this.ready && this.checkViewportColumns()) }, e.prototype.isPivotMode = function () { return this.pivotMode }, e.prototype.isPivotSettingAllowed = function (t) { return !t || !this.gridOptionsWrapper.isTreeData() || (console.warn("AG Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"), !1) }, e.prototype.setPivotMode = function (t, e) { if (void 0 === e && (e = "api"), t !== this.pivotMode && this.isPivotSettingAllowed(this.pivotMode)) { this.pivotMode = t, this.autoGroupsNeedBuilding = !0, this.updateGridColumns(), this.updateDisplayedColumns(e); var o = { type: s.a.EVENT_COLUMN_PIVOT_MODE_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(o) } }, e.prototype.getSecondaryPivotColumn = function (t, e) { if (!this.secondaryColumnsPresent || !this.secondaryColumns) return null; var o = this.getPrimaryColumn(e), n = null; return this.secondaryColumns.forEach((function (e) { var r = e.getColDef().pivotKeys, i = e.getColDef().pivotValueColumn; Object(d.areEqual)(r, t) && i === o && (n = e) })), n }, e.prototype.setBeans = function (t) { this.logger = t.create("columnModel") }, e.prototype.setFirstRightAndLastLeftPinned = function (t) { var e, o; this.gridOptionsWrapper.isEnableRtl() ? (e = this.displayedColumnsLeft ? this.displayedColumnsLeft[0] : null, o = this.displayedColumnsRight ? Object(d.last)(this.displayedColumnsRight) : null) : (e = this.displayedColumnsLeft ? Object(d.last)(this.displayedColumnsLeft) : null, o = this.displayedColumnsRight ? this.displayedColumnsRight[0] : null), this.gridColumns.forEach((function (n) { n.setLastLeftPinned(n === e, t), n.setFirstRightPinned(n === o, t) })) }, e.prototype.autoSizeColumns = function (t, e, o) { var n = this; void 0 === o && (o = "api"), this.animationFrameService.flushAllFrames(); var r = [], i = -1; for (null == e && (e = this.gridOptionsWrapper.isSkipHeaderOnAutoSize()); 0 !== i;)i = 0, this.actionOnGridColumns(t, (function (t) { if (r.indexOf(t) >= 0) return !1; var s = n.autoWidthCalculator.getPreferredWidthForColumn(t, e); if (s > 0) { var a = n.normaliseColumnWidth(t, s); t.setActualWidth(a, o), r.push(t), i++ } return !0 }), o); this.fireColumnResizedEvent(r, !0, "autosizeColumns") }, e.prototype.fireColumnResizedEvent = function (t, e, o, n) { if (void 0 === n && (n = null), t && t.length) { var r = { type: s.a.EVENT_COLUMN_RESIZED, columns: t, column: 1 === t.length ? t[0] : null, flexColumns: n, finished: e, api: this.gridApi, columnApi: this.columnApi, source: o }; this.eventService.dispatchEvent(r) } }, e.prototype.autoSizeColumn = function (t, e, o) { void 0 === o && (o = "api"), t && this.autoSizeColumns([t], e, o) }, e.prototype.autoSizeAllColumns = function (t, e) { void 0 === e && (e = "api"); var o = this.getAllDisplayedColumns(); this.autoSizeColumns(o, t, e) }, e.prototype.getColumnsFromTree = function (t) { var e = [], o = function (t) { for (var n = 0; n < t.length; n++) { var r = t[n]; r instanceof i.a ? e.push(r) : r instanceof l.a && o(r.getChildren()) } }; return o(t), e }, e.prototype.getAllDisplayedTrees = function () { return this.displayedTreeLeft && this.displayedTreeRight && this.displayedTreeCentre ? this.displayedTreeLeft.concat(this.displayedTreeCentre).concat(this.displayedTreeRight) : null }, e.prototype.getPrimaryColumnTree = function () { return this.primaryColumnTree }, e.prototype.getHeaderRowCount = function () { return this.gridHeaderRowCount }, e.prototype.getDisplayedTreeLeft = function () { return this.displayedTreeLeft }, e.prototype.getDisplayedTreeRight = function () { return this.displayedTreeRight }, e.prototype.getDisplayedTreeCentre = function () { return this.displayedTreeCentre }, e.prototype.isColumnDisplayed = function (t) { return this.getAllDisplayedColumns().indexOf(t) >= 0 }, e.prototype.getAllDisplayedColumns = function () { return this.displayedColumns }, e.prototype.getViewportColumns = function () { return this.viewportColumns }, e.prototype.getDisplayedLeftColumnsForRow = function (t) { return this.colSpanActive ? this.getDisplayedColumnsForRow(t, this.displayedColumnsLeft) : this.displayedColumnsLeft }, e.prototype.getDisplayedRightColumnsForRow = function (t) { return this.colSpanActive ? this.getDisplayedColumnsForRow(t, this.displayedColumnsRight) : this.displayedColumnsRight }, e.prototype.getDisplayedColumnsForRow = function (t, e, o, n) { for (var r, i = [], s = null, a = function (a) { var l, u = e[a], c = e.length - a, p = Math.min(u.getColSpan(t), c), d = [u]; if (p > 1) { for (var h = p - 1, f = 1; f <= h; f++)d.push(e[a + f]); a += h } if (o ? (l = !1, d.forEach((function (t) { o(t) && (l = !0) }))) : l = !0, l) { if (0 === i.length && s) !!n && n(u) && i.push(s); i.push(u) } s = u, r = a }, l = 0; l < e.length; l++)a(l), l = r; return i }, e.prototype.getViewportCenterColumnsForRow = function (t) { var e = this; if (!this.colSpanActive) return this.viewportColumnsCenter; var o = this.suppressColumnVirtualisation ? null : this.isColumnInViewport.bind(this); return this.getDisplayedColumnsForRow(t, this.displayedColumnsCenter, o, (function (t) { var o = t.getLeft(); return Object(h.exists)(o) && o > e.viewportLeft })) }, e.prototype.getAriaColumnIndex = function (t) { return this.getAllGridColumns().indexOf(t) + 1 }, e.prototype.isColumnInViewport = function (t) { if (t.getColDef().autoHeight) return !0; var e = t.getLeft() || 0, o = e + t.getActualWidth(), n = this.viewportLeft - 200, r = this.viewportRight + 200; return !(e < n && o < n) && !(e > r && o > r) }, e.prototype.getDisplayedColumnsLeftWidth = function () { return this.getWidthOfColsInList(this.displayedColumnsLeft) }, e.prototype.getDisplayedColumnsRightWidth = function () { return this.getWidthOfColsInList(this.displayedColumnsRight) }, e.prototype.updatePrimaryColumnList = function (t, e, o, n, r, i) { var s = this; if (void 0 === i && (i = "api"), t && !Object(h.missingOrEmpty)(t)) { var a = !1; if (t.forEach((function (t) { var r = s.getPrimaryColumn(t); if (r) { if (o) { if (e.indexOf(r) >= 0) return; e.push(r) } else { if (e.indexOf(r) < 0) return; Object(d.removeFromArray)(e, r) } n(r), a = !0 } })), a) { this.autoGroupsNeedBuilding && this.updateGridColumns(), this.updateDisplayedColumns(i); var l = { type: r, columns: e, column: 1 === e.length ? e[0] : null, api: this.gridApi, columnApi: this.columnApi, source: i }; this.eventService.dispatchEvent(l) } } }, e.prototype.setRowGroupColumns = function (t, e) { void 0 === e && (e = "api"), this.autoGroupsNeedBuilding = !0, this.setPrimaryColumnList(t, this.rowGroupColumns, s.a.EVENT_COLUMN_ROW_GROUP_CHANGED, this.setRowGroupActive.bind(this), e) }, e.prototype.setRowGroupActive = function (t, e, o) { t !== e.isRowGroupActive() && (e.setRowGroupActive(t, o), t || this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup() || e.setVisible(!0, o)) }, e.prototype.addRowGroupColumn = function (t, e) { void 0 === e && (e = "api"), t && this.addRowGroupColumns([t], e) }, e.prototype.addRowGroupColumns = function (t, e) { void 0 === e && (e = "api"), this.autoGroupsNeedBuilding = !0, this.updatePrimaryColumnList(t, this.rowGroupColumns, !0, this.setRowGroupActive.bind(this, !0), s.a.EVENT_COLUMN_ROW_GROUP_CHANGED, e) }, e.prototype.removeRowGroupColumns = function (t, e) { void 0 === e && (e = "api"), this.autoGroupsNeedBuilding = !0, this.updatePrimaryColumnList(t, this.rowGroupColumns, !1, this.setRowGroupActive.bind(this, !1), s.a.EVENT_COLUMN_ROW_GROUP_CHANGED, e) }, e.prototype.removeRowGroupColumn = function (t, e) { void 0 === e && (e = "api"), t && this.removeRowGroupColumns([t], e) }, e.prototype.addPivotColumns = function (t, e) { void 0 === e && (e = "api"), this.updatePrimaryColumnList(t, this.pivotColumns, !0, (function (t) { return t.setPivotActive(!0, e) }), s.a.EVENT_COLUMN_PIVOT_CHANGED, e) }, e.prototype.setPivotColumns = function (t, e) { void 0 === e && (e = "api"), this.setPrimaryColumnList(t, this.pivotColumns, s.a.EVENT_COLUMN_PIVOT_CHANGED, (function (t, o) { o.setPivotActive(t, e) }), e) }, e.prototype.addPivotColumn = function (t, e) { void 0 === e && (e = "api"), this.addPivotColumns([t], e) }, e.prototype.removePivotColumns = function (t, e) { void 0 === e && (e = "api"), this.updatePrimaryColumnList(t, this.pivotColumns, !1, (function (t) { return t.setPivotActive(!1, e) }), s.a.EVENT_COLUMN_PIVOT_CHANGED, e) }, e.prototype.removePivotColumn = function (t, e) { void 0 === e && (e = "api"), this.removePivotColumns([t], e) }, e.prototype.setPrimaryColumnList = function (t, e, o, n, r) { var i = this; e.length = 0, Object(h.exists)(t) && t.forEach((function (t) { var o = i.getPrimaryColumn(t); o && e.push(o) })), (this.primaryColumns || []).forEach((function (t) { var o = e.indexOf(t) >= 0; n(o, t) })), this.autoGroupsNeedBuilding && this.updateGridColumns(), this.updateDisplayedColumns(r), this.fireColumnEvent(o, e, r) }, e.prototype.setValueColumns = function (t, e) { void 0 === e && (e = "api"), this.setPrimaryColumnList(t, this.valueColumns, s.a.EVENT_COLUMN_VALUE_CHANGED, this.setValueActive.bind(this), e) }, e.prototype.setValueActive = function (t, e, o) { if (t !== e.isValueActive() && (e.setValueActive(t, o), t && !e.getAggFunc())) { var n = this.aggFuncService.getDefaultAggFunc(e); e.setAggFunc(n) } }, e.prototype.addValueColumns = function (t, e) { void 0 === e && (e = "api"), this.updatePrimaryColumnList(t, this.valueColumns, !0, this.setValueActive.bind(this, !0), s.a.EVENT_COLUMN_VALUE_CHANGED, e) }, e.prototype.addValueColumn = function (t, e) { void 0 === e && (e = "api"), t && this.addValueColumns([t], e) }, e.prototype.removeValueColumn = function (t, e) { void 0 === e && (e = "api"), this.removeValueColumns([t], e) }, e.prototype.removeValueColumns = function (t, e) { void 0 === e && (e = "api"), this.updatePrimaryColumnList(t, this.valueColumns, !1, this.setValueActive.bind(this, !1), s.a.EVENT_COLUMN_VALUE_CHANGED, e) }, e.prototype.normaliseColumnWidth = function (t, e) { var o = t.getMinWidth(); Object(h.exists)(o) && e < o && (e = o); var n = t.getMaxWidth(); return Object(h.exists)(n) && t.isGreaterThanMax(e) && (e = n), e }, e.prototype.getPrimaryOrGridColumn = function (t) { return this.getPrimaryColumn(t) || this.getGridColumn(t) }, e.prototype.setColumnWidths = function (t, e, o, n) { var r = this; void 0 === n && (n = "api"); var i = []; t.forEach((function (t) { var o = r.getPrimaryOrGridColumn(t.key); if (o && (i.push({ width: t.newWidth, ratios: [1], columns: [o] }), "shift" === r.gridOptionsWrapper.getColResizeDefault() && (e = !e), e)) { var n = r.getDisplayedColAfter(o); if (!n) return; var s = o.getActualWidth() - t.newWidth, a = n.getActualWidth() + s; i.push({ width: a, ratios: [1], columns: [n] }) } })), 0 !== i.length && this.resizeColumnSets(i, o, n) }, e.prototype.checkMinAndMaxWidthsForSet = function (t) { var e = t.columns, o = t.width, n = 0, r = 0, i = !0; return e.forEach((function (t) { var e = t.getMinWidth(); n += e || 0; var o = t.getMaxWidth(); Object(h.exists)(o) && o > 0 ? r += o : i = !1 })), o >= n && (!i || o <= r) }, e.prototype.resizeColumnSets = function (t, e, o) { var n = this; if (!t || t.every((function (t) { return n.checkMinAndMaxWidthsForSet(t) }))) { var r = [], i = []; t.forEach((function (t) { var e = t.width, n = t.columns, s = t.ratios, a = {}, l = {}; n.forEach((function (t) { return i.push(t) })); for (var u = !0, c = 0, p = function () { if (++c > 1e3) return console.error("AG Grid: infinite loop in resizeColumnSets"), "break"; u = !1; var t = [], o = 0, r = e; n.forEach((function (e, n) { if (l[e.getId()]) r -= a[e.getId()]; else { t.push(e); var i = s[n]; o += i } })); var i = 1 / o; t.forEach((function (o, n) { var c; n === t.length - 1 ? c = r : (c = Math.round(s[n] * e * i), r -= c); var p = o.getMinWidth(), d = o.getMaxWidth(); Object(h.exists)(p) && c < p ? (c = p, l[o.getId()] = !0, u = !0) : Object(h.exists)(d) && d > 0 && c > d && (c = d, l[o.getId()] = !0, u = !0), a[o.getId()] = c })) }; u;) { if ("break" === p()) break } n.forEach((function (t) { var e = a[t.getId()]; t.getActualWidth() !== e && (t.setActualWidth(e, o), r.push(t)) })) })); var s = r.length > 0, a = this.refreshFlexedColumns({ resizingCols: i, skipSetLeft: !0 }); s && (this.setLeftValues(o), this.updateBodyWidths(), this.checkViewportColumns()); var l = i.concat(a); (s || e) && this.fireColumnResizedEvent(l, e, o, a) } else if (e) { var u = t && t.length > 0 ? t[0].columns : null; this.fireColumnResizedEvent(u, e, o) } }, e.prototype.setColumnAggFunc = function (t, e, o) { if (void 0 === o && (o = "api"), t) { var n = this.getPrimaryColumn(t); n && (n.setAggFunc(e), this.fireColumnEvent(s.a.EVENT_COLUMN_VALUE_CHANGED, [n], o)) } }, e.prototype.fireColumnEvent = function (t, e, o) { var n = { type: t, columns: e, column: e && 1 == e.length ? e[0] : null, api: this.gridApi, columnApi: this.columnApi, source: o }; this.eventService.dispatchEvent(n) }, e.prototype.moveRowGroupColumn = function (t, e, o) { void 0 === o && (o = "api"); var n = this.rowGroupColumns[t]; this.rowGroupColumns.splice(t, 1), this.rowGroupColumns.splice(e, 0, n); var r = { type: s.a.EVENT_COLUMN_ROW_GROUP_CHANGED, columns: this.rowGroupColumns, column: 1 === this.rowGroupColumns.length ? this.rowGroupColumns[0] : null, api: this.gridApi, columnApi: this.columnApi, source: o }; this.eventService.dispatchEvent(r) }, e.prototype.moveColumns = function (t, e, o) { if (void 0 === o && (o = "api"), this.columnAnimationService.start(), e > this.gridColumns.length - t.length) return console.warn("AG Grid: tried to insert columns in invalid location, toIndex = " + e), void console.warn("AG Grid: remember that you should not count the moving columns when calculating the new index"); var n = this.getGridColumns(t); if (!!this.doesMovePassRules(n, e)) { Object(d.moveInArray)(this.gridColumns, n, e), this.updateDisplayedColumns(o); var r = { type: s.a.EVENT_COLUMN_MOVED, columns: n, column: 1 === n.length ? n[0] : null, toIndex: e, api: this.gridApi, columnApi: this.columnApi, source: o }; this.eventService.dispatchEvent(r), this.columnAnimationService.finish() } }, e.prototype.doesMovePassRules = function (t, e) { var o = this.gridColumns.slice(); return Object(d.moveInArray)(o, t, e), !!this.doesMovePassMarryChildren(o) && !!this.doesMovePassLockedPositions(o) }, e.prototype.sortColumnsLikeGridColumns = function (t) { var e = this; !t || t.length <= 1 || (t.filter((function (t) { return e.gridColumns.indexOf(t) < 0 })).length > 0 || t.sort((function (t, o) { return e.gridColumns.indexOf(t) - e.gridColumns.indexOf(o) }))) }, e.prototype.doesMovePassLockedPositions = function (t) { var e = !1, o = !0; return t.forEach((function (t) { t.getColDef().lockPosition ? e && (o = !1) : e = !0 })), o }, e.prototype.doesMovePassMarryChildren = function (t) { var e = !0; return this.columnUtils.depthFirstOriginalTreeSearch(null, this.gridBalancedTree, (function (o) { if (o instanceof l.a) { var n = o, r = n.getColGroupDef(); if (r && r.marryChildren) { var i = []; n.getLeafColumns().forEach((function (e) { var o = t.indexOf(e); i.push(o) })), Math.max.apply(Math, i) - Math.min.apply(Math, i) > n.getLeafColumns().length - 1 && (e = !1) } } })), e }, e.prototype.moveColumn = function (t, e, o) { void 0 === o && (o = "api"), this.moveColumns([t], e, o) }, e.prototype.moveColumnByIndex = function (t, e, o) { void 0 === o && (o = "api"); var n = this.gridColumns[t]; this.moveColumn(n, e, o) }, e.prototype.getColumnDefs = function () { var t = this; if (this.primaryColumns) { var e = this.primaryColumns.slice(); return this.gridColsArePrimary ? e.sort((function (e, o) { return t.gridColumns.indexOf(e) - t.gridColumns.indexOf(o) })) : this.lastPrimaryOrder && e.sort((function (e, o) { return t.lastPrimaryOrder.indexOf(e) - t.lastPrimaryOrder.indexOf(o) })), this.columnDefFactory.buildColumnDefs(e, this.rowGroupColumns, this.pivotColumns) } }, e.prototype.getBodyContainerWidth = function () { return this.bodyWidth }, e.prototype.getContainerWidth = function (t) { switch (t) { case p.a.PINNED_LEFT: return this.leftWidth; case p.a.PINNED_RIGHT: return this.rightWidth; default: return this.bodyWidth } }, e.prototype.updateBodyWidths = function () { var t = this.getWidthOfColsInList(this.displayedColumnsCenter), e = this.getWidthOfColsInList(this.displayedColumnsLeft), o = this.getWidthOfColsInList(this.displayedColumnsRight); if (this.bodyWidthDirty = this.bodyWidth !== t, this.bodyWidth !== t || this.leftWidth !== e || this.rightWidth !== o) { this.bodyWidth = t, this.leftWidth = e, this.rightWidth = o; var n = { type: s.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(n) } }, e.prototype.getValueColumns = function () { return this.valueColumns ? this.valueColumns : [] }, e.prototype.getPivotColumns = function () { return this.pivotColumns ? this.pivotColumns : [] }, e.prototype.isPivotActive = function () { return this.pivotColumns && this.pivotColumns.length > 0 && this.pivotMode }, e.prototype.getRowGroupColumns = function () { return this.rowGroupColumns ? this.rowGroupColumns : [] }, e.prototype.getDisplayedCenterColumns = function () { return this.displayedColumnsCenter }, e.prototype.getDisplayedLeftColumns = function () { return this.displayedColumnsLeft }, e.prototype.getDisplayedRightColumns = function () { return this.displayedColumnsRight }, e.prototype.getDisplayedColumns = function (t) { switch (t) { case p.a.PINNED_LEFT: return this.getDisplayedLeftColumns(); case p.a.PINNED_RIGHT: return this.getDisplayedRightColumns(); default: return this.getDisplayedCenterColumns() } }, e.prototype.getAllPrimaryColumns = function () { return this.primaryColumns ? this.primaryColumns.slice() : null }, e.prototype.getSecondaryColumns = function () { return this.secondaryColumns ? this.secondaryColumns.slice() : null }, e.prototype.getAllColumnsForQuickFilter = function () { return this.columnsForQuickFilter }, e.prototype.getAllGridColumns = function () { return this.gridColumns }, e.prototype.isEmpty = function () { return Object(h.missingOrEmpty)(this.gridColumns) }, e.prototype.isRowGroupEmpty = function () { return Object(h.missingOrEmpty)(this.rowGroupColumns) }, e.prototype.setColumnVisible = function (t, e, o) { void 0 === o && (o = "api"), this.setColumnsVisible([t], e, o) }, e.prototype.setColumnsVisible = function (t, e, o) { var n = this; void 0 === e && (e = !1), void 0 === o && (o = "api"), this.columnAnimationService.start(), this.actionOnGridColumns(t, (function (t) { return t.isVisible() !== e && (t.setVisible(e, o), !0) }), o, (function () { return { type: s.a.EVENT_COLUMN_VISIBLE, visible: e, column: null, columns: null, api: n.gridApi, columnApi: n.columnApi, source: o } })), this.columnAnimationService.finish() }, e.prototype.setColumnPinned = function (t, e, o) { void 0 === o && (o = "api"), t && this.setColumnsPinned([t], e, o) }, e.prototype.setColumnsPinned = function (t, e, o) { var n, r = this; (void 0 === o && (o = "api"), "print" !== this.gridOptionsWrapper.getDomLayout()) ? (this.columnAnimationService.start(), n = !0 === e || e === p.a.PINNED_LEFT ? p.a.PINNED_LEFT : e === p.a.PINNED_RIGHT ? p.a.PINNED_RIGHT : null, this.actionOnGridColumns(t, (function (t) { return t.getPinned() !== n && (t.setPinned(n), !0) }), o, (function () { return { type: s.a.EVENT_COLUMN_PINNED, pinned: n, column: null, columns: null, api: r.gridApi, columnApi: r.columnApi, source: o } })), this.columnAnimationService.finish()) : console.warn("Changing the column pinning status is not allowed with domLayout='print'") }, e.prototype.actionOnGridColumns = function (t, e, o, n) { var r = this; if (!Object(h.missingOrEmpty)(t)) { var i = []; if (t.forEach((function (t) { var o = r.getGridColumn(t); o && (!1 !== e(o) && i.push(o)) })), i.length && (this.updateDisplayedColumns(o), Object(h.exists)(n) && n)) { var s = n(); s.columns = i, s.column = 1 === i.length ? i[0] : null, this.eventService.dispatchEvent(s) } } }, e.prototype.getDisplayedColBefore = function (t) { var e = this.getAllDisplayedColumns(), o = e.indexOf(t); return o > 0 ? e[o - 1] : null }, e.prototype.getDisplayedColAfter = function (t) { var e = this.getAllDisplayedColumns(), o = e.indexOf(t); return o < e.length - 1 ? e[o + 1] : null }, e.prototype.getDisplayedGroupAfter = function (t) { return this.getDisplayedGroupAtDirection(t, "After") }, e.prototype.getDisplayedGroupBefore = function (t) { return this.getDisplayedGroupAtDirection(t, "Before") }, e.prototype.getDisplayedGroupAtDirection = function (t, e) { for (var o = t.getOriginalColumnGroup().getLevel() + t.getPaddingLevel(), n = t.getDisplayedLeafColumns(), r = "After" === e ? Object(d.last)(n) : n[0], i = "getDisplayedCol" + e; ;) { var s = this[i](r); if (!s) return null; var a = this.getColumnGroupAtLevel(s, o); if (a !== t) return a } }, e.prototype.getColumnGroupAtLevel = function (t, e) { for (var o = t.getParent(); ;) { if (o.getOriginalColumnGroup().getLevel() + o.getPaddingLevel() <= e) break; o = o.getParent() } return o }, e.prototype.isPinningLeft = function () { return this.displayedColumnsLeft.length > 0 }, e.prototype.isPinningRight = function () { return this.displayedColumnsRight.length > 0 }, e.prototype.getPrimaryAndSecondaryAndAutoColumns = function () { var t = this.primaryColumns ? this.primaryColumns.slice(0) : []; return this.groupAutoColumns && Object(h.exists)(this.groupAutoColumns) && this.groupAutoColumns.forEach((function (e) { return t.push(e) })), this.secondaryColumnsPresent && this.secondaryColumns && this.secondaryColumns.forEach((function (e) { return t.push(e) })), t }, e.prototype.createStateItemFromColumn = function (t) { var e = t.isRowGroupActive() ? this.rowGroupColumns.indexOf(t) : null, o = t.isPivotActive() ? this.pivotColumns.indexOf(t) : null, n = t.isValueActive() ? t.getAggFunc() : null, r = null != t.getSort() ? t.getSort() : null, i = null != t.getSortIndex() ? t.getSortIndex() : null, s = null != t.getFlex() && t.getFlex() > 0 ? t.getFlex() : null; return { colId: t.getColId(), width: t.getActualWidth(), hide: !t.isVisible(), pinned: t.getPinned(), sort: r, sortIndex: i, aggFunc: n, rowGroup: t.isRowGroupActive(), rowGroupIndex: e, pivot: t.isPivotActive(), pivotIndex: o, flex: s } }, e.prototype.getColumnState = function () { if (Object(h.missing)(this.primaryColumns) || !this.isAlive()) return []; var t = this.getPrimaryAndSecondaryAndAutoColumns().map(this.createStateItemFromColumn.bind(this)); return this.pivotMode || this.orderColumnStateList(t), t }, e.prototype.getPrimaryAndAutoGroupCols = function () { return this.groupAutoColumns ? O(this.primaryColumns || [], this.groupAutoColumns) : this.primaryColumns }, e.prototype.orderColumnStateList = function (t) { var e = Object(g.convertToMap)(this.gridColumns.map((function (t, e) { return [t.getColId(), e] }))); t.sort((function (t, o) { return (e.has(t.colId) ? e.get(t.colId) : -1) - (e.has(o.colId) ? e.get(o.colId) : -1) })) }, e.prototype.resetColumnState = function (t) { void 0 === t && (t = "api"); var e = this.getColumnsFromTree(this.primaryColumnTree), o = [], n = 1e3, r = 1e3, i = []; this.groupAutoColumns && (i = i.concat(this.groupAutoColumns)), e && (i = i.concat(e)), i.forEach((function (t) { var e = function (t, e) { return null != t ? t : null != e ? e : null }, i = t.getColDef(), s = e(i.sort, i.initialSort), a = e(i.sortIndex, i.initialSortIndex), l = e(i.hide, i.initialHide), u = e(i.pinned, i.initialPinned), c = e(i.width, i.initialWidth), p = e(i.flex, i.initialFlex), d = e(i.rowGroupIndex, i.initialRowGroupIndex), f = e(i.rowGroup, i.initialRowGroup); null != d || null != f && 0 != f || (d = null, f = null); var g = e(i.pivotIndex, i.initialPivotIndex), y = e(i.pivot, i.initialPivot); null != g || null != y && 0 != y || (g = null, y = null); var v = e(i.aggFunc, i.initialAggFunc), m = { colId: t.getColId(), sort: s, sortIndex: a, hide: l, pinned: u, width: c, flex: p, rowGroup: f, rowGroupIndex: d, pivot: y, pivotIndex: g, aggFunc: v }; Object(h.missing)(d) && f && (m.rowGroupIndex = n++), Object(h.missing)(g) && y && (m.pivotIndex = r++), o.push(m) })), this.applyColumnState({ state: o, applyOrder: !0 }, t) }, e.prototype.applyColumnState = function (t, e) { var o = this; if (void 0 === e && (e = "api"), Object(h.missingOrEmpty)(this.primaryColumns)) return !1; if (t && t.state && !t.state.forEach) return console.warn("AG Grid: 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; this.columnAnimationService.start(); var n = this.compareColumnStatesAndRaiseEvents(e); this.autoGroupsNeedBuilding = !0; var r = this.primaryColumns.slice(), i = !0, s = {}, a = {}, l = [], u = this.rowGroupColumns.slice(), c = this.pivotColumns.slice(); t.state && t.state.forEach((function (n) { var u = p.a.GROUP_AUTO_COLUMN_ID, c = n.colId || ""; if (Object(f.startsWith)(c, u)) l.push(n); else { var h = o.getPrimaryColumn(c); h ? (o.syncColumnWithStateItem(h, n, t.defaultState, s, a, !1, e), Object(d.removeFromArray)(r, h)) : i = !1 } })); var g = function (n) { return o.syncColumnWithStateItem(n, null, t.defaultState, s, a, !1, e) }; r.forEach(g); var y = function (t, e, o, n) { var r = t[o.getId()], i = t[n.getId()], s = null != r, a = null != i; if (s && a) return r - i; if (s) return -1; if (a) return 1; var l = e.indexOf(o), u = e.indexOf(n), c = l >= 0; return c && u >= 0 ? l - u : c ? -1 : 1 }; this.rowGroupColumns.sort(y.bind(this, s, u)), this.pivotColumns.sort(y.bind(this, a, c)), this.updateGridColumns(); var v = this.groupAutoColumns ? this.groupAutoColumns.slice() : []; return l.forEach((function (n) { var r = o.getAutoColumn(n.colId); Object(d.removeFromArray)(v, r), o.syncColumnWithStateItem(r, n, t.defaultState, null, null, !0, e) })), v.forEach(g), this.applyOrderAfterApplyState(t), this.updateDisplayedColumns(e), this.dispatchEverythingChanged(e), n(), this.columnAnimationService.finish(), i }, e.prototype.applyOrderAfterApplyState = function (t) { if (this.gridColsArePrimary && t.applyOrder && t.state) { var e = [], o = {}, n = {}; this.gridColumns.forEach((function (t) { return n[t.getId()] = t })), t.state.forEach((function (t) { if (t.colId && !o[t.colId]) { var r = n[t.colId]; r && (e.push(r), o[t.colId] = !0) } })), this.gridColumns.forEach((function (t) { o[t.getColId()] || e.push(t) })), e = this.putFixedColumnsFirst(e), this.doesMovePassMarryChildren(e) ? this.gridColumns = e : console.warn("AG Grid: Applying column order broke a group where columns should be married together. Applying new order has been discarded.") } }, e.prototype.compareColumnStatesAndRaiseEvents = function (t) { var e = this; if (!!!this.columnDefs) return function () { }; var o = { rowGroupColumns: this.rowGroupColumns.slice(), pivotColumns: this.pivotColumns.slice(), valueColumns: this.valueColumns.slice() }, n = this.getColumnState(), r = {}; return n.forEach((function (t) { r[t.colId] = t })), function () { if (!e.gridOptionsWrapper.isSuppressColumnStateEvents()) { var i = e.getPrimaryAndAutoGroupCols(), a = function (o, n, r, i) { var s = n.map(i), a = r.map(i); if (!Object(d.areEqual)(s, a)) { var l = { type: o, columns: r, column: 1 === r.length ? r[0] : null, api: e.gridApi, columnApi: e.columnApi, source: t }; e.eventService.dispatchEvent(l) } }, l = function (t) { var e = []; return (i || []).forEach((function (o) { var n = r[o.getColId()]; n && t(n, o) && e.push(o) })), e }, u = function (t) { return t.getColId() }; a(s.a.EVENT_COLUMN_ROW_GROUP_CHANGED, o.rowGroupColumns, e.rowGroupColumns, u), a(s.a.EVENT_COLUMN_PIVOT_CHANGED, o.pivotColumns, e.pivotColumns, u); l((function (t, e) { var o = null != t.aggFunc, n = o != e.isValueActive(), r = o && t.aggFunc != e.getAggFunc(); return n || r })).length > 0 && e.fireColumnEvent(s.a.EVENT_COLUMN_VALUE_CHANGED, e.valueColumns, t); e.fireColumnResizedEvent(l((function (t, e) { return t.width != e.getActualWidth() })), !0, t); e.raiseColumnPinnedEvent(l((function (t, e) { return t.pinned != e.getPinned() })), t); e.raiseColumnVisibleEvent(l((function (t, e) { return t.hide == e.isVisible() })), t); l((function (t, e) { return t.sort != e.getSort() || t.sortIndex != e.getSortIndex() })).length > 0 && e.sortController.dispatchSortChangedEvents(), e.raiseColumnMovedEvent(n, t) } } }, e.prototype.raiseColumnPinnedEvent = function (t, e) { if (t.length) { var o = 1 === t.length ? t[0] : null, n = this.getCommonValue(t, (function (t) { return t.getPinned() })), r = { type: s.a.EVENT_COLUMN_PINNED, pinned: null != n ? n : null, columns: t, column: o, api: this.gridApi, columnApi: this.columnApi, source: e }; this.eventService.dispatchEvent(r) } }, e.prototype.getCommonValue = function (t, e) { if (t && 0 != t.length) { for (var o = e(t[0]), n = 1; n < t.length; n++)if (o !== e(t[n])) return; return o } }, e.prototype.raiseColumnVisibleEvent = function (t, e) { if (t.length) { var o = 1 === t.length ? t[0] : null, n = this.getCommonValue(t, (function (t) { return t.isVisible() })), r = { type: s.a.EVENT_COLUMN_VISIBLE, visible: n, columns: t, column: o, api: this.gridApi, columnApi: this.columnApi, source: e }; this.eventService.dispatchEvent(r) } }, e.prototype.raiseColumnMovedEvent = function (t, e) { var o = this, n = this.getColumnState(), r = {}; n.forEach((function (t) { return r[t.colId] = t })); var i = {}; t.forEach((function (t) { r[t.colId] && (i[t.colId] = !0) })); var a = Object(d.filter)(t, (function (t) { return i[t.colId] })), l = Object(d.filter)(n, (function (t) { return i[t.colId] })), u = []; if (l.forEach((function (t, e) { var n = a && a[e]; if (n && n.colId !== t.colId) { var r = o.getGridColumn(n.colId); r && u.push(r) } })), u.length) { var c = { type: s.a.EVENT_COLUMN_MOVED, columns: u, column: null, api: this.gridApi, columnApi: this.columnApi, source: e }; this.eventService.dispatchEvent(c) } }, e.prototype.syncColumnWithStateItem = function (t, e, o, n, r, i, s) { if (t) { var a = function (t, n) { var r = e, i = o, s = { value1: void 0, value2: void 0 }, a = !1; return r && (void 0 !== r[t] && (s.value1 = r[t], a = !0), Object(h.exists)(n) && void 0 !== r[n] && (s.value2 = r[n], a = !0)), !a && i && (void 0 !== i[t] && (s.value1 = i[t]), Object(h.exists)(n) && void 0 !== i[n] && (s.value2 = i[n])), s }, l = a("hide").value1; void 0 !== l && t.setVisible(!l, s); var u = a("pinned").value1; void 0 !== u && t.setPinned(u); var c = this.columnUtils.calculateColMinWidth(t.getColDef()), f = a("flex").value1; if (void 0 !== f && t.setFlex(f), t.getFlex() <= 0) { var g = a("width").value1; null != g && null != c && g >= c && t.setActualWidth(g, s) } var y = a("sort").value1; void 0 !== y && (y === p.a.SORT_DESC || y === p.a.SORT_ASC ? t.setSort(y) : t.setSort(void 0)); var v = a("sortIndex").value1; if (void 0 !== v && t.setSortIndex(v), !i) { var m = a("aggFunc").value1; void 0 !== m && ("string" == typeof m ? (t.setAggFunc(m), t.isValueActive() || (t.setValueActive(!0, s), this.valueColumns.push(t))) : (Object(h.exists)(m) && console.warn("AG Grid: 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."), t.isValueActive() && (t.setValueActive(!1, s), Object(d.removeFromArray)(this.valueColumns, t)))); var C = a("rowGroup", "rowGroupIndex"), O = C.value1, w = C.value2; void 0 === O && void 0 === w || ("number" == typeof w || O ? (t.isRowGroupActive() || (t.setRowGroupActive(!0, s), this.rowGroupColumns.push(t)), n && "number" == typeof w && (n[t.getId()] = w)) : t.isRowGroupActive() && (t.setRowGroupActive(!1, s), Object(d.removeFromArray)(this.rowGroupColumns, t))); var b = a("pivot", "pivotIndex"), E = b.value1, R = b.value2; void 0 === E && void 0 === R || ("number" == typeof R || E ? (t.isPivotActive() || (t.setPivotActive(!0, s), this.pivotColumns.push(t)), r && "number" == typeof R && (r[t.getId()] = R)) : t.isPivotActive() && (t.setPivotActive(!1, s), Object(d.removeFromArray)(this.pivotColumns, t))) } } }, e.prototype.getGridColumns = function (t) { return this.getColumns(t, this.getGridColumn.bind(this)) }, e.prototype.getColumns = function (t, e) { var o = []; return t && t.forEach((function (t) { var n = e(t); n && o.push(n) })), o }, e.prototype.getColumnWithValidation = function (t) { if (null == t) return null; var e = this.getGridColumn(t); return e || console.warn("AG Grid: could not find column " + t), e }, e.prototype.getPrimaryColumn = function (t) { return this.primaryColumns ? this.getColumn(t, this.primaryColumns, this.primaryColumnsMap) : null }, e.prototype.getGridColumn = function (t) { return this.getColumn(t, this.gridColumns, this.gridColumnsMap) }, e.prototype.getColumn = function (t, e, o) { if (!t) return null; if ("string" == typeof t && o[t]) return o[t]; for (var n = 0; n < e.length; n++)if (this.columnsMatch(e[n], t)) return e[n]; return this.getAutoColumn(t) }, e.prototype.getAutoColumn = function (t) { var e = this; return this.groupAutoColumns && Object(h.exists)(this.groupAutoColumns) && !Object(h.missing)(this.groupAutoColumns) ? Object(h.find)(this.groupAutoColumns, (function (o) { return e.columnsMatch(o, t) })) : null }, e.prototype.columnsMatch = function (t, e) { var o = t === e, n = t.getColDef() === e, r = t.getColId() == e; return o || n || r }, e.prototype.getDisplayNameForColumn = function (t, e, o) { if (void 0 === o && (o = !1), !t) return null; var n = this.getHeaderName(t.getColDef(), t, null, null, e); return o ? this.wrapHeaderNameWithAggFunc(t, n) : n }, e.prototype.getDisplayNameForOriginalColumnGroup = function (t, e, o) { var n = e ? e.getColGroupDef() : null; return n ? this.getHeaderName(n, null, t, e, o) : null }, e.prototype.getDisplayNameForColumnGroup = function (t, e) { return this.getDisplayNameForOriginalColumnGroup(t, t.getOriginalColumnGroup(), e) }, e.prototype.getHeaderName = function (t, e, o, n, r) { var i = t.headerValueGetter; if (i) { var s = { colDef: t, column: e, columnGroup: o, originalColumnGroup: n, location: r, api: this.gridOptionsWrapper.getApi(), context: this.gridOptionsWrapper.getContext() }; return "function" == typeof i ? i(s) : "string" == typeof i ? this.expressionService.evaluate(i, s) : (console.warn("ag-grid: headerValueGetter must be a function or a string"), "") } return null != t.headerName ? t.headerName : t.field ? Object(f.camelCaseToHumanText)(t.field) : "" }, e.prototype.wrapHeaderNameWithAggFunc = function (t, e) { if (this.gridOptionsWrapper.isSuppressAggFuncInHeader()) return e; var o, n = t.getColDef().pivotValueColumn, r = null; if (Object(h.exists)(n)) r = n ? n.getAggFunc() : null, o = !0; else { var i = t.isValueActive(), s = this.pivotMode || !this.isRowGroupEmpty(); i && s ? (r = t.getAggFunc(), o = !0) : o = !1 } if (o) { var a = "string" == typeof r ? r : "func"; return this.gridOptionsWrapper.getLocaleTextFunc()(a, a) + "(" + e + ")" } return e }, e.prototype.getColumnGroup = function (t, e) { if (!t) return null; if (t instanceof r.a) return t; var o = this.getAllDisplayedTrees(), n = "number" == typeof e, i = null; return this.columnUtils.depthFirstAllColumnTreeSearch(o, (function (o) { if (o instanceof r.a) { var s = o; (n ? t === s.getGroupId() && e === s.getInstanceId() : t === s.getGroupId()) && (i = s) } })), i }, e.prototype.isReady = function () { return this.ready }, e.prototype.extractValueColumns = function (t, e) { this.valueColumns = this.extractColumns(e, this.valueColumns, (function (e, o) { return e.setValueActive(o, t) }), (function () { }), (function () { }), (function (t) { var e = t.aggFunc; return null === e || "" === e ? null : void 0 !== e ? !!e : void 0 }), (function (t) { return null != t.initialAggFunc && "" != t.initialAggFunc })), this.valueColumns.forEach((function (t) { var e = t.getColDef(); null != e.aggFunc && "" != e.aggFunc ? t.setAggFunc(e.aggFunc) : t.getAggFunc() || t.setAggFunc(e.initialAggFunc) })) }, e.prototype.extractRowGroupColumns = function (t, e) { this.rowGroupColumns = this.extractColumns(e, this.rowGroupColumns, (function (e, o) { return e.setRowGroupActive(o, t) }), (function (t) { return t.rowGroupIndex }), (function (t) { return t.initialRowGroupIndex }), (function (t) { return t.rowGroup }), (function (t) { return t.initialRowGroup })) }, e.prototype.extractColumns = function (t, e, o, n, r, i, s) { void 0 === t && (t = []), void 0 === e && (e = []); var a = [], l = []; (this.primaryColumns || []).forEach((function (o) { var u = t.indexOf(o) < 0, c = o.getColDef(), p = Object(h.attrToBoolean)(i(c)), d = Object(h.attrToBoolean)(s(c)), f = Object(h.attrToNumber)(n(c)), g = Object(h.attrToNumber)(r(c)); (void 0 !== p ? p : void 0 !== f ? null !== f && f >= 0 : u ? void 0 !== d ? d : !!(void 0 !== g) && (null != g && g >= 0) : e.indexOf(o) >= 0) && ((u ? null != f || null != g : null != f) ? a.push(o) : l.push(o)) })); var u = function (t) { var e = n(t.getColDef()), o = r(t.getColDef()); return null != e ? e : o }; a.sort((function (t, e) { var o = u(t), n = u(e); return o === n ? 0 : o < n ? -1 : 1 })); var c = [].concat(a); return e.forEach((function (t) { l.indexOf(t) >= 0 && c.push(t) })), l.forEach((function (t) { c.indexOf(t) < 0 && c.push(t) })), e.forEach((function (t) { c.indexOf(t) < 0 && o(t, !1) })), c.forEach((function (t) { e.indexOf(t) < 0 && o(t, !0) })), c }, e.prototype.extractPivotColumns = function (t, e) { this.pivotColumns = this.extractColumns(e, this.pivotColumns, (function (e, o) { return e.setPivotActive(o, t) }), (function (t) { return t.pivotIndex }), (function (t) { return t.initialPivotIndex }), (function (t) { return t.pivot }), (function (t) { return t.initialPivot })) }, e.prototype.resetColumnGroupState = function (t) { void 0 === t && (t = "api"); var e = []; this.columnUtils.depthFirstOriginalTreeSearch(null, this.primaryColumnTree, (function (t) { if (t instanceof l.a) { var o = t.getColGroupDef(), n = { groupId: t.getGroupId(), open: o ? o.openByDefault : void 0 }; e.push(n) } })), this.setColumnGroupState(e, t) }, e.prototype.getColumnGroupState = function () { var t = []; return this.columnUtils.depthFirstOriginalTreeSearch(null, this.gridBalancedTree, (function (e) { if (e instanceof l.a) { var o = e; t.push({ groupId: o.getGroupId(), open: o.isExpanded() }) } })), t }, e.prototype.setColumnGroupState = function (t, e) { var o = this; void 0 === e && (e = "api"), this.columnAnimationService.start(); var n = []; t.forEach((function (t) { var e = t.groupId, r = t.open, i = o.getOriginalColumnGroup(e); i && i.isExpanded() !== r && (o.logger.log("columnGroupOpened(" + i.getGroupId() + "," + r + ")"), i.setExpanded(r), n.push(i)) })), this.updateGroupsAndDisplayedColumns(e), this.setFirstRightAndLastLeftPinned(e), n.forEach((function (t) { var e = { type: s.a.EVENT_COLUMN_GROUP_OPENED, columnGroup: t, api: o.gridApi, columnApi: o.columnApi }; o.eventService.dispatchEvent(e) })), this.columnAnimationService.finish() }, e.prototype.setColumnGroupOpened = function (t, e, o) { var n; void 0 === o && (o = "api"), n = t instanceof l.a ? t.getId() : t || "", this.setColumnGroupState([{ groupId: n, open: e }], o) }, e.prototype.getOriginalColumnGroup = function (t) { if (t instanceof l.a) return t; "string" != typeof t && console.error("AG Grid: group key must be a string"); var e = null; return this.columnUtils.depthFirstOriginalTreeSearch(null, this.gridBalancedTree, (function (o) { if (o instanceof l.a) { var n = o; n.getId() === t && (e = n) } })), e }, e.prototype.calculateColumnsForDisplay = function () { var t = this; return this.pivotMode && !this.secondaryColumnsPresent ? this.gridColumns.filter((function (e) { var o = t.groupAutoColumns && Object(d.includes)(t.groupAutoColumns, e), n = t.valueColumns && Object(d.includes)(t.valueColumns, e); return o || n })) : this.gridColumns.filter((function (e) { return t.groupAutoColumns && Object(d.includes)(t.groupAutoColumns, e) || e.isVisible() })) }, e.prototype.checkColSpanActiveInCols = function (t) { var e = !1; return t.forEach((function (t) { Object(h.exists)(t.getColDef().colSpan) && (e = !0) })), e }, e.prototype.calculateColumnsForGroupDisplay = function () { var t = this; this.groupDisplayColumns = []; var e = function (e) { var o = e.getColDef(); o && Object(h.exists)(o.showRowGroup) && t.groupDisplayColumns.push(e) }; this.gridColumns.forEach(e), this.groupAutoColumns && this.groupAutoColumns.forEach(e) }, e.prototype.getGroupDisplayColumns = function () { return this.groupDisplayColumns }, e.prototype.updateDisplayedColumns = function (t) { var e = this.calculateColumnsForDisplay(); this.buildDisplayedTrees(e), this.calculateColumnsForGroupDisplay(), this.updateGroupsAndDisplayedColumns(t), this.setFirstRightAndLastLeftPinned(t) }, e.prototype.isSecondaryColumnsPresent = function () { return this.secondaryColumnsPresent }, e.prototype.setSecondaryColumns = function (t, e) { void 0 === e && (e = "api"); var o = t && t.length > 0; if (o || this.secondaryColumnsPresent) { if (o) { this.processSecondaryColumnDefinitions(t); var n = this.columnFactory.createColumnTree(t, !1); this.secondaryBalancedTree = n.columnTree, this.secondaryHeaderRowCount = n.treeDept + 1, this.secondaryColumns = this.getColumnsFromTree(this.secondaryBalancedTree), this.secondaryColumnsPresent = !0 } else this.secondaryBalancedTree = null, this.secondaryHeaderRowCount = -1, this.secondaryColumns = null, this.secondaryColumnsPresent = !1; this.updateGridColumns(), this.updateDisplayedColumns(e) } }, e.prototype.processSecondaryColumnDefinitions = function (t) { var e = this.gridOptionsWrapper.getProcessSecondaryColDefFunc(), o = this.gridOptionsWrapper.getProcessSecondaryColGroupDefFunc(); if (e || o) { var n = function (t) { t.forEach((function (t) { if (Object(h.exists)(t.children)) { var r = t; o && o(r), n(r.children) } else { e && e(t) } })) }; t && n(t) } }, e.prototype.updateGridColumns = function () { var t = this; this.gridColsArePrimary && (this.lastPrimaryOrder = this.gridColumns), this.secondaryColumns && this.secondaryBalancedTree ? (this.gridBalancedTree = this.secondaryBalancedTree.slice(), this.gridHeaderRowCount = this.secondaryHeaderRowCount, this.gridColumns = this.secondaryColumns.slice(), this.gridColsArePrimary = !1) : this.primaryColumns && (this.gridBalancedTree = this.primaryColumnTree.slice(), this.gridHeaderRowCount = this.primaryHeaderRowCount, this.gridColumns = this.primaryColumns.slice(), this.gridColsArePrimary = !0, this.orderGridColsLikeLastPrimary()), this.addAutoGroupToGridColumns(), this.gridColumns = this.putFixedColumnsFirst(this.gridColumns), this.setupQuickFilterColumns(), this.clearDisplayedAndViewportColumns(), this.colSpanActive = this.checkColSpanActiveInCols(this.gridColumns), this.gridColumnsMap = {}, this.gridColumns.forEach((function (e) { return t.gridColumnsMap[e.getId()] = e })), this.setAutoHeightActive(); var e = { type: s.a.EVENT_GRID_COLUMNS_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(e) }, e.prototype.setAutoHeightActive = function () { if (this.autoHeightActive = this.gridColumns.filter((function (t) { return t.getColDef().autoHeight })).length > 0, this.autoHeightActive) { this.autoHeightActiveAtLeastOnce = !0; var t = this.rowModel.getType(); if (!(t === p.a.ROW_MODEL_TYPE_CLIENT_SIDE || t === p.a.ROW_MODEL_TYPE_SERVER_SIDE)) { Object(y.doOnce)((function () { return console.warn("AG Grid - autoHeight columns only work with Client Side Row Model and Server Side Row Model.") }), "autoHeightActive.wrongRowModel") } } }, e.prototype.orderGridColsLikeLastPrimary = function () { if (!Object(h.missing)(this.lastPrimaryOrder)) { var t = Object(g.convertToMap)(this.lastPrimaryOrder.map((function (t, e) { return [t, e] }))), e = !0; if (this.gridColumns.forEach((function (o) { t.has(o) && (e = !1) })), !e) { var o = Object(g.convertToMap)(this.gridColumns.map((function (t) { return [t, !0] }))), n = this.lastPrimaryOrder.filter((function (t) { return o.has(t) })), r = Object(g.convertToMap)(n.map((function (t) { return [t, !0] }))), i = this.gridColumns.filter((function (t) { return !r.has(t) })), s = n.slice(); i.forEach((function (t) { var e = t.getOriginalParent(); if (e) { for (var o = []; !o.length && e;) { e.getLeafColumns().forEach((function (t) { var e = s.indexOf(t) >= 0, n = o.indexOf(t) < 0; e && n && o.push(t) })), e = e.getOriginalParent() } if (o.length) { var n = o.map((function (t) { return s.indexOf(t) })), r = Math.max.apply(Math, n); Object(d.insertIntoArray)(s, t, r + 1) } else s.push(t) } else s.push(t) })), this.gridColumns = s } } }, e.prototype.isPrimaryColumnGroupsPresent = function () { return this.primaryHeaderRowCount > 1 }, e.prototype.setupQuickFilterColumns = function () { this.groupAutoColumns ? this.columnsForQuickFilter = (this.primaryColumns || []).concat(this.groupAutoColumns) : this.primaryColumns && (this.columnsForQuickFilter = this.primaryColumns) }, e.prototype.putFixedColumnsFirst = function (t) { var e = t.filter((function (t) { return t.getColDef().lockPosition })), o = t.filter((function (t) { return !t.getColDef().lockPosition })); return e.concat(o) }, e.prototype.addAutoGroupToGridColumns = function () { if (this.createGroupAutoColumnsIfNeeded(), !Object(h.missing)(this.groupAutoColumns)) { this.gridColumns = this.groupAutoColumns ? this.groupAutoColumns.concat(this.gridColumns) : this.gridColumns; var t = this.columnFactory.createForAutoGroups(this.groupAutoColumns, this.gridBalancedTree); this.gridBalancedTree = t.concat(this.gridBalancedTree) } }, e.prototype.clearDisplayedAndViewportColumns = function () { this.displayedTreeLeft = [], this.displayedTreeRight = [], this.displayedTreeCentre = [], this.viewportRowLeft = {}, this.viewportRowRight = {}, this.viewportRowCenter = {}, this.displayedColumnsLeft = [], this.displayedColumnsRight = [], this.displayedColumnsCenter = [], this.displayedColumns = [], this.viewportColumns = [] }, e.prototype.updateGroupsAndDisplayedColumns = function (t) { this.updateOpenClosedVisibilityInColumnGroups(), this.deriveDisplayedColumns(t), this.refreshFlexedColumns(), this.extractViewport(), this.updateBodyWidths(); var e = { type: s.a.EVENT_DISPLAYED_COLUMNS_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(e) }, e.prototype.deriveDisplayedColumns = function (t) { this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeLeft, this.displayedColumnsLeft), this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeCentre, this.displayedColumnsCenter), this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeRight, this.displayedColumnsRight), this.joinDisplayedColumns(), this.setLeftValues(t), this.displayedAutoHeightCols = this.displayedColumns.filter((function (t) { return t.getColDef().autoHeight })) }, e.prototype.isAutoRowHeightActive = function () { return this.autoHeightActive }, e.prototype.wasAutoRowHeightEverActive = function () { return this.autoHeightActiveAtLeastOnce }, e.prototype.joinDisplayedColumns = function () { this.gridOptionsWrapper.isEnableRtl() ? this.displayedColumns = this.displayedColumnsRight.concat(this.displayedColumnsCenter).concat(this.displayedColumnsLeft) : this.displayedColumns = this.displayedColumnsLeft.concat(this.displayedColumnsCenter).concat(this.displayedColumnsRight) }, e.prototype.setLeftValues = function (t) { this.setLeftValuesOfColumns(t), this.setLeftValuesOfGroups() }, e.prototype.setLeftValuesOfColumns = function (t) { var e = this; if (this.primaryColumns) { var o = this.primaryColumns.slice(0), n = this.gridOptionsWrapper.isEnableRtl();[this.displayedColumnsLeft, this.displayedColumnsRight, this.displayedColumnsCenter].forEach((function (r) { if (n) { var i = e.getWidthOfColsInList(r); r.forEach((function (e) { i -= e.getActualWidth(), e.setLeft(i, t) })) } else { var s = 0; r.forEach((function (e) { e.setLeft(s, t), s += e.getActualWidth() })) } Object(d.removeAllFromArray)(o, r) })), o.forEach((function (e) { e.setLeft(null, t) })) } }, e.prototype.setLeftValuesOfGroups = function () { [this.displayedTreeLeft, this.displayedTreeRight, this.displayedTreeCentre].forEach((function (t) { t.forEach((function (t) { t instanceof r.a && t.checkLeft() })) })) }, e.prototype.derivedDisplayedColumnsFromDisplayedTree = function (t, e) { e.length = 0, this.columnUtils.depthFirstDisplayedColumnTreeSearch(t, (function (t) { t instanceof i.a && e.push(t) })) }, e.prototype.extractViewportColumns = function () { this.suppressColumnVirtualisation ? this.viewportColumnsCenter = this.displayedColumnsCenter : this.viewportColumnsCenter = this.filterOutColumnsWithinViewport(), this.viewportColumns = this.viewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight) }, e.prototype.getVirtualHeaderGroupRow = function (t, e) { var o; switch (t) { case p.a.PINNED_LEFT: o = this.viewportRowLeft[e]; break; case p.a.PINNED_RIGHT: o = this.viewportRowRight[e]; break; default: o = this.viewportRowCenter[e] }return Object(h.missing)(o) && (o = []), o }, e.prototype.extractViewportRows = function () { this.viewportRowLeft = {}, this.viewportRowRight = {}, this.viewportRowCenter = {}; var t = {}; this.viewportColumns.forEach((function (e) { return t[e.getId()] = !0 })); var e = function (o, n, r) { for (var s = !1, a = 0; a < o.length; a++) { var l = o[a], u = !1; if (l instanceof i.a) u = !0 === t[l.getId()]; else { var c = l.getDisplayedChildren(); c && (u = e(c, n, r + 1)) } u && (s = !0, n[r] || (n[r] = []), n[r].push(l)) } return s }; e(this.displayedTreeLeft, this.viewportRowLeft, 0), e(this.displayedTreeRight, this.viewportRowRight, 0), e(this.displayedTreeCentre, this.viewportRowCenter, 0) }, e.prototype.extractViewport = function () { this.extractViewportColumns(), this.extractViewportRows() }, e.prototype.filterOutColumnsWithinViewport = function () { return this.displayedColumnsCenter.filter(this.isColumnInViewport.bind(this)) }, e.prototype.refreshFlexedColumns = function (t) { var e = this; void 0 === t && (t = {}); var o = t.source ? t.source : "flex"; if (null != t.viewportWidth && (this.flexViewportWidth = t.viewportWidth), !this.flexViewportWidth) return []; var n = -1; t.resizingCols && t.resizingCols.forEach((function (t) { var o = e.displayedColumnsCenter.indexOf(t); n < o && (n = o) })); var r = function (t) { var o = e.displayedColumnsCenter.indexOf(t) > n; return t.getFlex() && o }, i = this.displayedColumnsCenter.filter((function (t) { return !r(t) })), s = this.displayedColumnsCenter.filter((function (t) { return r(t) })), a = []; if (!s.length) return []; var l, u = []; t: for (; ;) { var c = s.reduce((function (t, e) { return t + e.getFlex() }), 0); l = this.flexViewportWidth - this.getWidthOfColsInList(i); for (var p = 0; p < s.length; p++) { var f = s[p], g = l * f.getFlex() / c, y = 0, v = f.getMinWidth(), m = f.getMaxWidth(); if (Object(h.exists)(v) && g < v ? y = v : Object(h.exists)(m) && g > m && (y = m), y) { f.setActualWidth(y, o), Object(d.removeFromArray)(s, f), a.push(f), i.push(f); continue t } u[p] = Math.round(g) } break } var C = l; return s.forEach((function (t, e) { t.setActualWidth(Math.min(u[e], C), o), a.push(t), C -= u[e] })), t.skipSetLeft || this.setLeftValues(o), t.updateBodyWidths && this.updateBodyWidths(), t.fireResizedEvent && this.fireColumnResizedEvent(a, !0, o, s), this.flexColsCalculatedAtLestOnce || (this.gridOptionsWrapper.isRowModelDefault() && this.rowModel.resetRowHeights(), this.flexColsCalculatedAtLestOnce = !0), s }, e.prototype.sizeColumnsToFit = function (t, e, o) { void 0 === e && (e = "sizeColumnsToFit"); var n = this.getAllDisplayedColumns(); if (!(t <= 0) && n.length) { var r = [], i = []; n.forEach((function (t) { !0 === t.getColDef().suppressSizeToFit ? i.push(t) : r.push(t) })); var s = r.slice(0), a = !1, l = function (t) { Object(d.removeFromArray)(r, t), i.push(t) }; for (r.forEach((function (t) { return t.resetActualWidth(e) })); !a;) { a = !0; var u = t - this.getWidthOfColsInList(i); if (u <= 0) r.forEach((function (t) { t.setMinimum(e) })); else for (var c = u / this.getWidthOfColsInList(r), p = u, f = r.length - 1; f >= 0; f--) { var g = r[f], y = g.getMinWidth(), v = g.getMaxWidth(), m = Math.round(g.getActualWidth() * c); Object(h.exists)(y) && m < y ? (m = y, l(g), a = !1) : Object(h.exists)(v) && g.isGreaterThanMax(m) ? (m = v, l(g), a = !1) : 0 === f && (m = p), g.setActualWidth(m, e, !0), p -= m } } s.forEach((function (t) { t.fireColumnWidthChangedEvent(e) })), this.setLeftValues(e), this.updateBodyWidths(), o || this.fireColumnResizedEvent(s, !0, e) } }, e.prototype.buildDisplayedTrees = function (t) { var e = [], o = [], n = []; t.forEach((function (t) { switch (t.getPinned()) { case "left": e.push(t); break; case "right": o.push(t); break; default: n.push(t) } })); var r = new u.a; this.displayedTreeLeft = this.displayedGroupCreator.createDisplayedGroups(e, this.gridBalancedTree, r, p.a.PINNED_LEFT, this.displayedTreeLeft), this.displayedTreeRight = this.displayedGroupCreator.createDisplayedGroups(o, this.gridBalancedTree, r, p.a.PINNED_RIGHT, this.displayedTreeRight), this.displayedTreeCentre = this.displayedGroupCreator.createDisplayedGroups(n, this.gridBalancedTree, r, null, this.displayedTreeCentre), this.updateDisplayedMap() }, e.prototype.updateDisplayedMap = function () { var t = this; this.displayedColumnsAndGroupsMap = {}; var e = function (e) { t.displayedColumnsAndGroupsMap[e.getUniqueId()] = e }; this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeCentre, e), this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeLeft, e), this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeRight, e) }, e.prototype.isDisplayed = function (t) { return this.displayedColumnsAndGroupsMap[t.getUniqueId()] === t }, e.prototype.updateOpenClosedVisibilityInColumnGroups = function () { var t = this.getAllDisplayedTrees(); this.columnUtils.depthFirstAllColumnTreeSearch(t, (function (t) { t instanceof r.a && t.calculateDisplayedColumns() })) }, e.prototype.getGroupAutoColumns = function () { return this.groupAutoColumns }, e.prototype.createGroupAutoColumnsIfNeeded = function () { if (this.autoGroupsNeedBuilding) { this.autoGroupsNeedBuilding = !1; var t = this.gridOptionsWrapper.isGroupUseEntireRow(this.pivotMode), e = this.pivotMode ? this.gridOptionsWrapper.isPivotSuppressAutoColumn() : this.gridOptionsWrapper.isGroupSuppressAutoColumn(); if ((this.rowGroupColumns.length > 0 || this.usingTreeData) && !e && !t) { var o = this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns); (!this.autoColsEqual(o, this.groupAutoColumns) || this.forceRecreateAutoGroups) && (this.groupAutoColumns = o) } else this.groupAutoColumns = null } }, e.prototype.autoColsEqual = function (t, e) { return Object(d.areEqual)(t, e, (function (t, e) { return t.getColId() === e.getColId() })) }, e.prototype.getWidthOfColsInList = function (t) { return t.reduce((function (t, e) { return t + e.getActualWidth() }), 0) }, e.prototype.getGridBalancedTree = function () { return this.gridBalancedTree }, e.prototype.hasFloatingFilters = function () { return !!this.gridColumns && this.gridColumns.some((function (t) { return t.getColDef().floatingFilter })) }, e.prototype.getFirstDisplayedColumn = function () { var t = this.gridOptionsWrapper.isEnableRtl(), e = ["getDisplayedLeftColumns", "getDisplayedCenterColumns", "getDisplayedRightColumns"]; t && e.reverse(); for (var o = 0; o < e.length; o++) { var n = this[e[o]](); if (n.length) return t ? Object(d.last)(n) : n[0] } return null }, m([Object(c.a)("expressionService")], e.prototype, "expressionService", void 0), m([Object(c.a)("columnFactory")], e.prototype, "columnFactory", void 0), m([Object(c.a)("displayedGroupCreator")], e.prototype, "displayedGroupCreator", void 0), m([Object(c.a)("autoWidthCalculator")], e.prototype, "autoWidthCalculator", void 0), m([Object(c.a)("columnUtils")], e.prototype, "columnUtils", void 0), m([Object(c.a)("columnAnimationService")], e.prototype, "columnAnimationService", void 0), m([Object(c.a)("autoGroupColService")], e.prototype, "autoGroupColService", void 0), m([Object(c.d)("aggFuncService")], e.prototype, "aggFuncService", void 0), m([Object(c.d)("valueCache")], e.prototype, "valueCache", void 0), m([Object(c.d)("animationFrameService")], e.prototype, "animationFrameService", void 0), m([Object(c.a)("rowModel")], e.prototype, "rowModel", void 0), m([Object(c.a)("columnApi")], e.prototype, "columnApi", void 0), m([Object(c.a)("gridApi")], e.prototype, "gridApi", void 0), m([Object(c.a)("sortController")], e.prototype, "sortController", void 0), m([Object(c.a)("columnDefFactory")], e.prototype, "columnDefFactory", void 0), m([c.e], e.prototype, "init", null), m([C(0, Object(c.h)("loggerFactory"))], e.prototype, "setBeans", null), e = m([Object(c.b)("columnModel")], e) }(a.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t() { this.existingIds = {} } return t.prototype.getInstanceIdForKey = function (t) { var e, o = this.existingIds[t]; return e = "number" != typeof o ? 0 : o + 1, this.existingIds[t] = e, e }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(29), i = o(26), s = o(0), a = o(6), l = o(38), u = o(2), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return c(e, t), e.prototype.calculateColMinWidth = function (t) { return null != t.minWidth ? t.minWidth : this.gridOptionsWrapper.getMinColWidth() }, e.prototype.calculateColMaxWidth = function (t) { return null != t.maxWidth ? t.maxWidth : this.gridOptionsWrapper.getMaxColWidth() || Object(l.getMaxSafeInteger)() }, e.prototype.calculateColInitialWidth = function (t) { var e, o = this.calculateColMinWidth(t), n = this.calculateColMaxWidth(t), r = Object(u.attrToNumber)(t.width), i = Object(u.attrToNumber)(t.initialWidth); return e = null != r ? r : null != i ? i : this.gridOptionsWrapper.getColWidth(), Math.max(Math.min(e, n), o) }, e.prototype.getOriginalPathForColumn = function (t, e) { var o = [], n = !1, r = function (e, s) { for (var a = 0; a < e.length; a++) { if (n) return; var l = e[a]; if (l instanceof i.a) r(l.getChildren(), s + 1), o[s] = l; else l === t && (n = !0) } }; return r(e, 0), n ? o : null }, e.prototype.depthFirstOriginalTreeSearch = function (t, e, o) { var n = this; e && e.forEach((function (e) { e instanceof i.a && n.depthFirstOriginalTreeSearch(e, e.getChildren(), o), o(e, t) })) }, e.prototype.depthFirstAllColumnTreeSearch = function (t, e) { var o = this; t && t.forEach((function (t) { t instanceof r.a && o.depthFirstAllColumnTreeSearch(t.getChildren(), e), e(t) })) }, e.prototype.depthFirstDisplayedColumnTreeSearch = function (t, e) { var o = this; t && t.forEach((function (t) { t instanceof r.a && o.depthFirstDisplayedColumnTreeSearch(t.getDisplayedChildren(), e), e(t) })) }, e = p([Object(s.b)("columnUtils")], e) }(a.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(29), i = o(26), s = o(0), a = o(6), l = o(8), u = o(2), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return c(e, t), e.prototype.createDisplayedGroups = function (t, e, o, n, r) { var i, s, a = this, u = [], c = this.mapOldGroupsById(r); return t.forEach((function (t) { for (var r = a.getOriginalPathForColumn(e, t), p = [], d = !s, h = 0; h < r.length; h++)if (d || r[h] !== s[h]) { var f = a.createColumnGroup(r[h], o, c, n); p[h] = f, 0 == h ? u.push(f) : p[h - 1].addChild(f) } else p[h] = i[h]; 0 === p.length ? u.push(t) : Object(l.last)(p).addChild(t); i = p, s = r })), this.setupParentsIntoColumns(u, null), u }, e.prototype.createColumnGroup = function (t, e, o, n) { var i = t.getGroupId(), s = e.getInstanceIdForKey(i), a = o[r.a.createUniqueId(i, s)]; return a && a.getOriginalColumnGroup() !== t && (a = null), Object(u.exists)(a) ? a.reset() : (a = new r.a(t, i, s, n), this.context.createBean(a)), a }, e.prototype.mapOldGroupsById = function (t) { var e = {}, o = function (t) { t.forEach((function (t) { if (t instanceof r.a) { var n = t; e[t.getUniqueId()] = n, o(n.getChildren()) } })) }; return t && o(t), e }, e.prototype.setupParentsIntoColumns = function (t, e) { var o = this; t.forEach((function (t) { if (t.setParent(e), t instanceof r.a) { var n = t; o.setupParentsIntoColumns(n.getChildren(), n) } })) }, e.prototype.getOriginalPathForColumn = function (t, e) { var o = [], n = !1, r = function (t, s) { for (var a = 0; a < t.length; a++) { if (n) return; var l = t[a]; if (l instanceof i.a) r(l.getChildren(), s + 1), o[s] = l; else l === e && (n = !0) } }; return r(t, 0), n ? o : (console.warn("could not get path"), null) }, e = p([Object(s.b)("displayedGroupCreator")], e) }(a.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.componentsMappedByName = {}, e } return s(e, t), e.prototype.setupComponents = function (t) { var e = this; t && t.forEach((function (t) { return e.addComponent(t) })) }, e.prototype.addComponent = function (t) { var e = t.componentName.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase().toUpperCase(); this.componentsMappedByName[e] = t.componentClass }, e.prototype.getComponentClass = function (t) { return this.componentsMappedByName[t] }, e = a([Object(r.b)("agStackComponentsRegistry")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return a })); var n, r = o(55), i = o(175), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return s(e, t), e.prototype.getDefaultFilterOptions = function () { return r.a.DEFAULT_FILTER_OPTIONS }, e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(45), i = o(7), s = o(2), a = o(10), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { return t.call(this, e.TEMPLATE) || this } return l(e, t), e.prototype.init = function (t) { this.params = t, this.focusAfterAttached = t.cellStartedEdit, this.eTextArea.setMaxLength(t.maxLength || 200).setCols(t.cols || 60).setRows(t.rows || 10), Object(s.exists)(t.value) && this.eTextArea.setValue(t.value.toString(), !0), this.addGuiEventListener("keydown", this.onKeyDown.bind(this)) }, e.prototype.onKeyDown = function (t) { var e = t.which || t.keyCode; (e === a.a.LEFT || e === a.a.UP || e === a.a.RIGHT || e === a.a.DOWN || t.shiftKey && e === a.a.ENTER) && t.stopPropagation() }, e.prototype.afterGuiAttached = function () { var t = this.gridOptionsWrapper.getLocaleTextFunc(); this.eTextArea.setInputAriaLabel(t("ariaInputEditor", "Input Editor")), this.focusAfterAttached && this.eTextArea.getFocusableElement().focus() }, e.prototype.getValue = function () { return this.params.parseValue(this.eTextArea.getValue()) }, e.TEMPLATE = '<div class="ag-large-text" tabindex="0">\n            <ag-input-text-area ref="eTextArea" class="ag-large-text-input"></ag-input-text-area>\n        </div>', u([Object(i.b)("eTextArea")], e.prototype, "eTextArea", void 0), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n, r = o(64), i = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return i(e, t), e.prototype.isPopup = function () { return !0 }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n, r = o(58), i = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return i(e, t), e.prototype.isPopup = function () { return !0 }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(0), i = o(13), s = o(2), a = o(1), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { var o = t.call(this, e.TEMPLATE) || this; return o.refreshCount = 0, o } return l(e, t), e.prototype.init = function (t) { this.eValue = this.queryForHtmlElement(".ag-value-change-value"), this.eDelta = this.queryForHtmlElement(".ag-value-change-delta"), this.refresh(t) }, e.prototype.showDelta = function (t, e) { var o = Math.abs(e), n = t.formatValue(o), r = Object(s.exists)(n) ? n : o, i = e >= 0; this.eDelta.innerHTML = i ? "↑" + r : "↓" + r, Object(a.addOrRemoveCssClass)(this.eDelta, "ag-value-change-delta-up", i), Object(a.addOrRemoveCssClass)(this.eDelta, "ag-value-change-delta-down", !i) }, e.prototype.setTimerToRemoveDelta = function () { var t = this; this.refreshCount++; var e = this.refreshCount; window.setTimeout((function () { e === t.refreshCount && t.hideDeltaValue() }), 2e3) }, e.prototype.hideDeltaValue = function () { Object(a.removeCssClass)(this.eValue, "ag-value-change-value-highlight"), Object(a.clearElement)(this.eDelta) }, e.prototype.refresh = function (t) { var e = t.value; if (e === this.lastValue) return !1; if (Object(s.exists)(t.valueFormatted) ? this.eValue.innerHTML = t.valueFormatted : Object(s.exists)(t.value) ? this.eValue.innerHTML = e : Object(a.clearElement)(this.eValue), this.filterManager.isSuppressFlashingCellsBecauseFiltering()) return !1; if ("number" == typeof e && "number" == typeof this.lastValue) { var o = e - this.lastValue; this.showDelta(t, o) } return this.lastValue && Object(a.addCssClass)(this.eValue, "ag-value-change-value-highlight"), this.setTimerToRemoveDelta(), this.lastValue = e, !0 }, e.TEMPLATE = '<span><span class="ag-value-change-delta"></span><span class="ag-value-change-value"></span></span>', u([Object(r.a)("filterManager")], e.prototype, "filterManager", void 0), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(0), i = o(13), s = o(1), a = o(2), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { var o = t.call(this, e.TEMPLATE) || this; return o.refreshCount = 0, o.eCurrent = o.queryForHtmlElement(".ag-value-slide-current"), o } return l(e, t), e.prototype.init = function (t) { this.refresh(t) }, e.prototype.addSlideAnimation = function () { var t = this; this.refreshCount++; var e = this.refreshCount; this.ePrevious && this.getGui().removeChild(this.ePrevious), this.ePrevious = Object(s.loadTemplate)('<span class="ag-value-slide-previous ag-value-slide-out"></span>'), this.ePrevious.innerHTML = this.eCurrent.innerHTML, this.getGui().insertBefore(this.ePrevious, this.eCurrent), window.setTimeout((function () { e === t.refreshCount && Object(s.addCssClass)(t.ePrevious, "ag-value-slide-out-end") }), 50), window.setTimeout((function () { e === t.refreshCount && (t.getGui().removeChild(t.ePrevious), t.ePrevious = null) }), 3e3) }, e.prototype.refresh = function (t) { var e = t.value; return Object(a.missing)(e) && (e = ""), e !== this.lastValue && (!this.filterManager.isSuppressFlashingCellsBecauseFiltering() && (this.addSlideAnimation(), this.lastValue = e, Object(a.exists)(t.valueFormatted) ? this.eCurrent.innerHTML = t.valueFormatted : Object(a.exists)(t.value) ? this.eCurrent.innerHTML = e : Object(s.clearElement)(this.eCurrent), !0)) }, e.TEMPLATE = '<span>\n            <span class="ag-value-slide-current"></span>\n        </span>', u([Object(r.a)("filterManager")], e.prototype, "filterManager", void 0), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return O })); var n, r = o(3), i = o(10), s = o(6), a = o(0), l = o(20), u = o(24), c = o(15), p = o(2), d = o(23), h = o(39), f = o(11), g = o(65), y = o(60), v = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), m = function () { return (m = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, C = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, O = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return v(e, t), e.prototype.init = function (t, e, o, n, r, i, s) { this.params = s, this.eGui = e, this.eCheckbox = o, this.eExpanded = n, this.eContracted = r, this.comp = t, this.compClass = i; var a = this.isTopLevelFooter(), l = this.isEmbeddedRowMismatch(), u = null == s.value, c = !1; if (this.gridOptionsWrapper.isGroupIncludeFooter() && this.gridOptionsWrapper.isGroupHideOpenParents()) { var p = s.node; if (p.footer) c = (s.colDef && s.colDef.showRowGroup) !== (p.rowGroupColumn && p.rowGroupColumn.getColId()) } this.cellIsBlank = !a && (l || u || c), this.cellIsBlank || (this.setupShowingValueForOpenedParent(), this.findDisplayedGroupNode(), this.addFullWidthRowDraggerIfNeeded(), this.addExpandAndContract(), this.addCheckboxIfNeeded(), this.addValueElement(), this.setupIndent()) }, e.prototype.isTopLevelFooter = function () { if (!this.gridOptionsWrapper.isGroupIncludeTotalFooter()) return !1; if (null != this.params.value || -1 != this.params.node.level) return !1; var t = this.params.colDef; if (null == t) return !0; if (!0 === t.showRowGroup) return !0; var e = this.columnModel.getRowGroupColumns(); return !e || 0 === e.length || e[0].getId() === t.showRowGroup }, e.prototype.isEmbeddedRowMismatch = function () { if (!this.params.fullWidth || !this.gridOptionsWrapper.isEmbedFullWidthRows()) return !1; var t = this.params.pinned === r.a.PINNED_LEFT, e = this.params.pinned === r.a.PINNED_RIGHT, o = !t && !e; return this.gridOptionsWrapper.isEnableRtl() ? this.columnModel.isPinningLeft() ? !e : !o : this.columnModel.isPinningLeft() ? !t : !o }, e.prototype.findDisplayedGroupNode = function () { var t = this.params.column, e = this.params.node; if (this.showingValueForOpenedParent) for (var o = e.parent; null != o;) { if (o.rowGroupColumn && t.isRowGroupDisplayed(o.rowGroupColumn.getId())) { this.displayedGroupNode = o; break } o = o.parent } Object(p.missing)(this.displayedGroupNode) && (this.displayedGroupNode = e) }, e.prototype.setupShowingValueForOpenedParent = function () { var t = this.params.node, e = this.params.column; if (this.gridOptionsWrapper.isGroupHideOpenParents()) if (t.groupData) { if (null != t.rowGroupColumn) { var o = t.rowGroupColumn.getId(); if (e.isRowGroupDisplayed(o)) return void (this.showingValueForOpenedParent = !1) } var n = null != t.groupData[e.getId()]; this.showingValueForOpenedParent = n } else this.showingValueForOpenedParent = !1; else this.showingValueForOpenedParent = !1 }, e.prototype.addValueElement = function () { this.displayedGroupNode.footer ? this.addFooterValue() : (this.addGroupValue(), this.addChildCount()) }, e.prototype.addGroupValue = function () { var t = this.adjustParamsWithDetailsFromRelatedColumn(), e = this.getInnerCompDetails(t), o = t.valueFormatted, n = t.value, r = null != o ? o : n; this.comp.setInnerRenderer(e, r) }, e.prototype.adjustParamsWithDetailsFromRelatedColumn = function () { var t = this.displayedGroupNode.rowGroupColumn, e = this.params.column; if (!t) return this.params; if (null != e && !e.isRowGroupDisplayed(t.getId())) return this.params; var o = this.params, n = this.params, r = n.value, i = n.scope, s = n.node, a = this.valueFormatterService.formatValue(t, s, i, r); return m(m({}, o), { valueFormatted: a }) }, e.prototype.addFooterValue = function () { var t = this.params.footerValueGetter, e = ""; if (t) { var o = Object(f.cloneObject)(this.params); o.value = this.params.value, "function" == typeof t ? e = t(o) : "string" == typeof t ? e = this.expressionService.evaluate(t, o) : console.warn("AG Grid: footerValueGetter should be either a function or a string (expression)") } else e = "Total " + (null != this.params.value ? this.params.value : ""); var n = this.getInnerCompDetails(this.params); this.comp.setInnerRenderer(n, e) }, e.prototype.getInnerCompDetails = function (t) { var e = this; if (t.fullWidth) return this.userComponentFactory.getFullWidthGroupRowInnerCellRenderer(this.gridOptions.groupRowRendererParams, t); var o = this.userComponentFactory.getInnerRendererDetails(t, t), n = function (t) { return t && t.componentClass == e.compClass }; if (o && !n(o)) return o; var r = this.displayedGroupNode.rowGroupColumn, i = r ? r.getColDef() : void 0; if (i) { var s = this.userComponentFactory.getCellRendererDetails(i, t); if (s && !n(s)) return s; if (n(s) && i.cellRendererParams && i.cellRendererParams.innerRenderer) return this.userComponentFactory.getInnerRendererDetails(i.cellRendererParams, t) } }, e.prototype.addChildCount = function () { this.params.suppressCount || (this.addManagedListener(this.displayedGroupNode, l.b.EVENT_ALL_CHILDREN_COUNT_CHANGED, this.updateChildCount.bind(this)), this.updateChildCount()) }, e.prototype.updateChildCount = function () { var t = this.displayedGroupNode.allChildrenCount, e = this.isShowRowGroupForThisRow() && null != t && t >= 0 ? "(" + t + ")" : ""; this.comp.setChildCount(e) }, e.prototype.isShowRowGroupForThisRow = function () { if (this.gridOptionsWrapper.isTreeData()) return !0; var t = this.displayedGroupNode.rowGroupColumn; if (!t) return !1; var e = this.params.column; return null == e || e.isRowGroupDisplayed(t.getId()) }, e.prototype.addExpandAndContract = function () { var t = this.params, e = Object(d.createIconNoSpan)("groupExpanded", this.gridOptionsWrapper, null), o = Object(d.createIconNoSpan)("groupContracted", this.gridOptionsWrapper, null); e && this.eExpanded.appendChild(e), o && this.eContracted.appendChild(o); var n = t.eGridCell; this.gridOptionsWrapper.isEnableGroupEdit() || !this.isExpandable() || t.suppressDoubleClickExpand || this.addManagedListener(n, "dblclick", this.onCellDblClicked.bind(this)), this.addManagedListener(this.eExpanded, "click", this.onExpandClicked.bind(this)), this.addManagedListener(this.eContracted, "click", this.onExpandClicked.bind(this)), this.addManagedListener(n, "keydown", this.onKeyDown.bind(this)), this.addManagedListener(t.node, l.b.EVENT_EXPANDED_CHANGED, this.showExpandAndContractIcons.bind(this)), this.showExpandAndContractIcons(); var r = this.onRowNodeIsExpandableChanged.bind(this); this.addManagedListener(this.displayedGroupNode, l.b.EVENT_ALL_CHILDREN_COUNT_CHANGED, r), this.addManagedListener(this.displayedGroupNode, l.b.EVENT_MASTER_CHANGED, r), this.addManagedListener(this.displayedGroupNode, l.b.EVENT_HAS_CHILDREN_CHANGED, r) }, e.prototype.onExpandClicked = function (t) { Object(u.isStopPropagationForAgGrid)(t) || (Object(u.stopPropagationForAgGrid)(t), this.onExpandOrContract()) }, e.prototype.onExpandOrContract = function () { var t = this.displayedGroupNode, e = !t.expanded; t.setExpanded(e) }, e.prototype.isExpandable = function () { if (this.showingValueForOpenedParent) return !0; var t = this.displayedGroupNode, e = this.columnModel.isPivotMode() && t.leafGroup; if (!(t.isExpandable() && !t.footer && !e)) return !1; var o = this.params.column; return null == o || "string" != typeof o.getColDef().showRowGroup || this.isShowRowGroupForThisRow() }, e.prototype.showExpandAndContractIcons = function () { var t = this.params, e = this.displayedGroupNode, o = this.columnModel, n = t.node, r = this.isExpandable(); if (r) { var i = !!this.showingValueForOpenedParent || n.expanded; this.comp.setExpandedDisplayed(i), this.comp.setContractedDisplayed(!i) } else this.comp.setExpandedDisplayed(!1), this.comp.setContractedDisplayed(!1); var s = o.isPivotMode(), a = s && e.leafGroup, l = r && !a, u = n.footer && -1 === n.level; this.comp.addOrRemoveCssClass("ag-cell-expandable", l), this.comp.addOrRemoveCssClass("ag-row-group", l), s ? this.comp.addOrRemoveCssClass("ag-pivot-leaf-group", a) : u || this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent", !l) }, e.prototype.onRowNodeIsExpandableChanged = function () { this.showExpandAndContractIcons(), this.setIndent() }, e.prototype.setupIndent = function () { var t = this.params.node; this.params.suppressPadding || (this.addManagedListener(t, l.b.EVENT_UI_LEVEL_CHANGED, this.setIndent.bind(this)), this.setIndent()) }, e.prototype.setIndent = function () { if (!this.gridOptionsWrapper.isGroupHideOpenParents()) { var t = this.params, e = t.node, o = !!t.colDef, n = this.gridOptionsWrapper.isTreeData(), r = !o || n || !0 === t.colDef.showRowGroup ? e.uiLevel : 0; t.padding >= 0 && Object(c.doOnce)((function () { return console.warn("AG Grid: cellRendererParams.padding no longer works, it was deprecated in since v14.2 and removed in v26, configuring padding for groupCellRenderer should be done with Sass variables and themes. Please see the AG Grid documentation page for Themes, in particular the property $row-group-indent-size.") }), "groupCellRenderer->doDeprecatedWay"), this.indentClass && this.comp.addOrRemoveCssClass(this.indentClass, !1), this.indentClass = "ag-row-group-indent-" + r, this.comp.addOrRemoveCssClass(this.indentClass, !0) } }, e.prototype.addFullWidthRowDraggerIfNeeded = function () { var t = this; if (this.params.fullWidth && this.params.rowDrag) { var e = new y.a((function () { return t.params.value }), this.params.node); this.createManagedBean(e, this.context), this.eGui.insertAdjacentElement("afterbegin", e.getGui()) } }, e.prototype.isUserWantsSelected = function () { var t = this.params.checkbox; return "function" == typeof t ? t(this.params) : !0 === t }, e.prototype.addCheckboxIfNeeded = function () { var t = this, e = this.displayedGroupNode, o = this.isUserWantsSelected() && !e.footer && !e.rowPinned && !e.detail; if (o) { var n = new g.a; this.getContext().createBean(n), n.init({ rowNode: e, column: this.params.column }), this.eCheckbox.appendChild(n.getGui()), this.addDestroyFunc((function () { return t.getContext().destroyBean(n) })) } this.comp.setCheckboxVisible(o) }, e.prototype.onKeyDown = function (t) { Object(h.isKeyPressed)(t, i.a.ENTER) && !this.params.suppressEnterExpand && (this.params.column && this.params.column.isCellEditable(this.params.node) || this.onExpandOrContract()) }, e.prototype.onCellDblClicked = function (t) { Object(u.isStopPropagationForAgGrid)(t) || (Object(u.isElementInEventPath)(this.eExpanded, t) || Object(u.isElementInEventPath)(this.eContracted, t) || this.onExpandOrContract()) }, C([Object(a.a)("expressionService")], e.prototype, "expressionService", void 0), C([Object(a.a)("valueFormatterService")], e.prototype, "valueFormatterService", void 0), C([Object(a.a)("columnModel")], e.prototype, "columnModel", void 0), C([Object(a.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), C([Object(a.a)("gridOptions")], e.prototype, "gridOptions", void 0), e }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return f })); var n, r = o(0), i = o(6), s = o(5), a = o(3), l = o(66), u = o(11), c = o(2), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t, e) { return function (o, n) { e(o, n, t) } }, f = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return p(e, t), e.prototype.setBeans = function (t) { this.logger = t.create("selectionService"), this.reset(), this.gridOptionsWrapper.isRowModelDefault() && this.addManagedListener(this.eventService, s.a.EVENT_ROW_DATA_CHANGED, this.reset.bind(this)) }, e.prototype.init = function () { this.groupSelectsChildren = this.gridOptionsWrapper.isGroupSelectsChildren(), this.addManagedListener(this.eventService, s.a.EVENT_ROW_SELECTED, this.onRowSelected.bind(this)) }, e.prototype.setLastSelectedNode = function (t) { this.lastSelectedNode = t }, e.prototype.getLastSelectedNode = function () { return this.lastSelectedNode }, e.prototype.getSelectedNodes = function () { var t = []; return Object(u.iterateObject)(this.selectedNodes, (function (e, o) { o && t.push(o) })), t }, e.prototype.getSelectedRows = function () { var t = []; return Object(u.iterateObject)(this.selectedNodes, (function (e, o) { o && o.data && t.push(o.data) })), t }, e.prototype.removeGroupsFromSelection = function () { var t = this; Object(u.iterateObject)(this.selectedNodes, (function (e, o) { o && o.group && (t.selectedNodes[o.id] = void 0) })) }, e.prototype.updateGroupsFromChildrenSelections = function (t) { if (this.gridOptionsWrapper.isGroupSelectsChildren() && this.rowModel.getType() === a.a.ROW_MODEL_TYPE_CLIENT_SIDE) { var e = this.rowModel.getRootNode(); t || (t = new l.a(!0, e)).setInactive(), t.forEachChangedNodeDepthFirst((function (t) { t !== e && t.calculateSelectedFromChildren() })) } }, e.prototype.getNodeForIdIfSelected = function (t) { return this.selectedNodes[t] }, e.prototype.clearOtherNodes = function (t) { var e = this, o = {}, n = 0; return Object(u.iterateObject)(this.selectedNodes, (function (r, i) { if (i && i.id !== t.id) { var s = e.selectedNodes[i.id]; n += s.setSelectedParams({ newValue: !1, clearSelection: !1, suppressFinishActions: !0 }), e.groupSelectsChildren && i.parent && (o[i.parent.id] = i.parent) } })), Object(u.iterateObject)(o, (function (t, e) { e.calculateSelectedFromChildren() })), n }, e.prototype.onRowSelected = function (t) { var e = t.node; this.groupSelectsChildren && e.group || (e.isSelected() ? this.selectedNodes[e.id] = e : this.selectedNodes[e.id] = void 0) }, e.prototype.syncInRowNode = function (t, e) { this.syncInOldRowNode(t, e), this.syncInNewRowNode(t) }, e.prototype.syncInOldRowNode = function (t, e) { if (Object(c.exists)(e) && t.id !== e.id && e) { var o = e.id; this.selectedNodes[o] == t && (this.selectedNodes[e.id] = e) } }, e.prototype.syncInNewRowNode = function (t) { Object(c.exists)(this.selectedNodes[t.id]) ? (t.setSelectedInitialValue(!0), this.selectedNodes[t.id] = t) : t.setSelectedInitialValue(!1) }, e.prototype.reset = function () { this.logger.log("reset"), this.selectedNodes = {}, this.lastSelectedNode = null }, e.prototype.getBestCostNodeSelection = function () { if (this.rowModel.getType() === a.a.ROW_MODEL_TYPE_CLIENT_SIDE) { var t = this.rowModel.getTopLevelNodes(); if (null !== t) { var e = []; return function t(o) { for (var n = 0, r = o.length; n < r; n++) { var i = o[n]; if (i.isSelected()) e.push(i); else { var s = i; s.group && s.children && t(s.children) } } }(t), e } console.warn("selectAll not available doing rowModel=virtual") } else console.warn("getBestCostNodeSelection is only available when using normal row model") }, e.prototype.setRowModel = function (t) { this.rowModel = t }, e.prototype.isEmpty = function () { var t = 0; return Object(u.iterateObject)(this.selectedNodes, (function (e, o) { o && t++ })), 0 === t }, e.prototype.deselectAllRowNodes = function (t) { void 0 === t && (t = !1); var e = function (t) { return t.selectThisNode(!1) }, o = this.rowModel.getType() === a.a.ROW_MODEL_TYPE_CLIENT_SIDE; if (t) { if (!o) return void console.error("AG Grid: selecting just filtered only works with In Memory Row Model"); this.rowModel.forEachNodeAfterFilter(e) } else Object(u.iterateObject)(this.selectedNodes, (function (t, o) { o && e(o) })), this.reset(); o && this.groupSelectsChildren && this.updateGroupsFromChildrenSelections(); var n = { type: s.a.EVENT_SELECTION_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(n) }, e.prototype.selectAllRowNodes = function (t) { if (void 0 === t && (t = !1), this.rowModel.getType() !== a.a.ROW_MODEL_TYPE_CLIENT_SIDE) throw new Error("selectAll only available with normal row model, ie not " + this.rowModel.getType()); var e = this.rowModel, o = function (t) { return t.selectThisNode(!0) }; t ? e.forEachNodeAfterFilter(o) : e.forEachNode(o), this.rowModel.getType() === a.a.ROW_MODEL_TYPE_CLIENT_SIDE && this.groupSelectsChildren && this.updateGroupsFromChildrenSelections(); var n = { type: s.a.EVENT_SELECTION_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(n) }, e.prototype.selectNode = function (t, e) { t && t.setSelectedParams({ newValue: !0, clearSelection: !e }) }, e.prototype.deselectIndex = function (t) { var e = this.rowModel.getRow(t); this.deselectNode(e) }, e.prototype.deselectNode = function (t) { t && t.setSelectedParams({ newValue: !1, clearSelection: !1 }) }, e.prototype.selectIndex = function (t, e) { var o = this.rowModel.getRow(t); this.selectNode(o, e) }, d([Object(r.a)("rowModel")], e.prototype, "rowModel", void 0), d([Object(r.a)("columnApi")], e.prototype, "columnApi", void 0), d([Object(r.a)("gridApi")], e.prototype, "gridApi", void 0), d([h(0, Object(r.h)("loggerFactory"))], e.prototype, "setBeans", null), d([r.e], e.prototype, "init", null), e = d([Object(r.b)("selectionService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n = o(0), r = o(19), i = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, s = function () { function t() { } return t.prototype.sizeColumnsToFit = function (t) { void 0 === t && console.error("AG Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"), this.columnModel.sizeColumnsToFit(t, "api") }, t.prototype.setColumnGroupOpened = function (t, e) { this.columnModel.setColumnGroupOpened(t, e, "api") }, t.prototype.getColumnGroup = function (t, e) { return this.columnModel.getColumnGroup(t, e) }, t.prototype.getOriginalColumnGroup = function (t) { return this.columnModel.getOriginalColumnGroup(t) }, t.prototype.getDisplayNameForColumn = function (t, e) { return this.columnModel.getDisplayNameForColumn(t, e) || "" }, t.prototype.getDisplayNameForColumnGroup = function (t, e) { return this.columnModel.getDisplayNameForColumnGroup(t, e) || "" }, t.prototype.getColumn = function (t) { return this.columnModel.getPrimaryColumn(t) }, t.prototype.applyColumnState = function (t) { return this.columnModel.applyColumnState(t, "api") }, t.prototype.getColumnState = function () { return this.columnModel.getColumnState() }, t.prototype.resetColumnState = function () { this.columnModel.resetColumnState("api") }, t.prototype.getColumnGroupState = function () { return this.columnModel.getColumnGroupState() }, t.prototype.setColumnGroupState = function (t) { this.columnModel.setColumnGroupState(t, "api") }, t.prototype.resetColumnGroupState = function () { this.columnModel.resetColumnGroupState("api") }, t.prototype.isPinning = function () { return this.columnModel.isPinningLeft() || this.columnModel.isPinningRight() }, t.prototype.isPinningLeft = function () { return this.columnModel.isPinningLeft() }, t.prototype.isPinningRight = function () { return this.columnModel.isPinningRight() }, t.prototype.getDisplayedColAfter = function (t) { return this.columnModel.getDisplayedColAfter(t) }, t.prototype.getDisplayedColBefore = function (t) { return this.columnModel.getDisplayedColBefore(t) }, t.prototype.setColumnVisible = function (t, e) { this.columnModel.setColumnVisible(t, e, "api") }, t.prototype.setColumnsVisible = function (t, e) { this.columnModel.setColumnsVisible(t, e, "api") }, t.prototype.setColumnPinned = function (t, e) { this.columnModel.setColumnPinned(t, e, "api") }, t.prototype.setColumnsPinned = function (t, e) { this.columnModel.setColumnsPinned(t, e, "api") }, t.prototype.getAllColumns = function () { return this.columnModel.getAllPrimaryColumns() }, t.prototype.getAllGridColumns = function () { return this.columnModel.getAllGridColumns() }, t.prototype.getDisplayedLeftColumns = function () { return this.columnModel.getDisplayedLeftColumns() }, t.prototype.getDisplayedCenterColumns = function () { return this.columnModel.getDisplayedCenterColumns() }, t.prototype.getDisplayedRightColumns = function () { return this.columnModel.getDisplayedRightColumns() }, t.prototype.getAllDisplayedColumns = function () { return this.columnModel.getAllDisplayedColumns() }, t.prototype.getAllDisplayedVirtualColumns = function () { return this.columnModel.getViewportColumns() }, t.prototype.moveColumn = function (t, e) { "number" == typeof t ? (console.warn("AG Grid: you are using moveColumn(fromIndex, toIndex) - moveColumn takes a column key and a destination index, not two indexes, to move with indexes use moveColumnByIndex(from,to) instead"), this.columnModel.moveColumnByIndex(t, e, "api")) : this.columnModel.moveColumn(t, e, "api") }, t.prototype.moveColumnByIndex = function (t, e) { this.columnModel.moveColumnByIndex(t, e, "api") }, t.prototype.moveColumns = function (t, e) { this.columnModel.moveColumns(t, e, "api") }, t.prototype.moveRowGroupColumn = function (t, e) { this.columnModel.moveRowGroupColumn(t, e) }, t.prototype.setColumnAggFunc = function (t, e) { this.columnModel.setColumnAggFunc(t, e) }, t.prototype.setColumnWidth = function (t, e, o, n) { void 0 === o && (o = !0), this.columnModel.setColumnWidths([{ key: t, newWidth: e }], !1, o, n) }, t.prototype.setColumnWidths = function (t, e, o) { void 0 === e && (e = !0), this.columnModel.setColumnWidths(t, !1, e, o) }, t.prototype.setPivotMode = function (t) { this.columnModel.setPivotMode(t) }, t.prototype.isPivotMode = function () { return this.columnModel.isPivotMode() }, t.prototype.getSecondaryPivotColumn = function (t, e) { return this.columnModel.getSecondaryPivotColumn(t, e) }, t.prototype.setValueColumns = function (t) { this.columnModel.setValueColumns(t, "api") }, t.prototype.getValueColumns = function () { return this.columnModel.getValueColumns() }, t.prototype.removeValueColumn = function (t) { this.columnModel.removeValueColumn(t, "api") }, t.prototype.removeValueColumns = function (t) { this.columnModel.removeValueColumns(t, "api") }, t.prototype.addValueColumn = function (t) { this.columnModel.addValueColumn(t, "api") }, t.prototype.addValueColumns = function (t) { this.columnModel.addValueColumns(t, "api") }, t.prototype.setRowGroupColumns = function (t) { this.columnModel.setRowGroupColumns(t, "api") }, t.prototype.removeRowGroupColumn = function (t) { this.columnModel.removeRowGroupColumn(t, "api") }, t.prototype.removeRowGroupColumns = function (t) { this.columnModel.removeRowGroupColumns(t, "api") }, t.prototype.addRowGroupColumn = function (t) { this.columnModel.addRowGroupColumn(t, "api") }, t.prototype.addRowGroupColumns = function (t) { this.columnModel.addRowGroupColumns(t, "api") }, t.prototype.getRowGroupColumns = function () { return this.columnModel.getRowGroupColumns() }, t.prototype.setPivotColumns = function (t) { this.columnModel.setPivotColumns(t, "api") }, t.prototype.removePivotColumn = function (t) { this.columnModel.removePivotColumn(t, "api") }, t.prototype.removePivotColumns = function (t) { this.columnModel.removePivotColumns(t, "api") }, t.prototype.addPivotColumn = function (t) { this.columnModel.addPivotColumn(t, "api") }, t.prototype.addPivotColumns = function (t) { this.columnModel.addPivotColumns(t, "api") }, t.prototype.getPivotColumns = function () { return this.columnModel.getPivotColumns() }, t.prototype.getLeftDisplayedColumnGroups = function () { return this.columnModel.getDisplayedTreeLeft() }, t.prototype.getCenterDisplayedColumnGroups = function () { return this.columnModel.getDisplayedTreeCentre() }, t.prototype.getRightDisplayedColumnGroups = function () { return this.columnModel.getDisplayedTreeRight() }, t.prototype.getAllDisplayedColumnGroups = function () { return this.columnModel.getAllDisplayedTrees() }, t.prototype.autoSizeColumn = function (t, e) { return this.columnModel.autoSizeColumn(t, e, "api") }, t.prototype.autoSizeColumns = function (t, e) { return this.columnModel.autoSizeColumns(t, e, "api") }, t.prototype.autoSizeAllColumns = function (t) { this.columnModel.autoSizeAllColumns(t, "api") }, t.prototype.setSecondaryColumns = function (t) { this.columnModel.setSecondaryColumns(t, "api") }, t.prototype.getSecondaryColumns = function () { return this.columnModel.getSecondaryColumns() }, t.prototype.getPrimaryColumns = function () { return this.columnModel.getAllPrimaryColumns() }, t.prototype.cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid = function () { setTimeout(r.f.removeAllReferences.bind(window, this, "Column API"), 100) }, t.prototype.columnGroupOpened = function (t, e) { console.error("AG Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"), this.setColumnGroupOpened(t, e) }, t.prototype.hideColumns = function (t, e) { console.error("AG Grid: hideColumns is deprecated, use setColumnsVisible"), this.columnModel.setColumnsVisible(t, !e, "api") }, t.prototype.hideColumn = function (t, e) { console.error("AG Grid: hideColumn is deprecated, use setColumnVisible"), this.columnModel.setColumnVisible(t, !e, "api") }, t.prototype.setState = function (t) { return console.error("AG Grid: setState is deprecated, use setColumnState"), this.setColumnState(t) }, t.prototype.getState = function () { return console.error("AG Grid: getState is deprecated, use getColumnState"), this.getColumnState() }, t.prototype.resetState = function () { console.error("AG Grid: resetState is deprecated, use resetColumnState"), this.resetColumnState() }, t.prototype.getAggregationColumns = function () { return console.error("AG Grid: getAggregationColumns is deprecated, use getValueColumns"), this.columnModel.getValueColumns() }, t.prototype.removeAggregationColumn = function (t) { console.error("AG Grid: removeAggregationColumn is deprecated, use removeValueColumn"), this.columnModel.removeValueColumn(t, "api") }, t.prototype.removeAggregationColumns = function (t) { console.error("AG Grid: removeAggregationColumns is deprecated, use removeValueColumns"), this.columnModel.removeValueColumns(t, "api") }, t.prototype.addAggregationColumn = function (t) { console.error("AG Grid: addAggregationColumn is deprecated, use addValueColumn"), this.columnModel.addValueColumn(t, "api") }, t.prototype.addAggregationColumns = function (t) { console.error("AG Grid: addAggregationColumns is deprecated, use addValueColumns"), this.columnModel.addValueColumns(t, "api") }, t.prototype.setColumnAggFunction = function (t, e) { console.error("AG Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"), this.columnModel.setColumnAggFunc(t, e, "api") }, t.prototype.getDisplayNameForCol = function (t) { return console.error("AG Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"), this.getDisplayNameForColumn(t, null) }, t.prototype.setColumnState = function (t) { return console.error("AG Grid: setColumnState is deprecated, use applyColumnState"), this.columnModel.applyColumnState({ state: t, applyOrder: !0 }, "api") }, i([Object(n.a)("columnModel")], t.prototype, "columnModel", void 0), i([n.g], t.prototype, "cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid", null), t = i([Object(n.b)("columnApi")], t) }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return O })); var n, r = o(12), i = o(40), s = o(21), a = o(5), l = o(3), u = o(0), c = o(6), p = o(2), d = o(11), h = o(38), f = o(15), g = o(41), y = o(8), v = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), m = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, C = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, O = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.destroyFuncsForColumnListeners = [], e.rowCtrlsByRowIndex = {}, e.zombieRowCtrls = {}, e.allRowCtrls = [], e.topRowCtrls = [], e.bottomRowCtrls = [], e.refreshInProgress = !1, e } return v(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function () { t.gridBodyCtrl = t.ctrlsService.getGridBodyCtrl(), t.initialise() })) }, e.prototype.initialise = function () { this.addManagedListener(this.eventService, a.a.EVENT_PAGINATION_CHANGED, this.onPageLoaded.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_PINNED_ROW_DATA_CHANGED, this.onPinnedRowDataChanged.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_DISPLAYED_COLUMNS_CHANGED, this.onDisplayedColumnsChanged.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_BODY_SCROLL, this.redrawAfterScroll.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_BODY_HEIGHT_CHANGED, this.redrawAfterScroll.bind(this)), this.addManagedListener(this.gridOptionsWrapper, r.a.PROP_DOM_LAYOUT, this.onDomLayoutChanged.bind(this)), this.addManagedListener(this.eventService, a.a.EVENT_NEW_COLUMNS_LOADED, this.onNewColumnsLoaded.bind(this)), this.registerCellEventListeners(), this.initialiseCache(), this.printLayout = this.gridOptionsWrapper.getDomLayout() === l.a.DOM_LAYOUT_PRINT, this.embedFullWidthRows = this.printLayout || this.gridOptionsWrapper.isEmbedFullWidthRows(), this.redrawAfterModelUpdate() }, e.prototype.initialiseCache = function () { if (this.gridOptionsWrapper.isKeepDetailRows()) { var t = this.gridOptionsWrapper.getKeepDetailRowsCount(), e = null != t ? t : 3; this.cachedRowCtrls = new w(e) } }, e.prototype.getRowCtrls = function () { return this.allRowCtrls }, e.prototype.updateAllRowCtrls = function () { var t = Object(d.getAllValuesInObject)(this.rowCtrlsByRowIndex); this.beans.gridOptionsWrapper.isEnsureDomOrder() && t.sort((function (t, e) { return t.getRowNode().rowIndex - e.getRowNode.rowIndex })); var e = Object(d.getAllValuesInObject)(this.zombieRowCtrls), o = this.cachedRowCtrls ? this.cachedRowCtrls.getEntries() : []; this.allRowCtrls = C(t, e, o) }, e.prototype.registerCellEventListeners = function () { var t = this; this.addManagedListener(this.eventService, a.a.EVENT_CELL_FOCUSED, (function (e) { t.getAllCellCtrls().forEach((function (t) { return t.onCellFocused(e) })), t.getAllRowCtrls().forEach((function (t) { t.isFullWidth() && t.onFullWidthRowFocused(e) })) })), this.addManagedListener(this.eventService, a.a.EVENT_FLASH_CELLS, (function (e) { t.getAllCellCtrls().forEach((function (t) { return t.onFlashCells(e) })) })), this.addManagedListener(this.eventService, a.a.EVENT_COLUMN_HOVER_CHANGED, (function () { t.getAllCellCtrls().forEach((function (t) { return t.onColumnHover() })) })), this.addManagedListener(this.eventService, a.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, (function () { t.printLayout && t.getAllCellCtrls().forEach((function (t) { return t.onLeftChanged() })) })), this.gridOptionsWrapper.isEnableRangeSelection() && (this.addManagedListener(this.eventService, a.a.EVENT_RANGE_SELECTION_CHANGED, (function () { t.getAllCellCtrls().forEach((function (t) { return t.onRangeSelectionChanged() })) })), this.addManagedListener(this.eventService, a.a.EVENT_COLUMN_MOVED, (function () { t.getAllCellCtrls().forEach((function (t) { return t.updateRangeBordersIfRangeCount() })) })), this.addManagedListener(this.eventService, a.a.EVENT_COLUMN_PINNED, (function () { t.getAllCellCtrls().forEach((function (t) { return t.updateRangeBordersIfRangeCount() })) })), this.addManagedListener(this.eventService, a.a.EVENT_COLUMN_VISIBLE, (function () { t.getAllCellCtrls().forEach((function (t) { return t.updateRangeBordersIfRangeCount() })) }))), this.refreshListenersToColumnsForCellComps(), this.addManagedListener(this.eventService, a.a.EVENT_GRID_COLUMNS_CHANGED, this.refreshListenersToColumnsForCellComps.bind(this)), this.addDestroyFunc(this.removeGridColumnListeners.bind(this)) }, e.prototype.removeGridColumnListeners = function () { this.destroyFuncsForColumnListeners.forEach((function (t) { return t() })), this.destroyFuncsForColumnListeners.length = 0 }, e.prototype.refreshListenersToColumnsForCellComps = function () { var t = this; this.removeGridColumnListeners(); var e = this.columnModel.getAllGridColumns(); e && e.forEach((function (e) { var o = function (o) { t.getAllCellCtrls().forEach((function (t) { t.getColumn() === e && o(t) })) }, n = function () { o((function (t) { return t.onLeftChanged() })) }, r = function () { o((function (t) { return t.onWidthChanged() })) }, i = function () { o((function (t) { return t.onFirstRightPinnedChanged() })) }, a = function () { o((function (t) { return t.onLastLeftPinnedChanged() })) }; e.addEventListener(s.a.EVENT_LEFT_CHANGED, n), e.addEventListener(s.a.EVENT_WIDTH_CHANGED, r), e.addEventListener(s.a.EVENT_FIRST_RIGHT_PINNED_CHANGED, i), e.addEventListener(s.a.EVENT_LAST_LEFT_PINNED_CHANGED, a), t.destroyFuncsForColumnListeners.push((function () { e.removeEventListener(s.a.EVENT_LEFT_CHANGED, n), e.removeEventListener(s.a.EVENT_WIDTH_CHANGED, r), e.removeEventListener(s.a.EVENT_FIRST_RIGHT_PINNED_CHANGED, i), e.removeEventListener(s.a.EVENT_LAST_LEFT_PINNED_CHANGED, a) })) })) }, e.prototype.onDomLayoutChanged = function () { var t = this.gridOptionsWrapper.getDomLayout() === l.a.DOM_LAYOUT_PRINT, e = t || this.gridOptionsWrapper.isEmbedFullWidthRows(), o = e !== this.embedFullWidthRows || this.printLayout !== t; this.printLayout = t, this.embedFullWidthRows = e, o && this.redrawAfterModelUpdate() }, e.prototype.datasourceChanged = function () { this.firstRenderedRow = 0, this.lastRenderedRow = -1; var t = Object.keys(this.rowCtrlsByRowIndex); this.removeRowCtrls(t) }, e.prototype.onPageLoaded = function (t) { var e = { recycleRows: t.keepRenderedRows, animate: t.animate, newData: t.newData, newPage: t.newPage, onlyBody: !0 }; this.redrawAfterModelUpdate(e) }, e.prototype.getAllCellsForColumn = function (t) { var e = []; return this.getAllRowCtrls().forEach((function (o) { var n = o.getCellElement(t); n && e.push(n) })), e }, e.prototype.refreshFloatingRowComps = function () { this.refreshFloatingRows(this.topRowCtrls, this.pinnedRowModel.getPinnedTopRowData()), this.refreshFloatingRows(this.bottomRowCtrls, this.pinnedRowModel.getPinnedBottomRowData()) }, e.prototype.getTopRowCtrls = function () { return this.topRowCtrls }, e.prototype.getBottomRowCtrls = function () { return this.bottomRowCtrls }, e.prototype.refreshFloatingRows = function (t, e) { var o = this; t.forEach((function (t) { t.destroyFirstPass(), t.destroySecondPass() })), t.length = 0, e && e.forEach((function (e) { var n = new i.a(o.$scope, e, o.beans, !1, !1, o.printLayout); t.push(n) })) }, e.prototype.onPinnedRowDataChanged = function () { this.redrawAfterModelUpdate({ recycleRows: !0 }) }, e.prototype.getRenderedIndexesForRowNodes = function (t) { var e = []; return Object(p.missing)(t) || Object(d.iterateObject)(this.rowCtrlsByRowIndex, (function (o, n) { var r = n.getRowNode(); t.indexOf(r) >= 0 && e.push(o) })), e }, e.prototype.redrawRows = function (t) { var e = null != t && t.length > 0; if (e) { var o = this.getRenderedIndexesForRowNodes(t); this.removeRowCtrls(o) } this.redrawAfterModelUpdate({ recycleRows: e }) }, e.prototype.getCellToRestoreFocusToAfterRefresh = function (t) { var e = t.suppressKeepFocus ? null : this.focusService.getFocusCellToUseAfterRefresh(); if (null == e) return null; var o = document.activeElement, n = this.gridOptionsWrapper.getDomData(o, g.a.DOM_DATA_KEY_CELL_CTRL), r = this.gridOptionsWrapper.getDomData(o, i.a.DOM_DATA_KEY_ROW_CTRL); return n || r ? e : null }, e.prototype.redrawAfterModelUpdate = function (t) { void 0 === t && (t = {}), this.getLockOnRefresh(); var e = this.getCellToRestoreFocusToAfterRefresh(t); this.updateContainerHeights(), this.scrollToTopIfNewData(t); var o = !this.printLayout && !!t.recycleRows, n = t.animate && this.gridOptionsWrapper.isAnimateRows(), r = o ? this.recycleRows() : null; o || this.removeAllRowComps(); var i = function () { if (null == e || null == r) return !1; var t = !1; return Object(d.iterateObject)(r, (function (o, n) { var r = n.getRowNode(), i = r.rowIndex == e.rowIndex, s = r.rowPinned == e.rowPinned; i && s && (t = !0) })), t }(); this.redraw(r, n), t.onlyBody || this.refreshFloatingRowComps(), this.dispatchDisplayedRowsChanged(), i || this.restoreFocusedCell(e), this.releaseLockOnRefresh() }, e.prototype.scrollToTopIfNewData = function (t) { var e = t.newData || t.newPage, o = this.gridOptionsWrapper.isSuppressScrollOnNewData(); e && !o && this.gridBodyCtrl.getScrollFeature().scrollToTop() }, e.prototype.updateContainerHeights = function () { if (this.printLayout) this.rowContainerHeightService.setModelHeight(null); else { var t = this.paginationProxy.getCurrentPageHeight(); 0 === t && (t = 1), this.rowContainerHeightService.setModelHeight(t) } }, e.prototype.getLockOnRefresh = function () { 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.refreshView(), call setTimeout(function() { api.refreshView(); }, 0). To see what part of your code that caused the refresh check this stacktrace."); this.refreshInProgress = !0 }, e.prototype.releaseLockOnRefresh = function () { this.refreshInProgress = !1 }, e.prototype.restoreFocusedCell = function (t) { t && this.focusService.setFocusedCell(t.rowIndex, t.column, t.rowPinned, !0) }, e.prototype.stopEditing = function (t) { void 0 === t && (t = !1), this.getAllRowCtrls().forEach((function (e) { e.stopEditing(t) })) }, e.prototype.onNewColumnsLoaded = function () { this.getAllCellCtrls().forEach((function (t) { return t.onNewColumnsLoaded() })) }, e.prototype.getAllCellCtrls = function () { var t = []; return this.getAllRowCtrls().forEach((function (e) { return t = t.concat(e.getAllCellCtrls()) })), t }, e.prototype.getAllRowCtrls = function () { var t = this, e = C(this.topRowCtrls, this.bottomRowCtrls); return Object.keys(this.rowCtrlsByRowIndex).forEach((function (o) { return e.push(t.rowCtrlsByRowIndex[o]) })), e }, e.prototype.addRenderedRowListener = function (t, e, o) { var n = this.rowCtrlsByRowIndex[e]; n && n.addEventListener(t, o) }, e.prototype.flashCells = function (t) { void 0 === t && (t = {}); var e = t.flashDelay, o = t.fadeDelay; this.getCellCtrls(t.rowNodes, t.columns).forEach((function (t) { return t.flashCell({ flashDelay: e, fadeDelay: o }) })) }, e.prototype.refreshCells = function (t) { void 0 === t && (t = {}); var e = { forceRefresh: t.force, newData: !1, suppressFlash: t.suppressFlash }; this.getCellCtrls(t.rowNodes, t.columns).forEach((function (t) { if (t.refreshShouldDestroy()) { var o = t.getRowCtrl(); o && o.refreshCell(t) } else t.refreshCell(e) })) }, e.prototype.getCellRendererInstances = function (t) { return this.getCellCtrls(t.rowNodes, t.columns).map((function (t) { return t.getCellRenderer() })).filter((function (t) { return null != t })) }, e.prototype.getCellEditorInstances = function (t) { var e = []; return this.getCellCtrls(t.rowNodes, t.columns).forEach((function (t) { var o = t.getCellEditor(); o && e.push(o) })), e }, e.prototype.getEditingCells = function () { var t = []; return this.getAllCellCtrls().forEach((function (e) { if (e.isEditing()) { var o = e.getCellPosition(); t.push(o) } })), t }, e.prototype.getCellCtrls = function (t, e) { var o, n, r = this, i = []; Object(p.exists)(t) && (o = { top: {}, bottom: {}, normal: {} }, t.forEach((function (t) { var e = t.id; t.rowPinned === l.a.PINNED_TOP ? o.top[e] = !0 : t.rowPinned === l.a.PINNED_BOTTOM ? o.bottom[e] = !0 : o.normal[e] = !0 }))), Object(p.exists)(e) && (n = {}, e.forEach((function (t) { var e = r.columnModel.getGridColumn(t); Object(p.exists)(e) && (n[e.getId()] = !0) }))); var s = function (t) { var e = t.getRowNode(), r = e.id, s = e.rowPinned; if (Object(p.exists)(o)) if (s === l.a.PINNED_BOTTOM) { if (!o.bottom[r]) return } else if (s === l.a.PINNED_TOP) { if (!o.top[r]) return } else if (!o.normal[r]) return; t.getAllCellCtrls().forEach((function (t) { var e = t.getColumn().getId(); n && !n[e] || i.push(t) })) }; return Object(d.iterateObject)(this.rowCtrlsByRowIndex, (function (t, e) { s(e) })), this.topRowCtrls && this.topRowCtrls.forEach(s), this.bottomRowCtrls && this.bottomRowCtrls.forEach(s), i }, e.prototype.destroy = function () { this.removeAllRowComps(), t.prototype.destroy.call(this) }, e.prototype.removeAllRowComps = function () { var t = Object.keys(this.rowCtrlsByRowIndex); this.removeRowCtrls(t) }, e.prototype.recycleRows = function () { var t = []; Object(d.iterateObject)(this.rowCtrlsByRowIndex, (function (e, o) { null == o.getRowNode().id && t.push(e) })), this.removeRowCtrls(t); var e = {}; return Object(d.iterateObject)(this.rowCtrlsByRowIndex, (function (t, o) { var n = o.getRowNode(); e[n.id] = o })), this.rowCtrlsByRowIndex = {}, e }, e.prototype.removeRowCtrls = function (t) { var e = this; t.forEach((function (t) { var o = e.rowCtrlsByRowIndex[t]; o && (o.destroyFirstPass(), o.destroySecondPass()), delete e.rowCtrlsByRowIndex[t] })) }, e.prototype.redrawAfterScroll = function () { this.getLockOnRefresh(), this.redraw(null, !1, !0), this.releaseLockOnRefresh(), this.dispatchDisplayedRowsChanged() }, e.prototype.removeRowCompsNotToDraw = function (t) { var e = {}; t.forEach((function (t) { return e[t] = !0 })); var o = Object.keys(this.rowCtrlsByRowIndex).filter((function (t) { return !e[t] })); this.removeRowCtrls(o) }, e.prototype.calculateIndexesToDraw = function (t) { var e = this, o = Object(h.createArrayOfNumbers)(this.firstRenderedRow, this.lastRenderedRow), n = function (t, n) { var r = n.getRowNode().rowIndex; null != r && (r < e.firstRenderedRow || r > e.lastRenderedRow) && e.doNotUnVirtualiseRow(n) && o.push(r) }; return Object(d.iterateObject)(this.rowCtrlsByRowIndex, n), Object(d.iterateObject)(t, n), o.sort((function (t, e) { return t - e })), o }, e.prototype.redraw = function (t, e, o) { var n = this; void 0 === e && (e = !1), void 0 === o && (o = !1), this.rowContainerHeightService.updateOffset(), this.workOutFirstAndLastRowsToRender(); var r = this.calculateIndexesToDraw(t); this.removeRowCompsNotToDraw(r), this.printLayout && (e = !1); var i = []; (r.forEach((function (r) { var s = n.createOrUpdateRowCtrl(r, t, e, o); Object(p.exists)(s) && i.push(s) })), t) && (o && !this.gridOptionsWrapper.isSuppressAnimationFrame() && !this.printLayout ? this.beans.animationFrameService.addDestroyTask((function () { n.destroyRowCtrls(t, e), n.updateAllRowCtrls(), n.dispatchDisplayedRowsChanged() })) : this.destroyRowCtrls(t, e)); this.updateAllRowCtrls(), this.checkAngularCompile(), this.gridBodyCtrl.updateRowCount() }, e.prototype.dispatchDisplayedRowsChanged = function () { var t = { type: a.a.EVENT_DISPLAYED_ROWS_CHANGED }; this.eventService.dispatchEvent(t) }, e.prototype.onDisplayedColumnsChanged = function () { var t = this.columnModel.isPinningLeft(), e = this.columnModel.isPinningRight(); (this.pinningLeft !== t || e !== this.pinningRight) && (this.pinningLeft = t, this.pinningRight = e, this.embedFullWidthRows && this.redrawFullWidthEmbeddedRows()) }, e.prototype.redrawFullWidthEmbeddedRows = function () { var t = []; Object(d.iterateObject)(this.rowCtrlsByRowIndex, (function (e, o) { if (o.isFullWidth()) { var n = o.getRowNode().rowIndex; t.push(n.toString()) } })), this.refreshFloatingRowComps(), this.removeRowCtrls(t), this.redrawAfterScroll() }, e.prototype.refreshFullWidthRows = function (t) { var e = [], o = !!t, n = o ? {} : void 0; o && n && t.forEach((function (t) { return n[t.id] = !0 })), Object(d.iterateObject)(this.rowCtrlsByRowIndex, (function (t, r) { if (r.isFullWidth()) { var i = r.getRowNode(); if (o && n) { var s = i.level > 0 && i.parent ? i.parent.id : void 0; if (!n[i.id] && !n[s]) return } if (!r.refreshFullWidth()) { var a = r.getRowNode().rowIndex; e.push(a.toString()) } } })), this.removeRowCtrls(e), this.redrawAfterScroll() }, e.prototype.createOrUpdateRowCtrl = function (t, e, o, n) { var r, i = this.rowCtrlsByRowIndex[t]; if (i || (r = this.paginationProxy.getRow(t), Object(p.exists)(r) && Object(p.exists)(e) && e[r.id] && r.alreadyRendered && (i = e[r.id], e[r.id] = null)), !i) { if (r || (r = this.paginationProxy.getRow(t)), !Object(p.exists)(r)) return; i = this.createRowCon(r, o, n) } return r && (r.alreadyRendered = !0), this.rowCtrlsByRowIndex[t] = i, i }, e.prototype.destroyRowCtrls = function (t, e) { var o = this, n = []; Object(d.iterateObject)(t, (function (t, r) { r && (o.cachedRowCtrls && r.isCacheable() ? o.cachedRowCtrls.addRow(r) : (r.destroyFirstPass(), e ? (o.zombieRowCtrls[r.getInstanceId()] = r, n.push((function () { r.destroySecondPass(), delete o.zombieRowCtrls[r.getInstanceId()] }))) : r.destroySecondPass())) })), e && (n.push((function () { o.updateAllRowCtrls(), o.dispatchDisplayedRowsChanged() })), Object(f.executeInAWhile)(n)) }, e.prototype.checkAngularCompile = function () { var t = this; this.gridOptionsWrapper.isAngularCompileRows() && window.setTimeout((function () { t.$scope.$apply() }), 0) }, e.prototype.workOutFirstAndLastRowsToRender = function () { var t, e, o = this; if (this.paginationProxy.isRowsToRender()) if (this.printLayout) t = this.paginationProxy.getPageFirstRow(), e = this.paginationProxy.getPageLastRow(); else { var n = this.gridOptionsWrapper.getRowBufferInPixels(), r = this.ctrlsService.getGridBodyCtrl(), i = !1, s = void 0, u = void 0; do { var c = this.paginationProxy.getPixelOffset(), p = this.paginationProxy.getCurrentPagePixelRange(), d = p.pageFirstPixel, h = p.pageLastPixel, f = this.rowContainerHeightService.getDivStretchOffset(), g = r.getScrollFeature().getVScrollPosition(), y = g.top, v = g.bottom; s = Math.max(y + c - n, d) + f, u = Math.min(v + c + n, h) + f, i = this.ensureAllRowsInRangeHaveHeightsCalculated(s, u) } while (i); var m = this.paginationProxy.getRowIndexAtPixel(s), C = this.paginationProxy.getRowIndexAtPixel(u), O = this.paginationProxy.getPageFirstRow(), w = this.paginationProxy.getPageLastRow(); m < O && (m = O), C > w && (C = w), t = m, e = C } else t = 0, e = -1; var b = this.gridOptionsWrapper.getDomLayout() === l.a.DOM_LAYOUT_NORMAL, E = this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(), R = Math.max(this.gridOptionsWrapper.getRowBuffer(), 500); b && !E && e - t > R && (e = t + R); var S = t !== this.firstRenderedRow, P = e !== this.lastRenderedRow; if (S || P) { this.firstRenderedRow = t, this.lastRenderedRow = e; var A = { type: a.a.EVENT_VIEWPORT_CHANGED, firstRow: t, lastRow: e, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(A) } if (this.paginationProxy.isRowsToRender()) { var _ = { type: a.a.EVENT_FIRST_DATA_RENDERED, firstRow: t, lastRow: e, api: this.gridApi, columnApi: this.columnApi }; window.setTimeout((function () { return o.eventService.dispatchEventOnce(_) }), 50) } }, e.prototype.ensureAllRowsInRangeHaveHeightsCalculated = function (t, e) { var o = this.paginationProxy.ensureRowHeightsValid(t, e, -1, -1); return o && this.updateContainerHeights(), o }, e.prototype.getFirstVirtualRenderedRow = function () { return this.firstRenderedRow }, e.prototype.getLastVirtualRenderedRow = function () { return this.lastRenderedRow }, e.prototype.doNotUnVirtualiseRow = function (t) { var e = t.getRowNode(), o = this.focusService.isRowNodeFocused(e), n = t.isEditing(), r = e.detail; return !!(o || n || r) && !!this.paginationProxy.isRowPresent(e) }, e.prototype.createRowCon = function (t, e, o) { var n = this.cachedRowCtrls ? this.cachedRowCtrls.getRow(t) : null; if (n) return n; var r = this.gridOptionsWrapper.isSuppressAnimationFrame(), s = o && !r && !this.printLayout; return new i.a(this.$scope, t, this.beans, e, s, this.printLayout) }, e.prototype.getRenderedNodes = function () { var t = this.rowCtrlsByRowIndex; return Object.keys(t).map((function (e) { return t[e].getRowNode() })) }, e.prototype.getRowByPosition = function (t) { var e; switch (t.rowPinned) { case l.a.PINNED_TOP: e = this.topRowCtrls[t.rowIndex]; break; case l.a.PINNED_BOTTOM: e = this.bottomRowCtrls[t.rowIndex]; break; default: e = this.rowCtrlsByRowIndex[t.rowIndex] }return e }, e.prototype.getRowNode = function (t) { switch (t.rowPinned) { case l.a.PINNED_TOP: return this.pinnedRowModel.getPinnedTopRowData()[t.rowIndex]; case l.a.PINNED_BOTTOM: return this.pinnedRowModel.getPinnedBottomRowData()[t.rowIndex]; default: return this.rowModel.getRow(t.rowIndex) } }, e.prototype.isRangeInRenderedViewport = function (t, e) { if (null == t || null == e) return !1; var o = t > this.lastRenderedRow; return !(e < this.firstRenderedRow) && !o }, m([Object(u.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), m([Object(u.a)("columnModel")], e.prototype, "columnModel", void 0), m([Object(u.a)("$scope")], e.prototype, "$scope", void 0), m([Object(u.a)("pinnedRowModel")], e.prototype, "pinnedRowModel", void 0), m([Object(u.a)("rowModel")], e.prototype, "rowModel", void 0), m([Object(u.a)("focusService")], e.prototype, "focusService", void 0), m([Object(u.a)("columnApi")], e.prototype, "columnApi", void 0), m([Object(u.a)("gridApi")], e.prototype, "gridApi", void 0), m([Object(u.a)("beans")], e.prototype, "beans", void 0), m([Object(u.a)("rowContainerHeightService")], e.prototype, "rowContainerHeightService", void 0), m([Object(u.d)("ctrlsService")], e.prototype, "ctrlsService", void 0), m([u.e], e.prototype, "postConstruct", null), e = m([Object(u.b)("rowRenderer")], e) }(c.a), w = function () { function t(t) { this.entriesMap = {}, this.entriesList = [], this.maxCount = t } return t.prototype.toString = function () { return this.entriesList.map((function (t) { return t.getRowNode().data.name })).join(", ") }, t.prototype.addRow = function (t) { if (this.entriesMap[t.getRowNode().id] = t, this.entriesList.push(t), t.setCached(!0), this.entriesList.length > this.maxCount) { var e = this.entriesList[0]; e.destroyFirstPass(), e.destroySecondPass(), this.removeFromCache(e) } }, t.prototype.getRow = function (t) { if (null == t || null == t.id) return null; var e = this.entriesMap[t.id]; return e ? (this.removeFromCache(e), e.setCached(!1), e.getRowNode() != t ? null : e) : null }, t.prototype.removeFromCache = function (t) { var e = t.getRowNode().id; delete this.entriesMap[e], Object(y.removeFromArray)(this.entriesList, t) }, t.prototype.getEntries = function () { return this.entriesList }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(3), i = o(0), s = o(13), a = o(107), l = o(79), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e() { return t.call(this, e.TEMPLATE) || this } return u(e, t), e.prototype.postConstruct = function () { var t = this, e = { addOrRemoveCssClass: function (e, o) { return t.addOrRemoveCssClass(e, o) }, setHeightAndMinHeight: function (e) { t.getGui().style.height = e, t.getGui().style.minHeight = e } }; this.createManagedBean(new a.a).setComp(e, this.getGui(), this.getFocusableElement()); var o = function (e) { t.createManagedBean(e), t.appendChild(e) }; o(new l.a(r.a.PINNED_LEFT)), o(new l.a(null)), o(new l.a(r.a.PINNED_RIGHT)) }, e.TEMPLATE = '<div class="ag-header" role="presentation" unselectable="on"/>', c([i.e], e.prototype, "postConstruct", null), e }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return f })); var n, r = o(10), i = o(6), s = o(0), a = o(9), l = o(12), u = o(2), c = o(34), p = o(46), d = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), h = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, f = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return d(e, t), e.prototype.setComp = function (t, e, o) { this.comp = t, this.eGui = e, this.createManagedBean(new c.a(o, { onTabKeyDown: this.onTabKeyDown.bind(this), handleKeyDown: this.handleKeyDown.bind(this), onFocusOut: this.onFocusOut.bind(this) })), this.addManagedListener(this.eventService, a.a.EVENT_COLUMN_PIVOT_MODE_CHANGED, this.onPivotModeChanged.bind(this)), this.onPivotModeChanged(), this.setupHeaderHeight(), this.ctrlsService.registerGridHeaderCtrl(this) }, e.prototype.setupHeaderHeight = function () { var t = this.setHeaderHeight.bind(this); t(), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_HEADER_HEIGHT, t), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_PIVOT_HEADER_HEIGHT, t), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_GROUP_HEADER_HEIGHT, t), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_PIVOT_GROUP_HEADER_HEIGHT, t), this.addManagedListener(this.gridOptionsWrapper, l.a.PROP_FLOATING_FILTERS_HEIGHT, t), this.addManagedListener(this.eventService, a.a.EVENT_DISPLAYED_COLUMNS_CHANGED, t) }, e.prototype.setHeaderHeight = function () { var t, e, o, n = this.columnModel, r = this.gridOptionsWrapper, i = 0, s = n.getHeaderRowCount(); n.isPivotMode() ? (e = r.getPivotGroupHeaderHeight(), o = r.getPivotHeaderHeight()) : (n.hasFloatingFilters() && (s++, i = 1), e = r.getGroupHeaderHeight(), o = r.getHeaderHeight()); var a = s - (1 + i); t = i * r.getFloatingFiltersHeight(), t += a * e; var l = (t += o) + 1 + "px"; this.comp.setHeightAndMinHeight(l) }, e.prototype.onPivotModeChanged = function () { var t = this.columnModel.isPivotMode(); this.comp.addOrRemoveCssClass("ag-pivot-on", t), this.comp.addOrRemoveCssClass("ag-pivot-off", !t) }, e.prototype.onTabKeyDown = function (t) { var e = this.gridOptionsWrapper.isEnableRtl(), o = t.shiftKey !== e ? p.a.LEFT : p.a.RIGHT; (this.headerNavigationService.navigateHorizontally(o, !0, t) || this.focusService.focusNextGridCoreContainer(t.shiftKey)) && t.preventDefault() }, e.prototype.handleKeyDown = function (t) { var e = null; switch (t.keyCode) { case r.a.LEFT: e = p.a.LEFT; case r.a.RIGHT: Object(u.exists)(e) || (e = p.a.RIGHT), this.headerNavigationService.navigateHorizontally(e, !1, t); break; case r.a.UP: e = p.a.UP; case r.a.DOWN: Object(u.exists)(e) || (e = p.a.DOWN), this.headerNavigationService.navigateVertically(e, null, t) && t.preventDefault(); break; default: return } }, e.prototype.onFocusOut = function (t) { var e = t.relatedTarget; !e && this.eGui.contains(document.activeElement) || this.eGui.contains(e) || this.focusService.clearFocusedHeader() }, h([Object(s.a)("headerNavigationService")], e.prototype, "headerNavigationService", void 0), h([Object(s.a)("focusService")], e.prototype, "focusService", void 0), h([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), h([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(0), i = o(1), s = o(7), a = o(78), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e(o) { return t.call(this, e.TEMPLATE, o) || this } return l(e, t), e.prototype.postConstruct = function () { var t = this, e = this.getGui(), o = { addOrRemoveCssClass: function (e, o) { return t.addOrRemoveCssClass(e, o) }, addOrRemoveBodyCssClass: function (e, o) { return Object(i.addOrRemoveCssClass)(t.eFloatingFilterBody, e, o) }, addOrRemoveButtonWrapperCssClass: function (e, o) { return Object(i.addOrRemoveCssClass)(t.eButtonWrapper, e, o) }, setCompDetails: function (e) { return t.setCompDetails(e) }, getFloatingFilterComp: function () { return t.compPromise }, setWidth: function (t) { return e.style.width = t }, setMenuIcon: function (e) { return t.eButtonShowMainFilter.appendChild(e) } }; this.ctrl.setComp(o, e, this.eButtonShowMainFilter, this.eFloatingFilterBody) }, e.prototype.setCompDetails = function (t) { var e = this; this.compPromise = t.newAgStackInstance(), this.compPromise.then((function (t) { return e.afterCompCreated(t) })) }, e.prototype.afterCompCreated = function (t) { var e = this; t && (this.addDestroyFunc((function () { return e.context.destroyBean(t) })), this.isAlive() && (this.eFloatingFilterBody.appendChild(t.getGui()), t.afterGuiAttached && t.afterGuiAttached())) }, e.TEMPLATE = '<div class="ag-header-cell ag-floating-filter" role="gridcell" tabindex="-1">\n            <div ref="eFloatingFilterBody" role="presentation"></div>\n            <div class="ag-floating-filter-button ag-hidden" ref="eButtonWrapper" role="presentation">\n                <button type="button" aria-label="Open Filter Menu" class="ag-floating-filter-button-button" ref="eButtonShowMainFilter" tabindex="-1"></button>\n            </div>\n        </div>', u([Object(s.b)("eFloatingFilterBody")], e.prototype, "eFloatingFilterBody", void 0), u([Object(s.b)("eButtonWrapper")], e.prototype, "eButtonWrapper", void 0), u([Object(s.b)("eButtonShowMainFilter")], e.prototype, "eButtonShowMainFilter", void 0), u([r.e], e.prototype, "postConstruct", null), e }(a.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return y })); var n, r = o(3), i = o(6), s = o(0), a = o(9), l = o(80), u = o(19), c = o(110), p = o(31), d = o(81), h = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), f = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, g = function () { for (var t = 0, e = 0, o = arguments.length; e < o; e++)t += arguments[e].length; var n = Array(t), r = 0; for (e = 0; e < o; e++)for (var i = arguments[e], s = 0, a = i.length; s < a; s++, r++)n[r] = i[s]; return n }, y = function (t) { function e(e) { var o = t.call(this) || this; return o.groupsRowCtrls = [], o.pinned = e, o } return h(e, t), e.prototype.setComp = function (t, e) { this.comp = t, this.setupCenterWidth(), this.setupPinnedWidth(), this.setupDragAndDrop(e), this.addManagedListener(this.eventService, a.a.EVENT_GRID_COLUMNS_CHANGED, this.onGridColumnsChanged.bind(this)), this.ctrlsService.registerHeaderContainer(this, this.pinned), this.columnModel.isReady() && this.refresh() }, e.prototype.setupDragAndDrop = function (t) { var e = new c.a(this.pinned, t); this.createManagedBean(e) }, e.prototype.refresh = function (t) { var e = this; void 0 === t && (t = !1); var o, n = new u.d, r = this.focusService.getFocusHeaderToUseAfterRefresh(); !function () { var t = e.columnModel.getHeaderRowCount() - 1; e.groupsRowCtrls = e.destroyBeans(e.groupsRowCtrls); for (var o = 0; o < t; o++) { var r = e.createBean(new d.a(n.next(), e.pinned, p.b.COLUMN_GROUP)); e.groupsRowCtrls.push(r) } }(), o = n.next(), (null == e.columnsRowCtrl || !t || e.columnsRowCtrl.getRowIndex() !== o) && (e.destroyBean(e.columnsRowCtrl), e.columnsRowCtrl = e.createBean(new d.a(o, e.pinned, p.b.COLUMN))), function () { var o = function () { e.filtersRowCtrl = e.destroyBean(e.filtersRowCtrl) }; if (!e.columnModel.isPivotMode() && e.columnModel.hasFloatingFilters()) { var r = n.next(); if (e.filtersRowCtrl) { var i = e.filtersRowCtrl.getRowIndex() !== r; t && !i || o() } e.filtersRowCtrl || (e.filtersRowCtrl = e.createBean(new d.a(r, e.pinned, p.b.FLOATING_FILTER))) } else o() }(); var i = this.getAllCtrls(); this.comp.setCtrls(i), this.restoreFocusOnHeader(r) }, e.prototype.restoreFocusOnHeader = function (t) { null != t && t.column.getPinned() == this.pinned && this.focusService.focusHeaderPosition({ headerPosition: t }) }, e.prototype.getAllCtrls = function () { var t = g(this.groupsRowCtrls, [this.columnsRowCtrl]); return this.filtersRowCtrl && t.push(this.filtersRowCtrl), t }, e.prototype.onGridColumnsChanged = function () { this.refresh(!0) }, e.prototype.setupCenterWidth = function () { var t = this; null == this.pinned && this.createManagedBean(new l.a((function (e) { return t.comp.setCenterWidth(e + "px") }))) }, e.prototype.setHorizontalScroll = function (t) { this.comp.setContainerTransform("translateX(" + t + "px)") }, e.prototype.setupPinnedWidth = function () { var t = this; if (null != this.pinned) { var e = this.pinned === r.a.PINNED_LEFT, o = this.pinned === r.a.PINNED_RIGHT, n = function () { var n = e ? t.pinnedWidthService.getPinnedLeftWidth() : t.pinnedWidthService.getPinnedRightWidth(); if (null != n) { var r = 0 == n, i = t.gridOptionsWrapper.isEnableRtl(), s = t.gridOptionsWrapper.getScrollbarWidth(), a = t.scrollVisibleService.isVerticalScrollShowing() && (i && e || !i && o) ? n + s : n; t.comp.setPinnedContainerWidth(a + "px"), t.comp.addOrRemoveCssClass("ag-hidden", r) } }; this.addManagedListener(this.eventService, a.a.EVENT_LEFT_PINNED_WIDTH_CHANGED, n), this.addManagedListener(this.eventService, a.a.EVENT_RIGHT_PINNED_WIDTH_CHANGED, n), this.addManagedListener(this.eventService, a.a.EVENT_SCROLL_VISIBILITY_CHANGED, n), this.addManagedListener(this.eventService, a.a.EVENT_SCROLLBAR_WIDTH_CHANGED, n) } }, e.prototype.getHtmlElementForColumnHeader = function (t) { if (this.columnsRowCtrl) return this.columnsRowCtrl.getHtmlElementForColumnHeader(t) }, e.prototype.getRowType = function (t) { var e = this.getAllCtrls()[t]; return e ? e.getType() : void 0 }, e.prototype.focusHeader = function (t, e, o) { var n = this.getAllCtrls()[t]; return !!n && n.focusHeader(e, o) }, e.prototype.getRowCount = function () { return this.getAllCtrls().length }, f([Object(s.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), f([Object(s.a)("scrollVisibleService")], e.prototype, "scrollVisibleService", void 0), f([Object(s.a)("pinnedWidthService")], e.prototype, "pinnedWidthService", void 0), f([Object(s.a)("columnModel")], e.prototype, "columnModel", void 0), f([Object(s.a)("focusService")], e.prototype, "focusService", void 0), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(22), i = o(0), s = o(111), a = o(112), l = o(3), u = o(6), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e(e, o) { var n = t.call(this) || this; return n.pinned = e, n.eContainer = o, n } return c(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function (e) { switch (t.pinned) { case l.a.PINNED_LEFT: t.eSecondaryContainers = [[e.gridBodyCtrl.getBodyViewportElement(), e.leftRowContainerCtrl.getContainerElement()], [e.bottomLeftRowContainerCtrl.getContainerElement()], [e.topLeftRowContainerCtrl.getContainerElement()]]; break; case l.a.PINNED_RIGHT: t.eSecondaryContainers = [[e.gridBodyCtrl.getBodyViewportElement(), e.rightRowContainerCtrl.getContainerElement()], [e.bottomRightRowContainerCtrl.getContainerElement()], [e.topRightRowContainerCtrl.getContainerElement()]]; break; default: t.eSecondaryContainers = [[e.gridBodyCtrl.getBodyViewportElement(), e.centerRowContainerCtrl.getViewportElement()], [e.bottomCenterRowContainerCtrl.getViewportElement()], [e.topCenterRowContainerCtrl.getViewportElement()]] } })) }, e.prototype.isInterestedIn = function (t) { return t === r.b.HeaderCell || t === r.b.ToolPanel && this.gridOptionsWrapper.isAllowDragFromColumnsToolPanel() }, e.prototype.getSecondaryContainers = function () { return this.eSecondaryContainers }, e.prototype.getContainer = function () { return this.eContainer }, e.prototype.init = function () { this.moveColumnFeature = this.createManagedBean(new s.a(this.pinned, this.eContainer)), this.bodyDropPivotTarget = this.createManagedBean(new a.a(this.pinned)), this.dragAndDropService.addDropTarget(this) }, e.prototype.getIconName = function () { return this.currentDropListener.getIconName() }, e.prototype.isDropColumnInPivotMode = function (t) { return this.columnModel.isPivotMode() && t.dragSource.type === r.b.ToolPanel }, e.prototype.onDragEnter = function (t) { this.currentDropListener = this.isDropColumnInPivotMode(t) ? this.bodyDropPivotTarget : this.moveColumnFeature, this.currentDropListener.onDragEnter(t) }, e.prototype.onDragLeave = function (t) { this.currentDropListener.onDragLeave(t) }, e.prototype.onDragging = function (t) { this.currentDropListener.onDragging(t) }, e.prototype.onDragStop = function (t) { this.currentDropListener.onDragStop(t) }, p([Object(i.a)("dragAndDropService")], e.prototype, "dragAndDropService", void 0), p([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), p([Object(i.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), p([i.e], e.prototype, "postConstruct", null), p([i.e], e.prototype, "init", null), e }(u.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n = o(0), r = o(3), i = o(22), s = o(2), a = o(8), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = function () { function t(t, e) { this.needToMoveLeft = !1, this.needToMoveRight = !1, this.pinned = t, this.eContainer = e, this.centerContainer = !Object(s.exists)(t) } return t.prototype.init = function () { var t = this; this.ctrlsService.whenReady((function () { t.gridBodyCon = t.ctrlsService.getGridBodyCtrl() })) }, t.prototype.getIconName = function () { return this.pinned ? i.a.ICON_PINNED : i.a.ICON_MOVE }, t.prototype.onDragEnter = function (t) { var e = t.dragItem.columns; if (t.dragSource.type === i.b.ToolPanel) this.setColumnsVisible(e, !0, "uiColumnDragged"); else { var o = t.dragItem.visibleState, n = (e || []).filter((function (t) { return o[t.getId()] })); this.setColumnsVisible(n, !0, "uiColumnDragged") } this.setColumnsPinned(e, this.pinned, "uiColumnDragged"), this.onDragging(t, !0) }, t.prototype.onDragLeave = function (t) { if (!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns() && !t.fromNudge) { var e = t.dragSource.getDragItem().columns; this.setColumnsVisible(e, !1, "uiColumnDragged") } this.ensureIntervalCleared() }, t.prototype.setColumnsVisible = function (t, e, o) { if (void 0 === o && (o = "api"), t) { var n = t.filter((function (t) { return !t.getColDef().lockVisible })); this.columnModel.setColumnsVisible(n, e, o) } }, t.prototype.setColumnsPinned = function (t, e, o) { if (void 0 === o && (o = "api"), t) { var n = t.filter((function (t) { return !t.getColDef().lockPinned })); this.columnModel.setColumnsPinned(n, e, o) } }, t.prototype.onDragStop = function () { this.ensureIntervalCleared() }, t.prototype.normaliseX = function (t) { this.gridOptionsWrapper.isEnableRtl() && (t = this.eContainer.clientWidth - t); return this.centerContainer && (t += this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft()), t }, t.prototype.checkCenterForScrolling = function (t) { if (this.centerContainer) { var e = this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft(), o = e + this.ctrlsService.getCenterRowContainerCtrl().getCenterWidth(); this.gridOptionsWrapper.isEnableRtl() ? (this.needToMoveRight = t < e + 50, this.needToMoveLeft = t > o - 50) : (this.needToMoveLeft = t < e + 50, this.needToMoveRight = t > o - 50), this.needToMoveLeft || this.needToMoveRight ? this.ensureIntervalStarted() : this.ensureIntervalCleared() } }, t.prototype.onDragging = function (t, e) { var o = this; if (void 0 === e && (e = !1), this.lastDraggingEvent = t, !Object(s.missing)(t.hDirection)) { var n = this.normaliseX(t.x); e || this.checkCenterForScrolling(n); var r = this.normaliseDirection(t.hDirection), i = t.dragSource.type, a = t.dragSource.getDragItem().columns; a = a.filter((function (t) { return !t.getColDef().lockPinned || t.getPinned() == o.pinned })), this.attemptMoveColumns(i, a, r, n, e) } }, t.prototype.normaliseDirection = function (t) { if (!this.gridOptionsWrapper.isEnableRtl()) return t; switch (t) { case i.c.Left: return i.c.Right; case i.c.Right: return i.c.Left; default: console.error("AG Grid: Unknown direction " + t) } }, t.prototype.calculateOldIndex = function (t) { var e = this.columnModel.getAllGridColumns(), o = Object(a.sortNumerically)(t.map((function (t) { return e.indexOf(t) }))), n = o[0]; return Object(a.last)(o) - n !== o.length - 1 ? null : n }, t.prototype.attemptMoveColumns = function (t, e, o, n, r) { var s = o === i.c.Left, a = o === i.c.Right, l = e.slice(); this.columnModel.sortColumnsLikeGridColumns(l); var u = this.calculateValidMoves(l, a, n), c = this.calculateOldIndex(l); if (0 !== u.length) { var p = u[0], d = null !== c && !r; if (t == i.b.HeaderCell && (d = null !== c), d) { if (s && p >= c) return; if (a && p <= c) return } for (var h = 0; h < u.length; h++) { var f = u[h]; if (this.columnModel.doesMovePassRules(l, f)) return void this.columnModel.moveColumns(l, f, "uiColumnDragged") } } }, t.prototype.calculateValidMoves = function (t, e, o) { if (this.gridOptionsWrapper.isSuppressMovableColumns() || t.some((function (t) { return t.getColDef().suppressMovable }))) return []; var n, r = this.columnModel.getDisplayedColumns(this.pinned), i = this.columnModel.getAllGridColumns(), s = r.filter((function (e) { return Object(a.includes)(t, e) })), l = r.filter((function (e) { return !Object(a.includes)(t, e) })), u = i.filter((function (e) { return !Object(a.includes)(t, e) })), c = 0, p = o; if (e) { var d = 0; s.forEach((function (t) { return d += t.getActualWidth() })), p -= d } if (p > 0) { for (var h = 0; h < l.length; h++) { if ((p -= l[h].getActualWidth()) < 0) break; c++ } e && c++ } if (c > 0) { var f = l[c - 1]; n = u.indexOf(f) + 1 } else -1 === (n = u.indexOf(l[0])) && (n = 0); var g = [n], y = function (t, e) { return t - e }; if (e) { for (var v = n + 1, m = i.length - 1; v <= m;)g.push(v), v++; g.sort(y) } else { v = n, m = i.length - 1; for (var C = i[v]; v <= m && this.isColumnHidden(r, C);)v++, g.push(v), C = i[v]; v = n - 1; for (; v >= 0;)g.push(v), v--; g.sort(y).reverse() } return g }, t.prototype.isColumnHidden = function (t, e) { return t.indexOf(e) < 0 }, t.prototype.ensureIntervalStarted = function () { this.movingIntervalId || (this.intervalCount = 0, this.failedMoveAttempts = 0, this.movingIntervalId = window.setInterval(this.moveInterval.bind(this), 100), this.needToMoveLeft ? this.dragAndDropService.setGhostIcon(i.a.ICON_LEFT, !0) : this.dragAndDropService.setGhostIcon(i.a.ICON_RIGHT, !0)) }, t.prototype.ensureIntervalCleared = function () { this.movingIntervalId && (window.clearInterval(this.movingIntervalId), this.movingIntervalId = null, this.dragAndDropService.setGhostIcon(i.a.ICON_MOVE)) }, t.prototype.moveInterval = function () { var t; this.intervalCount++, (t = 10 + 5 * this.intervalCount) > 100 && (t = 100); var e = null, o = this.gridBodyCon.getScrollFeature(); if (this.needToMoveLeft ? e = o.scrollHorizontally(-t) : this.needToMoveRight && (e = o.scrollHorizontally(t)), 0 !== e) this.onDragging(this.lastDraggingEvent), this.failedMoveAttempts = 0; else { this.failedMoveAttempts++; var n = this.lastDraggingEvent.dragItem.columns.filter((function (t) { return !t.getColDef().lockPinned })); if (n.length > 0 && (this.dragAndDropService.setGhostIcon(i.a.ICON_PINNED), this.failedMoveAttempts > 7)) { var s = this.needToMoveLeft ? r.a.PINNED_LEFT : r.a.PINNED_RIGHT; this.setColumnsPinned(n, s, "uiColumnDragged"), this.dragAndDropService.nudge() } } }, l([Object(n.a)("columnModel")], t.prototype, "columnModel", void 0), l([Object(n.a)("dragAndDropService")], t.prototype, "dragAndDropService", void 0), l([Object(n.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), l([Object(n.a)("ctrlsService")], t.prototype, "ctrlsService", void 0), l([n.e], t.prototype, "init", null), t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n = o(22), r = o(0), i = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, s = function () { function t(t) { this.columnsToAggregate = [], this.columnsToGroup = [], this.columnsToPivot = [], this.pinned = t } return t.prototype.onDragEnter = function (t) { var e = this; if (this.clearColumnsList(), !this.gridOptionsWrapper.isFunctionsReadOnly()) { var o = t.dragItem.columns; o && o.forEach((function (t) { t.isPrimary() && (t.isAnyFunctionActive() || (t.isAllowValue() ? e.columnsToAggregate.push(t) : t.isAllowRowGroup() ? e.columnsToGroup.push(t) : t.isAllowPivot() && e.columnsToPivot.push(t))) })) } }, t.prototype.getIconName = function () { return this.columnsToAggregate.length + this.columnsToGroup.length + this.columnsToPivot.length > 0 ? this.pinned ? n.a.ICON_PINNED : n.a.ICON_MOVE : null }, t.prototype.onDragLeave = function (t) { this.clearColumnsList() }, t.prototype.clearColumnsList = function () { this.columnsToAggregate.length = 0, this.columnsToGroup.length = 0, this.columnsToPivot.length = 0 }, t.prototype.onDragging = function (t) { }, t.prototype.onDragStop = function (t) { this.columnsToAggregate.length > 0 && this.columnModel.addValueColumns(this.columnsToAggregate, "toolPanelDragAndDrop"), this.columnsToGroup.length > 0 && this.columnModel.addRowGroupColumns(this.columnsToGroup, "toolPanelDragAndDrop"), this.columnsToPivot.length > 0 && this.columnModel.addPivotColumns(this.columnsToPivot, "toolPanelDragAndDrop") }, i([Object(r.a)("columnModel")], t.prototype, "columnModel", void 0), i([Object(r.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return m })); var n, r = o(49), i = o(10), s = o(0), a = o(21), l = o(5), u = o(114), c = o(16), p = o(17), d = o(56), h = o(23), f = o(34), g = o(82), y = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), v = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, m = function (t) { function e(e, o) { var n = t.call(this, e, o) || this; return n.column = e, n } return y(e, t), e.prototype.setComp = function (e, o, n, r) { t.prototype.setGui.call(this, o), this.comp = e, this.eButtonShowMainFilter = n, this.eFloatingFilterBody = r; var i = this.column.getColDef(); this.active = !(!i.filter && !i.filterFramework || !i.floatingFilter), this.setupWidth(), this.setupLeft(), this.setupHover(), this.setupFocus(), this.setupUserComp(), this.setupSyncWithFilter(), this.setupUi(), this.addManagedListener(this.eButtonShowMainFilter, "click", this.showParentFilter.bind(this)) }, e.prototype.setupUi = function () { if (this.comp.addOrRemoveButtonWrapperCssClass("ag-hidden", !this.active || this.suppressFilterButton), this.active) { this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body", this.suppressFilterButton), this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body", !this.suppressFilterButton); var t = Object(h.createIconNoSpan)("filter", this.gridOptionsWrapper, this.column); t && this.eButtonShowMainFilter.appendChild(t) } }, e.prototype.setupFocus = function () { this.createManagedBean(new f.a(this.eGui, { shouldStopEventPropagation: this.shouldStopEventPropagation.bind(this), onTabKeyDown: this.onTabKeyDown.bind(this), handleKeyDown: this.handleKeyDown.bind(this), onFocusIn: this.onFocusIn.bind(this) })) }, e.prototype.onTabKeyDown = function (t) { if (!(document.activeElement === this.eGui)) { var e = this.focusService.findNextFocusableElement(this.eGui, null, t.shiftKey); e && (t.preventDefault(), e.focus()) } }, e.prototype.handleKeyDown = function (t) { var e = document.activeElement === this.eGui; switch (t.keyCode) { case i.a.UP: case i.a.DOWN: e || t.preventDefault(); case i.a.LEFT: case i.a.RIGHT: if (e) return; t.stopPropagation(); case i.a.ENTER: e && this.focusService.focusInto(this.eGui) && t.preventDefault(); break; case i.a.ESCAPE: e || this.eGui.focus() } }, e.prototype.onFocusIn = function (t) { if (!this.eGui.contains(t.relatedTarget)) { if (t.target === this.eGui) { var e = this.focusService.isKeyboardMode(), o = this.beans.focusService.getFocusedHeader(), n = this.beans.columnModel.getDisplayedColAfter(this.column), r = this.lastFocusEvent, s = !(!r || !r.shiftKey || r.keyCode !== i.a.TAB), a = !(!o || n !== o.column), l = e && (s || a); this.focusService.focusInto(this.eGui, l) } var u = this.getRowIndex(); this.beans.focusService.setFocusedHeader(u, this.column) } }, e.prototype.setupHover = function () { var t = this; this.createManagedBean(new g.a([this.column], this.eGui)); var e = function () { if (t.gridOptionsWrapper.isColumnHoverHighlight()) { var e = t.columnHoverService.isHovered(t.column); t.comp.addOrRemoveCssClass("ag-column-hover", e) } }; this.addManagedListener(this.eventService, l.a.EVENT_COLUMN_HOVER_CHANGED, e), e() }, e.prototype.setupLeft = function () { var t = new d.a(this.column, this.eGui, this.beans); this.createManagedBean(t) }, e.prototype.setupUserComp = function () { if (this.active) { var t = this.column.getColDef(), o = this.filterManager.createFilterParams(this.column, t), n = this.userComponentFactory.mergeParamsWithApplicationProvidedParams(t, "filter", o), r = e.getDefaultFloatingFilterType(t); null == r && (r = "agReadOnlyFloatingFilter"); var i = { api: this.gridApi, column: this.column, filterParams: n, currentParentModel: this.currentParentModel.bind(this), parentFilterInstance: this.parentFilterInstance.bind(this), showParentFilter: this.showParentFilter.bind(this), onFloatingFilterChanged: this.onFloatingFilterChanged.bind(this), suppressFilterButton: !1 }; this.suppressFilterButton = !!t.floatingFilterComponentParams && !!t.floatingFilterComponentParams.suppressFilterButton; var s = this.userComponentFactory.getFloatingFilterCompDetails(t, i, r); s && this.comp.setCompDetails(s) } }, e.getDefaultFloatingFilterType = function (t) { if (null == t) return null; var e = null; if ("string" == typeof t.filter) e = u.a.getFloatingFilterType(t.filter); else if (t.filterFramework); else if (!0 === t.filter) { e = p.a.isRegistered(c.a.SetFilterModule) ? "agSetColumnFloatingFilter" : "agTextColumnFloatingFilter" } return e }, e.prototype.currentParentModel = function () { var t = this.getFilterComponent(!1); return t ? t.resolveNow(null, (function (t) { return t && t.getModel() })) : null }, e.prototype.getFilterComponent = function (t) { return void 0 === t && (t = !0), this.filterManager.getFilterComponent(this.column, "NO_UI", t) }, e.prototype.onFloatingFilterChanged = function () { console.warn("AG Grid: since version 21.x, how floating filters are implemented has changed. Instead of calling params.onFloatingFilterChanged(), get a reference to the main filter via params.parentFilterInstance() and then set a value on the parent filter directly.") }, e.prototype.parentFilterInstance = function (t) { var e = this, o = this.getFilterComponent(); o && o.then((function (o) { var n = e.frameworkComponentWrapper ? e.frameworkComponentWrapper.unwrap(o) : o; t(n) })) }, e.prototype.showParentFilter = function () { var t = this.suppressFilterButton ? this.eFloatingFilterBody : this.eButtonShowMainFilter; this.menuFactory.showMenuAfterButtonClick(this.column, t, "floatingFilter", "filterMenuTab", ["filterMenuTab"]) }, e.prototype.setupSyncWithFilter = function () { var t = this; if (this.active) { var e = function (e) { var o = t.comp.getFloatingFilterComp(); if (o) { var n = t.currentParentModel(); o.then((function (t) { return t && t.onParentModelChanged(n, e) })) } }; this.addManagedListener(this.column, a.a.EVENT_FILTER_CHANGED, e), this.filterManager.isFilterActive(this.column) && e(null) } }, e.prototype.setupWidth = function () { var t = this, e = function () { var e = t.column.getActualWidth() + "px"; t.comp.setWidth(e) }; this.addManagedListener(this.column, a.a.EVENT_WIDTH_CHANGED, e), e() }, v([Object(s.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), v([Object(s.a)("filterManager")], e.prototype, "filterManager", void 0), v([Object(s.a)("columnHoverService")], e.prototype, "columnHoverService", void 0), v([Object(s.a)("gridApi")], e.prototype, "gridApi", void 0), v([Object(s.a)("menuFactory")], e.prototype, "menuFactory", void 0), v([Object(s.a)("beans")], e.prototype, "beans", void 0), v([Object(s.d)("frameworkComponentWrapper")], e.prototype, "frameworkComponentWrapper", void 0), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t() { } return t.getFloatingFilterType = function (t) { return this.filterToFloatingFilterMapping[t] }, t.filterToFloatingFilterMapping = { set: "agSetColumnFloatingFilter", agSetColumnFilter: "agSetColumnFloatingFilter", multi: "agMultiColumnFloatingFilter", agMultiColumnFilter: "agMultiColumnFloatingFilter", number: "agNumberColumnFloatingFilter", agNumberColumnFilter: "agNumberColumnFloatingFilter", date: "agDateColumnFloatingFilter", agDateColumnFilter: "agDateColumnFloatingFilter", text: "agTextColumnFloatingFilter", agTextColumnFilter: "agTextColumnFloatingFilter" }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return m })); var n, r = o(19), i = o(0), s = o(5), a = o(16), l = o(17), u = o(8), c = o(6), p = o(75), d = o(2), h = o(11), f = o(1), g = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), y = function () { return (y = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, v = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, m = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.allAdvancedFilters = new Map, e.activeAdvancedFilters = [], e.quickFilter = null, e.quickFilterParts = null, e.processingFilterChange = !1, e } var o; return g(e, t), o = e, e.prototype.init = function () { this.addManagedListener(this.eventService, s.a.EVENT_ROW_DATA_CHANGED, this.onNewRowsLoaded.bind(this)), this.addManagedListener(this.eventService, s.a.EVENT_NEW_COLUMNS_LOADED, this.onNewColumnsLoaded.bind(this)), this.quickFilter = this.parseQuickFilter(this.gridOptionsWrapper.getQuickFilterText()), this.setQuickFilterParts(), this.allowShowChangeAfterFilter = this.gridOptionsWrapper.isAllowShowChangeAfterFilter() }, e.prototype.setQuickFilterParts = function () { this.quickFilterParts = this.quickFilter ? this.quickFilter.split(" ") : null }, e.prototype.setFilterModel = function (t) { var e = this, o = [], n = this.getFilterModel(); if (t) { var i = Object(p.convertToSet)(Object.keys(t)); this.allAdvancedFilters.forEach((function (n, r) { var s = t[r]; o.push(e.setModelOnFilterWrapper(n.filterPromise, s)), i.delete(r) })), i.forEach((function (n) { var r = e.columnModel.getPrimaryColumn(n); if (r) if (r.isFilterAllowed()) { var i = e.getOrCreateFilterWrapper(r, "NO_UI"); o.push(e.setModelOnFilterWrapper(i.filterPromise, t[n])) } else console.warn("AG-Grid: setFilterModel() - unable to fully apply model, filtering disabled for colId: " + n); else console.warn("AG-Grid: setFilterModel() - no column found for colId: " + n) })) } else this.allAdvancedFilters.forEach((function (t) { o.push(e.setModelOnFilterWrapper(t.filterPromise, null)) })); r.a.all(o).then((function () { var t = e.getFilterModel(), o = []; e.allAdvancedFilters.forEach((function (e, i) { var s = n ? n[i] : null, a = t ? t[i] : null; r.f.jsonEquals(s, a) || o.push(e.column) })), o.length > 0 && e.onFilterChanged({ columns: o }) })) }, e.prototype.setModelOnFilterWrapper = function (t, e) { return new r.a((function (o) { t.then((function (t) { "function" != typeof t.setModel && (console.warn("Warning ag-grid - filter missing setModel method, which is needed for setFilterModel"), o()), (t.setModel(e) || r.a.resolve()).then((function () { return o() })) })) })) }, e.prototype.getFilterModel = function () { var t = {}; return this.allAdvancedFilters.forEach((function (e, o) { var n = e.filterPromise.resolveNow(null, (function (t) { return t })); if (null == n) return null; if ("function" == typeof n.getModel) { var r = n.getModel(); Object(d.exists)(r) && (t[o] = r) } else console.warn("Warning ag-grid - filter API missing getModel method, which is needed for getFilterModel") })), t }, e.prototype.isAdvancedFilterPresent = function () { return this.activeAdvancedFilters.length > 0 }, e.prototype.updateActiveFilters = function () { var t = this; this.activeAdvancedFilters.length = 0; var e = function (t) { return !!t && (t.isFilterActive ? t.isFilterActive() : (console.warn("AG Grid: Filter is missing isFilterActive() method"), !1)) }; this.allAdvancedFilters.forEach((function (o) { if (o.filterPromise.resolveNow(!1, e)) { var n = o.filterPromise.resolveNow(null, (function (t) { return t })); t.activeAdvancedFilters.push(n) } })) }, e.prototype.updateFilterFlagInColumns = function (t, e) { this.allAdvancedFilters.forEach((function (o) { var n = o.filterPromise.resolveNow(!1, (function (t) { return t.isFilterActive() })); o.column.setFilterActive(n, t, e) })) }, e.prototype.isAnyFilterPresent = function () { return this.isQuickFilterPresent() || this.isAdvancedFilterPresent() || this.gridOptionsWrapper.isExternalFilterPresent() }, e.prototype.doAdvancedFiltersPass = function (t, e) { for (var o = t.data, n = 0; n < this.activeAdvancedFilters.length; n++) { var r = this.activeAdvancedFilters[n]; if (null != r && r !== e) { if ("function" != typeof r.doesFilterPass) throw new Error("Filter is missing method doesFilterPass"); if (!r.doesFilterPass({ node: t, data: o })) return !1 } } return !0 }, e.prototype.parseQuickFilter = function (t) { return Object(d.exists)(t) ? this.gridOptionsWrapper.isRowModelDefault() ? t.toUpperCase() : (console.warn("ag-grid: quick filtering only works with the Client-Side Row Model"), null) : null }, e.prototype.setQuickFilter = function (t) { var e = this.parseQuickFilter(t); this.quickFilter !== e && (this.quickFilter = e, this.setQuickFilterParts(), this.onFilterChanged()) }, e.prototype.onFilterChanged = function (t) { void 0 === t && (t = {}); var e = t.filterInstance, o = t.additionalEventAttributes, n = t.columns; this.updateActiveFilters(), this.updateFilterFlagInColumns("filterChanged", o), this.allAdvancedFilters.forEach((function (t) { t.filterPromise && t.filterPromise.then((function (t) { t && t !== e && t.onAnyFilterChanged && t.onAnyFilterChanged() })) })); var r = { type: s.a.EVENT_FILTER_CHANGED, api: this.gridApi, columnApi: this.columnApi, columns: n || [] }; o && Object(h.mergeDeep)(r, o), this.processingFilterChange = !0, this.eventService.dispatchEvent(r), this.processingFilterChange = !1 }, e.prototype.isSuppressFlashingCellsBecauseFiltering = function () { return !this.allowShowChangeAfterFilter && this.processingFilterChange }, e.prototype.isQuickFilterPresent = function () { return null !== this.quickFilter }, e.prototype.doesRowPassOtherFilters = function (t, e) { return this.doesRowPassFilter({ rowNode: e, filterInstanceToSkip: t }) }, e.prototype.doesRowPassQuickFilterNoCache = function (t, e) { var o = this, n = this.columnModel.getAllColumnsForQuickFilter(); return Object(u.some)(n, (function (n) { var r = o.getQuickFilterTextForColumn(n, t); return Object(d.exists)(r) && r.indexOf(e) >= 0 })) }, e.prototype.doesRowPassQuickFilterCache = function (t, e) { return t.quickFilterAggregateText || this.aggregateRowForQuickFilter(t), t.quickFilterAggregateText.indexOf(e) >= 0 }, e.prototype.doesRowPassQuickFilter = function (t) { var e = this, o = this.gridOptionsWrapper.isCacheQuickFilter(); return Object(u.every)(this.quickFilterParts, (function (n) { return o ? e.doesRowPassQuickFilterCache(t, n) : e.doesRowPassQuickFilterNoCache(t, n) })) }, e.prototype.doesRowPassFilter = function (t) { return !(this.isQuickFilterPresent() && !this.doesRowPassQuickFilter(t.rowNode)) && (!(this.gridOptionsWrapper.isExternalFilterPresent() && !this.gridOptionsWrapper.doesExternalFilterPass(t.rowNode)) && !(this.isAdvancedFilterPresent() && !this.doAdvancedFiltersPass(t.rowNode, t.filterInstanceToSkip))) }, e.prototype.getQuickFilterTextForColumn = function (t, e) { var o = this.valueService.getValue(t, e, !0), n = t.getColDef(); if (n.getQuickFilterText) { var r = { value: o, node: e, data: e.data, column: t, colDef: n, context: this.gridOptionsWrapper.getContext() }; o = n.getQuickFilterText(r) } return Object(d.exists)(o) ? o.toString().toUpperCase() : null }, e.prototype.aggregateRowForQuickFilter = function (t) { var e = this, n = [], r = this.columnModel.getAllColumnsForQuickFilter(); Object(u.forEach)(r, (function (o) { var r = e.getQuickFilterTextForColumn(o, t); Object(d.exists)(r) && n.push(r) })), t.quickFilterAggregateText = n.join(o.QUICK_FILTER_SEPARATOR) }, e.prototype.onNewRowsLoaded = function (t) { this.allAdvancedFilters.forEach((function (t) { t.filterPromise.then((function (t) { t.onNewRowsLoaded && t.onNewRowsLoaded() })) })), this.updateFilterFlagInColumns(t), this.updateActiveFilters() }, e.prototype.createValueGetter = function (t) { var e = this; return function (o) { return e.valueService.getValue(t, o, !0) } }, e.prototype.getFilterComponent = function (t, e, o) { if (void 0 === o && (o = !0), o) return this.getOrCreateFilterWrapper(t, e).filterPromise; var n = this.cachedFilter(t); return n ? n.filterPromise : null }, e.prototype.isFilterActive = function (t) { var e = this.cachedFilter(t); return !!e && e.filterPromise.resolveNow(!1, (function (t) { return t.isFilterActive() })) }, e.prototype.getOrCreateFilterWrapper = function (t, e) { var o = this.cachedFilter(t); return o ? "NO_UI" !== e && this.putIntoGui(o, e) : (o = this.createFilterWrapper(t, e), this.allAdvancedFilters.set(t.getColId(), o)), o }, e.prototype.cachedFilter = function (t) { return this.allAdvancedFilters.get(t.getColId()) }, e.prototype.createFilterInstance = function (t, e) { var o, n = this, r = l.a.isRegistered(a.a.SetFilterModule) ? "agSetColumnFilter" : "agTextColumnFilter", i = t.getColDef(), u = y(y({}, this.createFilterParams(t, i, e)), { filterModifiedCallback: function () { var e = { type: s.a.EVENT_FILTER_MODIFIED, api: n.gridApi, columnApi: n.columnApi, column: t, filterInstance: o }; n.eventService.dispatchEvent(e) }, filterChangedCallback: function (e) { return n.onFilterChanged({ filterInstance: o, additionalEventAttributes: e, columns: [t] }) }, doesRowPassOtherFilter: function (t) { return n.doesRowPassOtherFilters(o, t) } }), c = this.userComponentFactory.getFilterDetails(i, u, r); if (!c) return null; var p = c.newAgStackInstance(); return p && p.then((function (t) { return o = t })), p }, e.prototype.createFilterParams = function (t, e, o) { void 0 === o && (o = null); var n = { api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), column: t, colDef: Object(h.cloneObject)(e), rowModel: this.rowModel, filterChangedCallback: function () { }, filterModifiedCallback: function () { }, valueGetter: this.createValueGetter(t), context: this.gridOptionsWrapper.getContext(), doesRowPassOtherFilter: function () { return !0 } }; return o && (n.$scope = o), n }, e.prototype.createFilterWrapper = function (t, e) { var o = { column: t, filterPromise: null, scope: null, compiledElement: null, guiPromise: r.a.resolve(null) }; return o.scope = this.gridOptionsWrapper.isAngularCompileFilters() ? this.$scope.$new() : null, o.filterPromise = this.createFilterInstance(t, o.scope), o.filterPromise && this.putIntoGui(o, e), o }, e.prototype.putIntoGui = function (t, e) { var o = this, n = document.createElement("div"); n.className = "ag-filter", t.guiPromise = new r.a((function (r) { t.filterPromise.then((function (i) { var a = i.getGui(); if (Object(d.exists)(a) || console.warn("getGui method from filter returned " + a + ", it should be a DOM element or an HTML template string."), "string" == typeof a && (a = Object(f.loadTemplate)(a)), n.appendChild(a), t.scope) { var l = o.$compile(n)(t.scope); t.compiledElement = l, window.setTimeout((function () { return t.scope.$apply() }), 0) } r(n), o.eventService.dispatchEvent({ type: s.a.EVENT_FILTER_OPENED, column: t.column, source: e, eGui: n, api: o.gridApi, columnApi: o.columnApi }) })) })) }, e.prototype.onNewColumnsLoaded = function () { var t = this, e = !1, o = []; this.allAdvancedFilters.forEach((function (n) { !t.columnModel.getPrimaryColumn(n.column) && (e = !0, o.push(n.column), t.disposeFilterWrapper(n, "filterDestroyed")) })), e && this.onFilterChanged({ columns: o }) }, e.prototype.destroyFilter = function (t, e) { void 0 === e && (e = "api"); var o = this.allAdvancedFilters.get(t.getColId()); o && (this.disposeFilterWrapper(o, e), this.onFilterChanged({ columns: [t] })) }, e.prototype.disposeFilterWrapper = function (t, e) { var o = this; t.filterPromise.then((function (n) { (n.setModel(null) || r.a.resolve()).then((function () { o.getContext().destroyBean(n), t.column.setFilterActive(!1, e), t.scope && (t.compiledElement && t.compiledElement.remove(), t.scope.$destroy()), o.allAdvancedFilters.delete(t.column.getColId()) })) })) }, e.prototype.destroy = function () { var e = this; t.prototype.destroy.call(this), this.allAdvancedFilters.forEach((function (t) { return e.disposeFilterWrapper(t, "filterDestroyed") })) }, e.QUICK_FILTER_SEPARATOR = "\n", v([Object(i.a)("$compile")], e.prototype, "$compile", void 0), v([Object(i.a)("$scope")], e.prototype, "$scope", void 0), v([Object(i.a)("valueService")], e.prototype, "valueService", void 0), v([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), v([Object(i.a)("rowModel")], e.prototype, "rowModel", void 0), v([Object(i.a)("columnApi")], e.prototype, "columnApi", void 0), v([Object(i.a)("gridApi")], e.prototype, "gridApi", void 0), v([Object(i.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), v([i.e], e.prototype, "init", null), v([i.g], e.prototype, "destroy", null), e = o = v([Object(i.b)("filterManager")], e) }(c.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(0), i = o(5), s = o(6), a = o(11), l = o(2), u = o(15), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.initialised = !1, e } return c(e, t), e.prototype.init = function () { this.cellExpressions = this.gridOptionsWrapper.isEnableCellExpressions(), this.initialised = !0 }, e.prototype.getValue = function (t, e, o, n) { if (void 0 === o && (o = !1), void 0 === n && (n = !1), this.initialised || this.init(), e) { var r, i = t.getColDef(), s = i.field, l = t.getId(), u = e.data, c = e.groupData && void 0 !== e.groupData[l], p = !n && e.aggData && void 0 !== e.aggData[l]; if (o && i.filterValueGetter ? r = this.executeFilterValueGetter(i.filterValueGetter, u, t, e) : this.gridOptionsWrapper.isTreeData() && p ? r = e.aggData[l] : this.gridOptionsWrapper.isTreeData() && i.valueGetter ? r = this.executeValueGetter(i.valueGetter, u, t, e) : this.gridOptionsWrapper.isTreeData() && s && u ? r = Object(a.getValueUsingField)(u, s, t.isFieldContainsDots()) : c ? r = e.groupData[l] : p ? r = e.aggData[l] : i.valueGetter ? r = this.executeValueGetter(i.valueGetter, u, t, e) : s && u && (r = Object(a.getValueUsingField)(u, s, t.isFieldContainsDots())), this.cellExpressions && "string" == typeof r && 0 === r.indexOf("=")) { var d = r.substring(1); r = this.executeValueGetter(d, u, t, e) } if (null == r) { var h = this.getOpenedGroup(e, t); if (null != h) return h } return r } }, e.prototype.getOpenedGroup = function (t, e) { if (this.gridOptionsWrapper.isShowOpenedGroup() && e.getColDef().showRowGroup) for (var o = e.getColDef().showRowGroup, n = t.parent; null != n;) { if (n.rowGroupColumn && (!0 === o || o === n.rowGroupColumn.getId())) return n.key; n = n.parent } }, e.prototype.setValue = function (t, e, o, n) { var r = this.columnModel.getPrimaryColumn(e); if (t && r) { Object(l.missing)(t.data) && (t.data = {}); var s = r.getColDef(), a = s.field, u = s.newValueHandler, c = s.valueSetter; if (Object(l.missing)(a) && Object(l.missing)(u) && Object(l.missing)(c)) console.warn("AG Grid: you need either field or valueSetter set on colDef for editing to work"); else { var p, d = { node: t, data: t.data, oldValue: this.getValue(r, t), newValue: o, colDef: r.getColDef(), column: r, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext() }; if (d.newValue = o, void 0 === (p = u && Object(l.exists)(u) ? u(d) : Object(l.exists)(c) ? this.expressionService.evaluate(c, d) : this.setValueUsingField(t.data, a, o, r.isFieldContainsDots())) && (p = !0), p) { t.resetQuickFilterAggregateText(), this.valueCache.onDataChanged(), d.newValue = this.getValue(r, t); var h = r.getColDef().onCellValueChanged; "function" == typeof h && setTimeout((function () { return h(d) }), 0); var f = { type: i.a.EVENT_CELL_VALUE_CHANGED, event: null, rowIndex: t.rowIndex, rowPinned: t.rowPinned, column: d.column, api: d.api, columnApi: d.columnApi, colDef: d.colDef, context: d.context, data: t.data, node: t, oldValue: d.oldValue, newValue: d.newValue, value: d.newValue, source: n }; this.eventService.dispatchEvent(f) } } } }, e.prototype.setValueUsingField = function (t, e, o, n) { if (!e) return !1; if (n) for (var r = e.split("."), i = t; r.length > 0 && i;) { var s = r.shift(); 0 === r.length ? i[s] = o : i = i[s] } else t[e] = o; return !0 }, e.prototype.executeFilterValueGetter = function (t, e, o, n) { var r = { data: e, node: n, column: o, colDef: o.getColDef(), api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext(), getValue: this.getValueCallback.bind(this, n) }; return this.expressionService.evaluate(t, r) }, e.prototype.executeValueGetter = function (t, e, o, n) { var r = o.getId(), i = this.valueCache.getValue(n, r); if (void 0 !== i) return i; var s = { data: e, node: n, column: o, colDef: o.getColDef(), api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext(), getValue: this.getValueCallback.bind(this, n) }, a = this.expressionService.evaluate(t, s); return this.valueCache.setValue(n, r, a), a }, e.prototype.getValueCallback = function (t, e) { var o = this.columnModel.getPrimaryColumn(e); return o ? this.getValue(o, t) : null }, e.prototype.getKeyForNode = function (t, e) { var o = this.getValue(t, e), n = t.getColDef().keyCreator, r = o; n && (r = n({ value: o, colDef: t.getColDef(), column: t, node: e, data: e.data, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext() })); return "string" == typeof r || null == r || "[object Object]" === (r = String(r)) && Object(u.doOnce)((function () { console.warn("AG Grid: 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") }), "getKeyForNode - warn about [object,object]"), r }, p([Object(r.a)("expressionService")], e.prototype, "expressionService", void 0), p([Object(r.a)("columnModel")], e.prototype, "columnModel", void 0), p([Object(r.a)("valueCache")], e.prototype, "valueCache", void 0), p([r.e], e.prototype, "init", null), e = p([Object(r.b)("valueService")], e) }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return g })); var n, r = o(0), i = o(28), s = o(14), a = o(1), l = o(13), u = o(7), c = o(53), p = o(30), d = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), h = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, f = '<div class="ag-root ag-unselectable" role="grid" unselectable="on">\n        <ag-header-root ref="gridHeader" unselectable="on"></ag-header-root>\n        <div class="ag-floating-top" ref="eTop" role="presentation" unselectable="on">\n            <ag-row-container ref="topLeftContainer" name="' + p.b.TOP_LEFT + '"></ag-row-container>\n            <ag-row-container ref="topCenterContainer" name="' + p.b.TOP_CENTER + '"></ag-row-container>\n            <ag-row-container ref="topRightContainer" name="' + p.b.TOP_RIGHT + '"></ag-row-container>\n            <ag-row-container ref="topFullWidthContainer" name="' + p.b.TOP_FULL_WITH + '"></ag-row-container>\n        </div>\n        <div class="ag-body-viewport" ref="eBodyViewport" role="presentation">\n            <ag-row-container ref="leftContainer" name="' + p.b.LEFT + '"></ag-row-container>\n            <ag-row-container ref="centerContainer" name="' + p.b.CENTER + '"></ag-row-container>\n            <ag-row-container ref="rightContainer" name="' + p.b.RIGHT + '"></ag-row-container>\n            <ag-row-container ref="fullWidthContainer" name="' + p.b.FULL_WIDTH + '"></ag-row-container>\n        </div>\n        <div class="ag-floating-bottom" ref="eBottom" role="presentation" unselectable="on">\n            <ag-row-container ref="bottomLeftContainer" name="' + p.b.BOTTOM_LEFT + '"></ag-row-container>\n            <ag-row-container ref="bottomCenterContainer" name="' + p.b.BOTTOM_CENTER + '"></ag-row-container>\n            <ag-row-container ref="bottomRightContainer" name="' + p.b.BOTTOM_RIGHT + '"></ag-row-container>\n            <ag-row-container ref="bottomFullWidthContainer" name="' + p.b.BOTTOM_FULL_WITH + '"></ag-row-container>\n        </div>\n        <ag-fake-horizontal-scroll></ag-fake-horizontal-scroll>\n        <ag-overlay-wrapper></ag-overlay-wrapper>\n    </div>', g = function (t) { function e() { return t.call(this, f) || this } return d(e, t), e.prototype.init = function () { var t = this, e = function (t, e) { var o = t + "px"; e.style.minHeight = o, e.style.height = o }, o = { setRowAnimationCssOnBodyViewport: function (e, o) { return t.setRowAnimationCssOnBodyViewport(e, o) }, setColumnCount: function (e) { return Object(s.setAriaColCount)(t.getGui(), e) }, setRowCount: function (e) { return Object(s.setAriaRowCount)(t.getGui(), e) }, setTopHeight: function (o) { return e(o, t.eTop) }, setBottomHeight: function (o) { return e(o, t.eBottom) }, setTopDisplay: function (e) { return t.eTop.style.display = e }, setBottomDisplay: function (e) { return t.eBottom.style.display = e }, setColumnMovingCss: function (e, o) { return t.addOrRemoveCssClass(c.b, o) }, updateLayoutClasses: function (e, o) { Object(a.addOrRemoveCssClass)(t.eBodyViewport, i.a.AUTO_HEIGHT, o.autoHeight), Object(a.addOrRemoveCssClass)(t.eBodyViewport, i.a.NORMAL, o.normal), Object(a.addOrRemoveCssClass)(t.eBodyViewport, i.a.PRINT, o.print), t.addOrRemoveCssClass(i.a.AUTO_HEIGHT, o.autoHeight), t.addOrRemoveCssClass(i.a.NORMAL, o.normal), t.addOrRemoveCssClass(i.a.PRINT, o.print) }, setAlwaysVerticalScrollClass: function (e, o) { return Object(a.addOrRemoveCssClass)(t.eBodyViewport, c.c, o) }, registerBodyViewportResizeListener: function (e) { var o = t.resizeObserverService.observeResize(t.eBodyViewport, e); t.addDestroyFunc((function () { return o() })) }, setPinnedTopBottomOverflowY: function (e) { return t.eTop.style.overflowY = t.eBottom.style.overflowY = e }, setCellSelectableCss: function (e, o) { [t.eTop, t.eBodyViewport, t.eBottom].forEach((function (t) { return Object(a.addOrRemoveCssClass)(t, c.a, o) })) } }; this.ctrl = this.createManagedBean(new c.d), this.ctrl.setComp(o, this.getGui(), this.eBodyViewport, this.eTop, this.eBottom), (this.rangeService || this.gridOptionsWrapper.isRowSelectionMulti()) && Object(s.setAriaMultiSelectable)(this.getGui(), !0) }, e.prototype.setRowAnimationCssOnBodyViewport = function (t, e) { Object(a.addOrRemoveCssClass)(this.eBodyViewport, c.e.ANIMATION_ON, e), Object(a.addOrRemoveCssClass)(this.eBodyViewport, c.e.ANIMATION_OFF, !e) }, e.prototype.getFloatingTopBottom = function () { return [this.eTop, this.eBottom] }, h([Object(r.a)("resizeObserverService")], e.prototype, "resizeObserverService", void 0), h([Object(r.d)("rangeService")], e.prototype, "rangeService", void 0), h([Object(u.b)("eBodyViewport")], e.prototype, "eBodyViewport", void 0), h([Object(u.b)("eTop")], e.prototype, "eTop", void 0), h([Object(u.b)("eBottom")], e.prototype, "eBottom", void 0), h([Object(u.b)("gridHeader")], e.prototype, "headerRootComp", void 0), h([r.e], e.prototype, "init", null), e }(l.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t(t) { this.tickingInterval = null, this.onScrollCallback = null, this.scrollContainer = t.scrollContainer, this.scrollHorizontally = -1 !== t.scrollAxis.indexOf("x"), this.scrollVertically = -1 !== t.scrollAxis.indexOf("y"), this.scrollByTick = null != t.scrollByTick ? t.scrollByTick : 20, t.onScrollCallback && (this.onScrollCallback = t.onScrollCallback), this.scrollVertically && (this.getVerticalPosition = t.getVerticalPosition, this.setVerticalPosition = t.setVerticalPosition), this.scrollHorizontally && (this.getHorizontalPosition = t.getHorizontalPosition, this.setHorizontalPosition = t.setHorizontalPosition), this.shouldSkipVerticalScroll = t.shouldSkipVerticalScroll || function () { return !1 }, this.shouldSkipHorizontalScroll = t.shouldSkipHorizontalScroll || function () { return !1 } } return t.prototype.check = function (t, e) { void 0 === e && (e = !1); var o = e || this.shouldSkipVerticalScroll(); if (!o || !this.shouldSkipHorizontalScroll()) { var n = this.scrollContainer.getBoundingClientRect(), r = this.scrollByTick; this.tickLeft = t.clientX < n.left + r, this.tickRight = t.clientX > n.right - r, this.tickUp = t.clientY < n.top + r && !o, this.tickDown = t.clientY > n.bottom - r && !o, this.tickLeft || this.tickRight || this.tickUp || this.tickDown ? this.ensureTickingStarted() : this.ensureCleared() } }, t.prototype.ensureTickingStarted = function () { null === this.tickingInterval && (this.tickingInterval = window.setInterval(this.doTick.bind(this), 100), this.tickCount = 0) }, t.prototype.doTick = function () { var t; if (this.tickCount++, t = this.tickCount > 20 ? 200 : this.tickCount > 10 ? 80 : 40, this.scrollVertically) { var e = this.getVerticalPosition(); this.tickUp && this.setVerticalPosition(e - t), this.tickDown && this.setVerticalPosition(e + t) } if (this.scrollHorizontally) { var o = this.getHorizontalPosition(); this.tickLeft && this.setHorizontalPosition(o - t), this.tickRight && this.setHorizontalPosition(o + t) } this.onScrollCallback && this.onScrollCallback() }, t.prototype.ensureCleared = function () { this.tickingInterval && (window.clearInterval(this.tickingInterval), this.tickingInterval = null) }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return y })); var n = o(12), r = o(3), i = o(0), s = o(83), a = o(176), l = o(16), u = o(47), c = o(17), p = o(11), d = o(2), h = o(25), f = o(15), g = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, y = function () { function t() { this.detailGridInfoMap = {}, this.destroyCalled = !1 } return t.prototype.registerOverlayWrapperComp = function (t) { this.overlayWrapperComp = t }, t.prototype.registerSideBarComp = function (t) { this.sideBarComp = t }, t.prototype.init = function () { var t = this; switch (this.rowModel.getType()) { case r.a.ROW_MODEL_TYPE_CLIENT_SIDE: this.clientSideRowModel = this.rowModel; break; case r.a.ROW_MODEL_TYPE_INFINITE: this.infiniteRowModel = this.rowModel; break; case r.a.ROW_MODEL_TYPE_SERVER_SIDE: this.serverSideRowModel = this.rowModel }this.ctrlsService.whenReady((function () { t.gridBodyCon = t.ctrlsService.getGridBodyCtrl() })) }, t.prototype.__getAlignedGridService = function () { return this.alignedGridsService }, t.prototype.addDetailGridInfo = function (t, e) { this.detailGridInfoMap[t] = e }, t.prototype.removeDetailGridInfo = function (t) { this.detailGridInfoMap[t] = void 0 }, t.prototype.getDetailGridInfo = function (t) { return this.detailGridInfoMap[t] }, t.prototype.forEachDetailGridInfo = function (t) { var e = 0; Object(p.iterateObject)(this.detailGridInfoMap, (function (o, n) { Object(d.exists)(n) && (t(n, e), e++) })) }, t.prototype.getDataAsCsv = function (t) { if (c.a.assertRegistered(l.a.CsvExportModule, "api.getDataAsCsv")) return this.csvCreator.getDataAsCsv(t) }, t.prototype.exportDataAsCsv = function (t) { c.a.assertRegistered(l.a.CsvExportModule, "api.exportDataAsCSv") && this.csvCreator.exportDataAsCsv(t) }, t.prototype.getDataAsExcel = function (t) { if (c.a.assertRegistered(l.a.ExcelExportModule, "api.getDataAsExcel")) { var e = t && t.exportMode || "xlsx"; return this.excelCreator.getFactoryMode(e) === s.a.MULTI_SHEET ? void console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling `api.getMultipleSheetAsExcel()` or `api.exportMultipleSheetsAsExcel()`") : this.excelCreator.getDataAsExcel(t) } }, t.prototype.exportDataAsExcel = function (t) { if (c.a.assertRegistered(l.a.ExcelExportModule, "api.exportDataAsExcel")) { var e = t && t.exportMode || "xlsx"; if (this.excelCreator.getFactoryMode(e) === s.a.MULTI_SHEET) return void console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling `api.getMultipleSheetAsExcel()` or `api.exportMultipleSheetsAsExcel()`"); this.excelCreator.exportDataAsExcel(t) } }, t.prototype.getSheetDataForExcel = function (t) { if (c.a.assertRegistered(l.a.ExcelExportModule, "api.getSheetDataForExcel")) { var e = t && t.exportMode || "xlsx"; return this.excelCreator.setFactoryMode(s.a.MULTI_SHEET, e), this.excelCreator.getSheetDataForExcel(t) } }, t.prototype.getMultipleSheetsAsExcel = function (t) { if (c.a.assertRegistered(l.a.ExcelExportModule, "api.getMultipleSheetsAsExcel")) return this.excelCreator.getMultipleSheetsAsExcel(t) }, t.prototype.exportMultipleSheetsAsExcel = function (t) { if (c.a.assertRegistered(l.a.ExcelExportModule, "api.exportMultipleSheetsAsExcel")) return this.excelCreator.exportMultipleSheetsAsExcel(t) }, t.prototype.setEnterpriseDatasource = function (t) { console.warn("ag-grid: since version 18.x, api.setEnterpriseDatasource() should be replaced with api.setServerSideDatasource()"), this.setServerSideDatasource(t) }, t.prototype.setGridAriaProperty = function (t, e) { if (t) { var o = this.ctrlsService.getGridBodyCtrl().getGui(), n = "aria-" + t; null === e ? o.removeAttribute(n) : o.setAttribute(n, e) } }, t.prototype.setServerSideDatasource = function (t) { this.serverSideRowModel ? this.serverSideRowModel.setDatasource(t) : console.warn("AG Grid: you can only use an enterprise datasource when gridOptions.rowModelType is '" + r.a.ROW_MODEL_TYPE_SERVER_SIDE + "'") }, t.prototype.setDatasource = function (t) { this.gridOptionsWrapper.isRowModelInfinite() ? this.rowModel.setDatasource(t) : console.warn("AG Grid: you can only use a datasource when gridOptions.rowModelType is '" + r.a.ROW_MODEL_TYPE_INFINITE + "'") }, t.prototype.setViewportDatasource = function (t) { this.gridOptionsWrapper.isRowModelViewport() ? this.rowModel.setViewportDatasource(t) : console.warn("AG Grid: you can only use a viewport datasource when gridOptions.rowModelType is '" + r.a.ROW_MODEL_TYPE_VIEWPORT + "'") }, t.prototype.setRowData = function (t) { if (this.gridOptionsWrapper.isRowModelDefault()) if (this.gridOptionsWrapper.isImmutableData()) { var e = this.immutableService.createTransactionForRowData(t); if (!e) return; var o = e[0], n = e[1], r = this.clientSideRowModel.updateRowData(o, n); r && this.rowRenderer.refreshFullWidthRows(r.update) } else this.selectionService.reset(), this.clientSideRowModel.setRowData(t); else console.warn("cannot call setRowData unless using normal row model") }, t.prototype.setFloatingTopRowData = function (t) { console.warn("AG Grid: since v12, api.setFloatingTopRowData() is now api.setPinnedTopRowData()"), this.setPinnedTopRowData(t) }, t.prototype.setFloatingBottomRowData = function (t) { console.warn("AG Grid: since v12, api.setFloatingBottomRowData() is now api.setPinnedBottomRowData()"), this.setPinnedBottomRowData(t) }, t.prototype.getFloatingTopRowCount = function () { return console.warn("AG Grid: since v12, api.getFloatingTopRowCount() is now api.getPinnedTopRowCount()"), this.getPinnedTopRowCount() }, t.prototype.getFloatingBottomRowCount = function () { return console.warn("AG Grid: since v12, api.getFloatingBottomRowCount() is now api.getPinnedBottomRowCount()"), this.getPinnedBottomRowCount() }, t.prototype.getFloatingTopRow = function (t) { return console.warn("AG Grid: since v12, api.getFloatingTopRow() is now api.getPinnedTopRow()"), this.getPinnedTopRow(t) }, t.prototype.getFloatingBottomRow = function (t) { return console.warn("AG Grid: since v12, api.getFloatingBottomRow() is now api.getPinnedBottomRow()"), this.getPinnedBottomRow(t) }, t.prototype.setPinnedTopRowData = function (t) { this.pinnedRowModel.setPinnedTopRowData(t) }, t.prototype.setPinnedBottomRowData = function (t) { this.pinnedRowModel.setPinnedBottomRowData(t) }, t.prototype.getPinnedTopRowCount = function () { return this.pinnedRowModel.getPinnedTopRowCount() }, t.prototype.getPinnedBottomRowCount = function () { return this.pinnedRowModel.getPinnedBottomRowCount() }, t.prototype.getPinnedTopRow = function (t) { return this.pinnedRowModel.getPinnedTopRow(t) }, t.prototype.getPinnedBottomRow = function (t) { return this.pinnedRowModel.getPinnedBottomRow(t) }, t.prototype.setColumnDefs = function (t, e) { void 0 === e && (e = "api"), this.columnModel.setColumnDefs(t, e) }, t.prototype.setAutoGroupColumnDef = function (t, e) { void 0 === e && (e = "api"), this.gridOptionsWrapper.setProperty("autoGroupColumnDef", t, !0) }, t.prototype.expireValueCache = function () { this.valueCache.expire() }, t.prototype.getVerticalPixelRange = function () { return this.gridBodyCon.getScrollFeature().getVScrollPosition() }, t.prototype.getHorizontalPixelRange = function () { return this.gridBodyCon.getScrollFeature().getHScrollPosition() }, t.prototype.setAlwaysShowHorizontalScroll = function (t) { this.gridOptionsWrapper.setProperty("alwaysShowHorizontalScroll", t) }, t.prototype.setAlwaysShowVerticalScroll = function (t) { this.gridOptionsWrapper.setProperty("alwaysShowVerticalScroll", t) }, t.prototype.refreshToolPanel = function () { this.sideBarComp && this.sideBarComp.refresh() }, t.prototype.refreshCells = function (t) { void 0 === t && (t = {}), Array.isArray(t) ? console.warn("since AG Grid v11.1, refreshCells() now takes parameters, please see the documentation.") : this.rowRenderer.refreshCells(t) }, t.prototype.flashCells = function (t) { void 0 === t && (t = {}), this.rowRenderer.flashCells(t) }, t.prototype.redrawRows = function (t) { void 0 === t && (t = {}); var e = t ? t.rowNodes : void 0; this.rowRenderer.redrawRows(e) }, t.prototype.refreshView = function () { console.warn("AG Grid: since v11.1, refreshView() is deprecated, please call refreshCells() or redrawRows() instead"), this.redrawRows() }, t.prototype.refreshRows = function (t) { console.warn("since AG Grid v11.1, refreshRows() is deprecated, please use refreshCells({rowNodes: rows}) or redrawRows({rowNodes: rows}) instead"), this.refreshCells({ rowNodes: t }) }, t.prototype.rowDataChanged = function (t) { console.warn("AG Grid: rowDataChanged is deprecated, either call refreshView() to refresh everything, or call rowNode.setRowData(newData) to set value on a particular node"), this.redrawRows() }, t.prototype.softRefreshView = function () { console.error("AG Grid: since v16, softRefreshView() is no longer supported. Please check the documentation on how to refresh.") }, t.prototype.refreshGroupRows = function () { console.warn("AG Grid: since v11.1, refreshGroupRows() is no longer supported, call refreshCells() instead. Because refreshCells() now does dirty checking, it will only refresh cells that have changed, so it should not be necessary to only refresh the group rows."), this.refreshCells() }, t.prototype.setFunctionsReadOnly = function (t) { this.gridOptionsWrapper.setProperty("functionsReadOnly", t) }, t.prototype.refreshHeader = function () { this.ctrlsService.getHeaderRowContainerCtrls().forEach((function (t) { return t.refresh() })) }, t.prototype.isAnyFilterPresent = function () { return this.filterManager.isAnyFilterPresent() }, t.prototype.isAdvancedFilterPresent = function () { return console.warn("AG Grid: isAdvancedFilterPresent() is deprecated, please use isColumnFilterPresent()"), this.isColumnFilterPresent() }, t.prototype.isColumnFilterPresent = function () { return this.filterManager.isAdvancedFilterPresent() }, t.prototype.isQuickFilterPresent = function () { return this.filterManager.isQuickFilterPresent() }, t.prototype.getModel = function () { return this.rowModel }, t.prototype.setRowNodeExpanded = function (t, e) { t && t.setExpanded(e) }, t.prototype.onGroupExpandedOrCollapsed = function (t) { Object(d.missing)(this.clientSideRowModel) && console.warn("AG Grid: cannot call onGroupExpandedOrCollapsed unless using normal row model"), Object(d.exists)(t) && console.warn("AG Grid: api.onGroupExpandedOrCollapsed - refreshFromIndex parameter is no longer used, the grid will refresh all rows"), this.clientSideRowModel.refreshModel({ step: u.a.MAP }) }, t.prototype.refreshInMemoryRowModel = function (t) { console.warn("ag-grid: since version 18.x, api.refreshInMemoryRowModel() should be replaced with api.refreshClientSideRowModel()"), this.refreshClientSideRowModel(t) }, t.prototype.refreshClientSideRowModel = function (t) { Object(d.missing)(this.clientSideRowModel) && console.warn("cannot call refreshClientSideRowModel unless using normal row model"); var e = u.a.EVERYTHING, o = { group: u.a.EVERYTHING, filter: u.a.FILTER, map: u.a.MAP, aggregate: u.a.AGGREGATE, sort: u.a.SORT, pivot: u.a.PIVOT }; if (Object(d.exists)(t) && (e = o[t]), Object(d.missing)(e)) console.error("AG Grid: invalid step " + t + ", available steps are " + Object.keys(o).join(", ")); else { var n = { step: e, keepRenderedRows: !0, animate: !0, keepEditingRows: !0 }; this.clientSideRowModel.refreshModel(n) } }, t.prototype.isAnimationFrameQueueEmpty = function () { return this.animationFrameService.isQueueEmpty() }, t.prototype.flushAllAnimationFrames = function () { this.animationFrameService.flushAllFrames() }, t.prototype.getRowNode = function (t) { return this.rowModel.getRowNode(t) }, t.prototype.getSizesForCurrentTheme = function () { return { rowHeight: this.gridOptionsWrapper.getRowHeightAsNumber(), headerHeight: this.gridOptionsWrapper.getHeaderHeight() } }, t.prototype.expandAll = function () { this.clientSideRowModel ? this.clientSideRowModel.expandOrCollapseAll(!0) : this.serverSideRowModel ? this.serverSideRowModel.expandAll(!0) : console.warn("AG Grid: expandAll only works with Client Side Row Model and Server Side Row Model") }, t.prototype.collapseAll = function () { this.clientSideRowModel ? this.clientSideRowModel.expandOrCollapseAll(!1) : this.serverSideRowModel ? this.serverSideRowModel.expandAll(!1) : console.warn("AG Grid: collapseAll only works with Client Side Row Model and Server Side Row Model") }, t.prototype.getToolPanelInstance = function (t) { if (this.sideBarComp) { var e = this.sideBarComp.getToolPanelInstance(t); return this.frameworkComponentWrapper ? this.frameworkComponentWrapper.unwrap(e) : e } console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise") }, t.prototype.addVirtualRowListener = function (t, e, o) { "string" != typeof t && console.warn("AG Grid: addVirtualRowListener is deprecated, please use addRenderedRowListener."), this.addRenderedRowListener(t, e, o) }, t.prototype.addRenderedRowListener = function (t, e, o) { "virtualRowSelected" === t && console.warn("AG Grid: event virtualRowSelected is deprecated, to register for individual row\n                selection events, add a listener directly to the row node."), this.rowRenderer.addRenderedRowListener(t, e, o) }, t.prototype.setQuickFilter = function (t) { this.filterManager.setQuickFilter(t) }, t.prototype.selectIndex = function (t, e, o) { console.warn("AG Grid: do not use api for selection, call node.setSelected(value) instead"), o && console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"), this.selectionService.selectIndex(t, e) }, t.prototype.deselectIndex = function (t, e) { void 0 === e && (e = !1), console.warn("AG Grid: do not use api for selection, call node.setSelected(value) instead"), e && console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"), this.selectionService.deselectIndex(t) }, t.prototype.selectNode = function (t, e, o) { void 0 === e && (e = !1), void 0 === o && (o = !1), console.warn("AG Grid: API for selection is deprecated, call node.setSelected(value) instead"), o && console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"), t.setSelectedParams({ newValue: !0, clearSelection: !e }) }, t.prototype.deselectNode = function (t, e) { void 0 === e && (e = !1), console.warn("AG Grid: API for selection is deprecated, call node.setSelected(value) instead"), e && console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"), t.setSelectedParams({ newValue: !1 }) }, t.prototype.selectAll = function () { this.selectionService.selectAllRowNodes() }, t.prototype.deselectAll = function () { this.selectionService.deselectAllRowNodes() }, t.prototype.selectAllFiltered = function () { this.selectionService.selectAllRowNodes(!0) }, t.prototype.deselectAllFiltered = function () { this.selectionService.deselectAllRowNodes(!0) }, t.prototype.recomputeAggregates = function () { Object(d.missing)(this.clientSideRowModel) && console.warn("cannot call recomputeAggregates unless using normal row model"), console.warn("recomputeAggregates is deprecated, please call api.refreshClientSideRowModel('aggregate') instead"), this.clientSideRowModel.refreshModel({ step: u.a.AGGREGATE }) }, t.prototype.sizeColumnsToFit = function () { this.gridBodyCon.sizeColumnsToFit() }, t.prototype.showLoadingOverlay = function () { this.overlayWrapperComp.showLoadingOverlay() }, t.prototype.showNoRowsOverlay = function () { this.overlayWrapperComp.showNoRowsOverlay() }, t.prototype.hideOverlay = function () { this.overlayWrapperComp.hideOverlay() }, t.prototype.isNodeSelected = function (t) { return console.warn("AG Grid: no need to call api.isNodeSelected(), just call node.isSelected() instead"), t.isSelected() }, t.prototype.getSelectedNodesById = function () { return console.error("AG Grid: since version 3.4, getSelectedNodesById no longer exists, use getSelectedNodes() instead"), null }, t.prototype.getSelectedNodes = function () { return this.selectionService.getSelectedNodes() }, t.prototype.getSelectedRows = function () { return this.selectionService.getSelectedRows() }, t.prototype.getBestCostNodeSelection = function () { return this.selectionService.getBestCostNodeSelection() }, t.prototype.getRenderedNodes = function () { return this.rowRenderer.getRenderedNodes() }, t.prototype.ensureColIndexVisible = function (t) { console.warn("AG Grid: ensureColIndexVisible(index) no longer supported, use ensureColumnVisible(colKey) instead.") }, t.prototype.ensureColumnVisible = function (t) { this.gridBodyCon.getScrollFeature().ensureColumnVisible(t) }, t.prototype.ensureIndexVisible = function (t, e) { this.gridBodyCon.getScrollFeature().ensureIndexVisible(t, e) }, t.prototype.ensureNodeVisible = function (t, e) { void 0 === e && (e = null), this.gridBodyCon.getScrollFeature().ensureNodeVisible(t, e) }, t.prototype.forEachLeafNode = function (t) { Object(d.missing)(this.clientSideRowModel) && console.warn("cannot call forEachNode unless using normal row model"), this.clientSideRowModel.forEachLeafNode(t) }, t.prototype.forEachNode = function (t) { this.rowModel.forEachNode(t) }, t.prototype.forEachNodeAfterFilter = function (t) { Object(d.missing)(this.clientSideRowModel) && console.warn("cannot call forEachNodeAfterFilter unless using normal row model"), this.clientSideRowModel.forEachNodeAfterFilter(t) }, t.prototype.forEachNodeAfterFilterAndSort = function (t) { Object(d.missing)(this.clientSideRowModel) && console.warn("cannot call forEachNodeAfterFilterAndSort unless using normal row model"), this.clientSideRowModel.forEachNodeAfterFilterAndSort(t) }, t.prototype.getFilterApiForColDef = function (t) { return console.warn("ag-grid API method getFilterApiForColDef deprecated, use getFilterInstance instead"), this.getFilterInstance(t) }, t.prototype.getFilterInstance = function (t, e) { var o = this, n = this.columnModel.getPrimaryColumn(t); if (n) { var r = this.filterManager.getFilterComponent(n, "NO_UI"), i = r && r.resolveNow(null, (function (t) { return t })), s = this.frameworkComponentWrapper ? this.frameworkComponentWrapper.unwrap(i) : i; return e && (s ? setTimeout(e, 0, s) : r && r.then((function (t) { var n = o.frameworkComponentWrapper ? o.frameworkComponentWrapper.unwrap(t) : t; e(n) }))), s } }, t.prototype.getFilterApi = function (t) { return console.warn("AG Grid: getFilterApi is deprecated, use getFilterInstance instead"), this.getFilterInstance(t) }, t.prototype.destroyFilter = function (t) { var e = this.columnModel.getPrimaryColumn(t); if (e) return this.filterManager.destroyFilter(e, "filterDestroyed") }, t.prototype.getStatusPanel = function (t) { if (this.statusBarService) { var e = this.statusBarService.getStatusPanel(t); return this.frameworkComponentWrapper ? this.frameworkComponentWrapper.unwrap(e) : e } }, t.prototype.getColumnDef = function (t) { var e = this.columnModel.getPrimaryColumn(t); return e ? e.getColDef() : null }, t.prototype.getColumnDefs = function () { return this.columnModel.getColumnDefs() }, t.prototype.onFilterChanged = function () { this.filterManager.onFilterChanged() }, t.prototype.onSortChanged = function () { this.sortController.onSortChanged() }, t.prototype.setSortModel = function (t, e) { void 0 === e && (e = "api"), console.warn("AG Grid: as of version 24.0.0, setSortModel() is deprecated, sort information is now part of Column State. Please use columnApi.applyColumnState() instead."); var o = []; t && t.forEach((function (t, e) { o.push({ colId: t.colId, sort: t.sort, sortIndex: e }) })), this.columnModel.applyColumnState({ state: o, defaultState: { sort: null } }) }, t.prototype.getSortModel = function () { console.warn("AG Grid: as of version 24.0.0, getSortModel() is deprecated, sort information is now part of Column State. Please use columnApi.getColumnState() instead."); var t = this.columnModel.getColumnState().filter((function (t) { return null != t.sort })), e = {}; t.forEach((function (t) { var o = t.colId, n = t.sortIndex; e[o] = n })); var o = t.map((function (t) { return { colId: t.colId, sort: t.sort } })); return o.sort((function (t, o) { return e[t.colId] - e[o.colId] })), o }, t.prototype.setFilterModel = function (t) { this.filterManager.setFilterModel(t) }, t.prototype.getFilterModel = function () { return this.filterManager.getFilterModel() }, t.prototype.getFocusedCell = function () { return this.focusService.getFocusedCell() }, t.prototype.clearFocusedCell = function () { return this.focusService.clearFocusedCell() }, t.prototype.setFocusedCell = function (t, e, o) { this.focusService.setFocusedCell(t, e, o, !0) }, t.prototype.setSuppressRowDrag = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_SUPPRESS_ROW_DRAG, t) }, t.prototype.setSuppressMoveWhenRowDragging = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG, t) }, t.prototype.setSuppressRowClickSelection = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_SUPPRESS_ROW_CLICK_SELECTION, t) }, t.prototype.addRowDropZone = function (t) { this.gridBodyCon.getRowDragFeature().addRowDropZone(t) }, t.prototype.removeRowDropZone = function (t) { var e = this.dragAndDropService.findExternalZone(t); e && this.dragAndDropService.removeDropTarget(e) }, t.prototype.getRowDropZoneParams = function (t) { return this.gridBodyCon.getRowDragFeature().getRowDropZone(t) }, t.prototype.setHeaderHeight = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_HEADER_HEIGHT, t) }, t.prototype.setDomLayout = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_DOM_LAYOUT, t) }, t.prototype.setEnableCellTextSelection = function (t) { this.gridBodyCon.setCellTextSelection(t) }, t.prototype.setFillHandleDirection = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_FILL_HANDLE_DIRECTION, t) }, t.prototype.setGroupHeaderHeight = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GROUP_HEADER_HEIGHT, t) }, t.prototype.setFloatingFiltersHeight = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_FLOATING_FILTERS_HEIGHT, t) }, t.prototype.setPivotGroupHeaderHeight = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_PIVOT_GROUP_HEADER_HEIGHT, t) }, t.prototype.setIsExternalFilterPresent = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_IS_EXTERNAL_FILTER_PRESENT, t) }, t.prototype.setDoesExternalFilterPass = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_DOES_EXTERNAL_FILTER_PASS, t) }, t.prototype.setNavigateToNextCell = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_NAVIGATE_TO_NEXT_CELL, t) }, t.prototype.setTabToNextCell = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_TAB_TO_NEXT_CELL, t) }, t.prototype.setTabToNextHeader = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_TAB_TO_NEXT_HEADER, t) }, t.prototype.setNavigateToNextHeader = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_NAVIGATE_TO_NEXT_HEADER, t) }, t.prototype.setGroupRowAggNodes = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GROUP_ROW_AGG_NODES, t) }, t.prototype.setGetBusinessKeyForNode = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_BUSINESS_KEY_FOR_NODE, t) }, t.prototype.setGetChildCount = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_CHILD_COUNT, t) }, t.prototype.setProcessRowPostCreate = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_PROCESS_ROW_POST_CREATE, t) }, t.prototype.setGetRowNodeId = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_ROW_NODE_ID, t) }, t.prototype.setGetRowClass = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_ROW_CLASS, t) }, t.prototype.setIsFullWidthCell = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_IS_FULL_WIDTH_CELL, t) }, t.prototype.setIsRowSelectable = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_IS_ROW_SELECTABLE, t) }, t.prototype.setIsRowMaster = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_IS_ROW_MASTER, t) }, t.prototype.setPostSort = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_POST_SORT, t) }, t.prototype.setGetDocument = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_DOCUMENT, t) }, t.prototype.setGetContextMenuItems = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_CONTEXT_MENU_ITEMS, t) }, t.prototype.setGetMainMenuItems = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_MAIN_MENU_ITEMS, t) }, t.prototype.setProcessCellForClipboard = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_PROCESS_CELL_FOR_CLIPBOARD, t) }, t.prototype.setSendToClipboard = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_SEND_TO_CLIPBOARD, t) }, t.prototype.setProcessCellFromClipboard = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_PROCESS_CELL_FROM_CLIPBOARD, t) }, t.prototype.setProcessSecondaryColDef = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_PROCESS_TO_SECONDARY_COLDEF, t) }, t.prototype.setProcessSecondaryColGroupDef = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_PROCESS_SECONDARY_COL_GROUP_DEF, t) }, t.prototype.setPostProcessPopup = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_POST_PROCESS_POPUP, t) }, t.prototype.setDefaultGroupOrderComparator = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_DEFAULT_GROUP_ORDER_COMPARATOR, t) }, t.prototype.setGetChartToolbarItems = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_CHART_TOOLBAR_ITEMS, t) }, t.prototype.setPaginationNumberFormatter = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_PAGINATION_NUMBER_FORMATTER, t) }, t.prototype.setGetServerSideStoreParams = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_SERVER_SIDE_STORE_PARAMS, t) }, t.prototype.setIsServerSideGroupOpenByDefault = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_IS_SERVER_SIDE_GROUPS_OPEN_BY_DEFAULT, t) }, t.prototype.setIsApplyServerSideTransaction = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_IS_APPLY_SERVER_SIDE_TRANSACTION, t) }, t.prototype.setIsServerSideGroup = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_IS_SERVER_SIDE_GROUP, t) }, t.prototype.setGetServerSideGroupKey = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_SERVER_SIDE_GROUP_KEY, t) }, t.prototype.setGetRowStyle = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_ROW_STYLE, t) }, t.prototype.setGetRowHeight = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GET_ROW_HEIGHT, t) }, t.prototype.setPivotHeaderHeight = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_PIVOT_HEADER_HEIGHT, t) }, t.prototype.isSideBarVisible = function () { return !!this.sideBarComp && this.sideBarComp.isDisplayed() }, t.prototype.setSideBarVisible = function (t) { this.sideBarComp ? this.sideBarComp.setDisplayed(t) : t && console.warn("AG Grid: sideBar is not loaded") }, t.prototype.setSideBarPosition = function (t) { this.sideBarComp ? this.sideBarComp.setSideBarPosition(t) : console.warn("AG Grid: sideBar is not loaded") }, t.prototype.openToolPanel = function (t) { this.sideBarComp ? this.sideBarComp.openToolPanel(t) : console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise") }, t.prototype.closeToolPanel = function () { this.sideBarComp ? this.sideBarComp.close() : console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise") }, t.prototype.getOpenedToolPanel = function () { return this.sideBarComp ? this.sideBarComp.openedItem() : null }, t.prototype.getSideBar = function () { return this.gridOptionsWrapper.getSideBar() }, t.prototype.setSideBar = function (t) { this.gridOptionsWrapper.setProperty("sideBar", a.a.parse(t)) }, t.prototype.setSuppressClipboardPaste = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_SUPPRESS_CLIPBOARD_PASTE, t) }, t.prototype.isToolPanelShowing = function () { return this.sideBarComp.isToolPanelShowing() }, t.prototype.doLayout = function () { Object(f.doOnce)((function () { return console.warn("AG Grid - since version 25.1, doLayout was taken out, as it's not needed. The grid responds to grid size changes automatically") }), "doLayoutDeprecated") }, t.prototype.resetRowHeights = function () { Object(d.exists)(this.clientSideRowModel) && this.clientSideRowModel.resetRowHeights() }, t.prototype.setGroupRemoveSingleChildren = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GROUP_REMOVE_SINGLE_CHILDREN, t) }, t.prototype.setGroupRemoveLowestSingleChildren = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN, t) }, t.prototype.onRowHeightChanged = function () { this.clientSideRowModel ? this.clientSideRowModel.onRowHeightChanged() : this.serverSideRowModel && this.serverSideRowModel.onRowHeightChanged() }, t.prototype.getValue = function (t, e) { var o = this.columnModel.getPrimaryColumn(t); return Object(d.missing)(o) && (o = this.columnModel.getGridColumn(t)), Object(d.missing)(o) ? null : this.valueService.getValue(o, e) }, t.prototype.addEventListener = function (t, e) { var o = this.gridOptionsWrapper.useAsyncEvents(); this.eventService.addEventListener(t, e, o) }, t.prototype.addGlobalListener = function (t) { var e = this.gridOptionsWrapper.useAsyncEvents(); this.eventService.addGlobalListener(t, e) }, t.prototype.removeEventListener = function (t, e) { var o = this.gridOptionsWrapper.useAsyncEvents(); this.eventService.removeEventListener(t, e, o) }, t.prototype.removeGlobalListener = function (t) { var e = this.gridOptionsWrapper.useAsyncEvents(); this.eventService.removeGlobalListener(t, e) }, t.prototype.dispatchEvent = function (t) { this.eventService.dispatchEvent(t) }, t.prototype.destroy = function () { if (!this.destroyCalled) { this.destroyCalled = !0; var t = this.ctrlsService.getGridCtrl(); t && t.destroyGridUi(), this.context.destroy() } }, t.prototype.cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid = function () { setTimeout(p.removeAllReferences.bind(window, this, "Grid API"), 100) }, t.prototype.warnIfDestroyed = function (t) { return this.destroyCalled && console.warn("AG Grid: Grid API method " + t + " was called on a grid that was destroyed."), this.destroyCalled }, t.prototype.resetQuickFilter = function () { this.warnIfDestroyed("resetQuickFilter") || this.rowModel.forEachNode((function (t) { return t.quickFilterAggregateText = null })) }, t.prototype.getRangeSelections = function () { return console.warn("AG Grid: in v20.1.x, api.getRangeSelections() is gone, please use getCellRanges() instead.\n        We had to change how cell selections works a small bit to allow charting to integrate. The return type of\n        getCellRanges() is a bit different, please check the AG Grid documentation."), null }, t.prototype.getCellRanges = function () { return this.rangeService ? this.rangeService.getCellRanges() : (console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"), null) }, t.prototype.camelCaseToHumanReadable = function (t) { return Object(h.camelCaseToHumanText)(t) }, t.prototype.addRangeSelection = function (t) { console.warn("AG Grid: As of version 21.x, range selection changed slightly to allow charting integration. Please call api.addCellRange() instead of api.addRangeSelection()") }, t.prototype.addCellRange = function (t) { this.rangeService || console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"), this.rangeService.addCellRange(t) }, t.prototype.clearRangeSelection = function () { this.rangeService || console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"), this.rangeService.removeAllCellRanges() }, t.prototype.undoCellEditing = function () { this.undoRedoService.undo() }, t.prototype.redoCellEditing = function () { this.undoRedoService.redo() }, t.prototype.getCurrentUndoSize = function () { return this.undoRedoService.getCurrentUndoStackSize() }, t.prototype.getCurrentRedoSize = function () { return this.undoRedoService.getCurrentRedoStackSize() }, t.prototype.getChartModels = function () { if (c.a.assertRegistered(l.a.RangeSelectionModule, "api.getChartModels") && c.a.assertRegistered(l.a.GridChartsModule, "api.getChartModels")) return this.chartService.getChartModels() }, t.prototype.getChartRef = function (t) { if (c.a.assertRegistered(l.a.RangeSelectionModule, "api.getChartRef") && c.a.assertRegistered(l.a.GridChartsModule, "api.getChartRef")) return this.chartService.getChartRef(t) }, t.prototype.getChartImageDataURL = function (t) { if (c.a.assertRegistered(l.a.RangeSelectionModule, "api.getChartImageDataURL") && c.a.assertRegistered(l.a.GridChartsModule, "api.getChartImageDataURL")) return this.chartService.getChartImageDataURL(t) }, t.prototype.createRangeChart = function (t) { if (c.a.assertRegistered(l.a.RangeSelectionModule, "api.createRangeChart") && c.a.assertRegistered(l.a.GridChartsModule, "api.createRangeChart")) return this.chartService.createRangeChart(t) }, t.prototype.createCrossFilterChart = function (t) { if (c.a.assertRegistered(l.a.RangeSelectionModule, "api.createCrossFilterChart") && c.a.assertRegistered(l.a.GridChartsModule, "api.createCrossFilterChart")) return this.chartService.createCrossFilterChart(t) }, t.prototype.restoreChart = function (t, e) { if (c.a.assertRegistered(l.a.RangeSelectionModule, "api.restoreChart") && c.a.assertRegistered(l.a.GridChartsModule, "api.restoreChart")) return this.chartService.restoreChart(t, e) }, t.prototype.createPivotChart = function (t) { if (c.a.assertRegistered(l.a.RangeSelectionModule, "api.createPivotChart") && c.a.assertRegistered(l.a.GridChartsModule, "api.createPivotChart")) return this.chartService.createPivotChart(t) }, t.prototype.copySelectedRowsToClipboard = function (t, e) { this.clipboardService || console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"), this.clipboardService.copySelectedRowsToClipboard(t, e) }, t.prototype.copySelectedRangeToClipboard = function (t) { this.clipboardService || console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"), this.clipboardService.copySelectedRangeToClipboard(t) }, t.prototype.copySelectedRangeDown = function () { this.clipboardService || console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"), this.clipboardService.copyRangeDown() }, t.prototype.showColumnMenuAfterButtonClick = function (t, e) { var o = this.columnModel.getGridColumn(t); this.menuFactory.showMenuAfterButtonClick(o, e, "columnMenu") }, t.prototype.showColumnMenuAfterMouseClick = function (t, e) { var o = this.columnModel.getGridColumn(t); o || (o = this.columnModel.getPrimaryColumn(t)), o ? this.menuFactory.showMenuAfterMouseEvent(o, e) : console.error("AG Grid: column '" + t + "' not found") }, t.prototype.hidePopupMenu = function () { this.contextMenuFactory && this.contextMenuFactory.hideActiveMenu(), this.menuFactory.hideActiveMenu() }, t.prototype.setPopupParent = function (t) { this.gridOptionsWrapper.setProperty(n.a.PROP_POPUP_PARENT, t) }, t.prototype.tabToNextCell = function () { return this.navigationService.tabToNextCell(!1) }, t.prototype.tabToPreviousCell = function () { return this.navigationService.tabToNextCell(!0) }, t.prototype.getCellRendererInstances = function (t) { return void 0 === t && (t = {}), this.rowRenderer.getCellRendererInstances(t) }, t.prototype.getCellEditorInstances = function (t) { return void 0 === t && (t = {}), this.rowRenderer.getCellEditorInstances(t) }, t.prototype.getEditingCells = function () { return this.rowRenderer.getEditingCells() }, t.prototype.stopEditing = function (t) { void 0 === t && (t = !1), this.rowRenderer.stopEditing(t) }, t.prototype.startEditingCell = function (t) { var e = this.columnModel.getGridColumn(t.colKey); if (e) { var o = { rowIndex: t.rowIndex, rowPinned: t.rowPinned || null, column: e }; null == t.rowPinned && this.gridBodyCon.getScrollFeature().ensureIndexVisible(t.rowIndex); var n = this.navigationService.getCellByPosition(o); n && n.startRowOrCellEdit(t.keyPress, t.charPress) } else console.warn("AG Grid: no column found for " + t.colKey) }, t.prototype.addAggFunc = function (t, e) { this.aggFuncService && this.aggFuncService.addAggFunc(t, e) }, t.prototype.addAggFuncs = function (t) { this.aggFuncService && this.aggFuncService.addAggFuncs(t) }, t.prototype.clearAggFuncs = function () { this.aggFuncService && this.aggFuncService.clear() }, t.prototype.applyServerSideTransaction = function (t) { if (this.serverSideTransactionManager) return this.serverSideTransactionManager.applyTransaction(t); console.warn("AG Grid: Cannot apply Server Side Transaction if not using the Server Side Row Model.") }, t.prototype.applyServerSideTransactionAsync = function (t, e) { if (this.serverSideTransactionManager) return this.serverSideTransactionManager.applyTransactionAsync(t, e); console.warn("AG Grid: Cannot apply Server Side Transaction if not using the Server Side Row Model.") }, t.prototype.retryServerSideLoads = function () { this.serverSideRowModel ? this.serverSideRowModel.retryLoads() : console.warn("AG Grid: API retryServerSideLoads() can only be used when using Server-Side Row Model.") }, t.prototype.flushServerSideAsyncTransactions = function () { if (this.serverSideTransactionManager) return this.serverSideTransactionManager.flushAsyncTransactions(); console.warn("AG Grid: Cannot flush Server Side Transaction if not using the Server Side Row Model.") }, t.prototype.applyTransaction = function (t) { if (this.clientSideRowModel) { var e = this.clientSideRowModel.updateRowData(t); return this.rowRenderer.refreshFullWidthRows(e.update), this.gridOptionsWrapper.isSuppressChangeDetection() || this.rowRenderer.refreshCells(), e } console.error("AG Grid: updateRowData() only works with ClientSideRowModel. Working with InfiniteRowModel was deprecated in v23.1 and removed in v24.1") }, t.prototype.updateRowData = function (t) { return Object(f.doOnce)((function () { return console.warn("AG Grid: as of v23.1, grid API updateRowData(transaction) is now called applyTransaction(transaction). updateRowData is deprecated and will be removed in a future major release.") }), "updateRowData deprecated"), this.applyTransaction(t) }, t.prototype.applyTransactionAsync = function (t, e) { this.clientSideRowModel ? this.clientSideRowModel.batchUpdateRowData(t, e) : console.error("AG Grid: api.applyTransactionAsync() only works with ClientSideRowModel.") }, t.prototype.flushAsyncTransactions = function () { this.clientSideRowModel ? this.clientSideRowModel.flushAsyncTransactions() : console.error("AG Grid: api.applyTransactionAsync() only works with ClientSideRowModel.") }, t.prototype.batchUpdateRowData = function (t, e) { Object(f.doOnce)((function () { return console.warn("AG Grid: as of v23.1, grid API batchUpdateRowData(transaction, callback) is now called applyTransactionAsync(transaction, callback). batchUpdateRowData is deprecated and will be removed in a future major release.") }), "batchUpdateRowData deprecated"), this.applyTransactionAsync(t, e) }, t.prototype.insertItemsAtIndex = function (t, e, o) { void 0 === o && (o = !1), console.warn("AG Grid: insertItemsAtIndex() is deprecated, use updateRowData(transaction) instead."), this.updateRowData({ add: e, addIndex: t, update: null, remove: null }) }, t.prototype.removeItems = function (t, e) { void 0 === e && (e = !1), console.warn("AG Grid: removeItems() is deprecated, use updateRowData(transaction) instead."); var o = t.map((function (t) { return t.data })); this.updateRowData({ add: null, addIndex: null, update: null, remove: o }) }, t.prototype.addItems = function (t, e) { void 0 === e && (e = !1), console.warn("AG Grid: addItems() is deprecated, use updateRowData(transaction) instead."), this.updateRowData({ add: t, addIndex: null, update: null, remove: null }) }, t.prototype.refreshVirtualPageCache = function () { console.warn("AG Grid: refreshVirtualPageCache() is now called refreshInfiniteCache(), please call refreshInfiniteCache() instead"), this.refreshInfiniteCache() }, t.prototype.refreshInfinitePageCache = function () { console.warn("AG Grid: refreshInfinitePageCache() is now called refreshInfiniteCache(), please call refreshInfiniteCache() instead"), this.refreshInfiniteCache() }, t.prototype.refreshInfiniteCache = function () { this.infiniteRowModel ? this.infiniteRowModel.refreshCache() : console.warn("AG Grid: api.refreshInfiniteCache is only available when rowModelType='infinite'.") }, t.prototype.purgeVirtualPageCache = function () { console.warn("AG Grid: purgeVirtualPageCache() is now called purgeInfiniteCache(), please call purgeInfiniteCache() instead"), this.purgeInfinitePageCache() }, t.prototype.purgeInfinitePageCache = function () { console.warn("AG Grid: purgeInfinitePageCache() is now called purgeInfiniteCache(), please call purgeInfiniteCache() instead"), this.purgeInfiniteCache() }, t.prototype.purgeInfiniteCache = function () { this.infiniteRowModel ? this.infiniteRowModel.purgeCache() : console.warn("AG Grid: api.purgeInfiniteCache is only available when rowModelType='infinite'.") }, t.prototype.purgeEnterpriseCache = function (t) { console.warn("ag-grid: since version 18.x, api.purgeEnterpriseCache() should be replaced with api.purgeServerSideCache()"), this.purgeServerSideCache(t) }, t.prototype.purgeServerSideCache = function (t) { void 0 === t && (t = []), this.serverSideRowModel ? (console.warn("AG Grid: since v25.0, api.purgeServerSideCache is deprecated. Please use api.refreshServerSideStore({purge: true}) instead."), this.refreshServerSideStore({ route: t, purge: !0 })) : console.warn("AG Grid: api.purgeServerSideCache is only available when rowModelType='serverSide'.") }, t.prototype.refreshServerSideStore = function (t) { this.serverSideRowModel ? this.serverSideRowModel.refreshStore(t) : console.warn("AG Grid: api.refreshServerSideStore is only available when rowModelType='serverSide'.") }, t.prototype.getServerSideStoreState = function () { return this.serverSideRowModel ? this.serverSideRowModel.getStoreState() : (console.warn("AG Grid: api.getServerSideStoreState is only available when rowModelType='serverSide'."), []) }, t.prototype.getVirtualRowCount = function () { return console.warn("AG Grid: getVirtualRowCount() is now called getInfiniteRowCount(), please call getInfiniteRowCount() instead"), this.getInfiniteRowCount() }, t.prototype.getInfiniteRowCount = function () { if (this.infiniteRowModel) return this.infiniteRowModel.getRowCount(); console.warn("AG Grid: api.getVirtualRowCount is only available when rowModelType='virtual'.") }, t.prototype.isMaxRowFound = function () { return console.warn("AG Grid: api.isLastRowIndexKnown is deprecated, please use api.isLastRowIndexKnown()"), this.isLastRowIndexKnown() }, t.prototype.isLastRowIndexKnown = function () { if (this.infiniteRowModel) return this.infiniteRowModel.isLastRowIndexKnown(); console.warn("AG Grid: api.isMaxRowFound is only available when rowModelType='virtual'.") }, t.prototype.setVirtualRowCount = function (t, e) { console.warn("AG Grid: setVirtualRowCount() is now called setInfiniteRowCount(), please call setInfiniteRowCount() instead"), this.setRowCount(t, e) }, t.prototype.setInfiniteRowCount = function (t, e) { console.warn("AG Grid: setInfiniteRowCount() is now called setRowCount(), please call setRowCount() instead"), this.setRowCount(t, e) }, t.prototype.setRowCount = function (t, e) { this.infiniteRowModel ? this.infiniteRowModel.setRowCount(t, e) : console.warn("AG Grid: api.setRowCount is only available for Infinite Row Model.") }, t.prototype.getVirtualPageState = function () { return console.warn("AG Grid: getVirtualPageState() is now called getCacheBlockState(), please call getCacheBlockState() instead"), this.getCacheBlockState() }, t.prototype.getInfinitePageState = function () { return console.warn("AG Grid: getInfinitePageState() is now called getCacheBlockState(), please call getCacheBlockState() instead"), this.getCacheBlockState() }, t.prototype.getCacheBlockState = function () { return this.rowNodeBlockLoader.getBlockState() }, t.prototype.checkGridSize = function () { console.warn("in AG Grid v25.2.0, checkGridSize() was removed, as it was legacy and didn't do anything uesful.") }, t.prototype.getFirstRenderedRow = function () { return console.warn("in AG Grid v12, getFirstRenderedRow() was renamed to getFirstDisplayedRow()"), this.getFirstDisplayedRow() }, t.prototype.getFirstDisplayedRow = function () { return this.rowRenderer.getFirstVirtualRenderedRow() }, t.prototype.getLastRenderedRow = function () { return console.warn("in AG Grid v12, getLastRenderedRow() was renamed to getLastDisplayedRow()"), this.getLastDisplayedRow() }, t.prototype.getLastDisplayedRow = function () { return this.rowRenderer.getLastVirtualRenderedRow() }, t.prototype.getDisplayedRowAtIndex = function (t) { return this.rowModel.getRow(t) }, t.prototype.getDisplayedRowCount = function () { return this.rowModel.getRowCount() }, t.prototype.paginationIsLastPageFound = function () { return this.paginationProxy.isLastPageFound() }, t.prototype.paginationGetPageSize = function () { return this.paginationProxy.getPageSize() }, t.prototype.paginationSetPageSize = function (t) { this.gridOptionsWrapper.setProperty("paginationPageSize", t) }, t.prototype.paginationGetCurrentPage = function () { return this.paginationProxy.getCurrentPage() }, t.prototype.paginationGetTotalPages = function () { return this.paginationProxy.getTotalPages() }, t.prototype.paginationGetRowCount = function () { return this.paginationProxy.getMasterRowCount() }, t.prototype.paginationGoToNextPage = function () { this.paginationProxy.goToNextPage() }, t.prototype.paginationGoToPreviousPage = function () { this.paginationProxy.goToPreviousPage() }, t.prototype.paginationGoToFirstPage = function () { this.paginationProxy.goToFirstPage() }, t.prototype.paginationGoToLastPage = function () { this.paginationProxy.goToLastPage() }, t.prototype.paginationGoToPage = function (t) { this.paginationProxy.goToPage(t) }, g([Object(i.d)("immutableService")], t.prototype, "immutableService", void 0), g([Object(i.d)("csvCreator")], t.prototype, "csvCreator", void 0), g([Object(i.d)("excelCreator")], t.prototype, "excelCreator", void 0), g([Object(i.a)("rowRenderer")], t.prototype, "rowRenderer", void 0), g([Object(i.a)("navigationService")], t.prototype, "navigationService", void 0), g([Object(i.a)("filterManager")], t.prototype, "filterManager", void 0), g([Object(i.a)("columnModel")], t.prototype, "columnModel", void 0), g([Object(i.a)("selectionService")], t.prototype, "selectionService", void 0), g([Object(i.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), g([Object(i.a)("valueService")], t.prototype, "valueService", void 0), g([Object(i.a)("alignedGridsService")], t.prototype, "alignedGridsService", void 0), g([Object(i.a)("eventService")], t.prototype, "eventService", void 0), g([Object(i.a)("pinnedRowModel")], t.prototype, "pinnedRowModel", void 0), g([Object(i.a)("context")], t.prototype, "context", void 0), g([Object(i.a)("rowModel")], t.prototype, "rowModel", void 0), g([Object(i.a)("sortController")], t.prototype, "sortController", void 0), g([Object(i.a)("paginationProxy")], t.prototype, "paginationProxy", void 0), g([Object(i.a)("focusService")], t.prototype, "focusService", void 0), g([Object(i.a)("dragAndDropService")], t.prototype, "dragAndDropService", void 0), g([Object(i.d)("rangeService")], t.prototype, "rangeService", void 0), g([Object(i.d)("clipboardService")], t.prototype, "clipboardService", void 0), g([Object(i.d)("aggFuncService")], t.prototype, "aggFuncService", void 0), g([Object(i.a)("menuFactory")], t.prototype, "menuFactory", void 0), g([Object(i.d)("contextMenuFactory")], t.prototype, "contextMenuFactory", void 0), g([Object(i.a)("valueCache")], t.prototype, "valueCache", void 0), g([Object(i.a)("animationFrameService")], t.prototype, "animationFrameService", void 0), g([Object(i.d)("statusBarService")], t.prototype, "statusBarService", void 0), g([Object(i.d)("chartService")], t.prototype, "chartService", void 0), g([Object(i.d)("undoRedoService")], t.prototype, "undoRedoService", void 0), g([Object(i.d)("rowNodeBlockLoader")], t.prototype, "rowNodeBlockLoader", void 0), g([Object(i.d)("ssrmTransactionManager")], t.prototype, "serverSideTransactionManager", void 0), g([Object(i.a)("ctrlsService")], t.prototype, "ctrlsService", void 0), g([Object(i.d)("frameworkComponentWrapper")], t.prototype, "frameworkComponentWrapper", void 0), g([i.e], t.prototype, "init", null), g([i.g], t.prototype, "cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid", null), t = g([Object(i.b)("gridApi")], t) }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t, e) { return function (o, n) { e(o, n, t) } }, u = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.expressionToFunctionCache = {}, e } return s(e, t), e.prototype.setBeans = function (t) { this.logger = t.create("ExpressionService") }, e.prototype.evaluate = function (t, e) { if ("function" == typeof t) return t(e); if ("string" == typeof t) { var o = t; return this.evaluateExpression(o, e) } console.error("AG Grid: value should be either a string or a function", t) }, e.prototype.evaluateExpression = function (t, e) { try { return this.createExpressionFunction(t)(e.value, e.context, e.oldValue, e.newValue, e.value, e.node, e.data, e.colDef, e.rowIndex, e.api, e.columnApi, e.getValue, e.column, e.columnGroup) } catch (o) { return console.log("Processing of the expression failed"), console.log("Expression = " + t), console.log("Params =", e), console.log("Exception = " + o), null } }, e.prototype.createExpressionFunction = function (t) { if (this.expressionToFunctionCache[t]) return this.expressionToFunctionCache[t]; var e = this.createFunctionBody(t), o = new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup", e); return this.expressionToFunctionCache[t] = o, o }, e.prototype.createFunctionBody = function (t) { return t.indexOf("return") >= 0 ? t : "return " + t + ";" }, a([l(0, Object(r.h)("loggerFactory"))], e.prototype, "setBeans", null), e = a([Object(r.b)("expressionService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.templateCache = {}, e.waitingCallbacks = {}, e } return s(e, t), e.prototype.getTemplate = function (t, e) { var o = this.templateCache[t]; if (o) return o; var n = this.waitingCallbacks[t], r = this; if (!n) { n = [], this.waitingCallbacks[t] = n; var i = new XMLHttpRequest; i.onload = function () { r.handleHttpResult(this, t) }, i.open("GET", t), i.send() } return e && n.push(e), null }, e.prototype.handleHttpResult = function (t, e) { if (200 === t.status && null !== t.response) { this.templateCache[e] = t.response || t.responseText; for (var o = this.waitingCallbacks[e], n = 0; n < o.length; n++) { (0, o[n])() } if (this.$scope) { var r = this; window.setTimeout((function () { r.$scope.$apply() }), 0) } } else console.warn("Unable to get template error " + t.status + " - " + e) }, a([Object(r.a)("$scope")], e.prototype, "$scope", void 0), e = a([Object(r.b)("templateService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return m })); var n, r, i = o(0), s = o(5), a = o(6), l = o(1), u = o(8), c = o(24), p = o(10), d = o(50), h = o(19), f = o(14), g = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), y = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; !function (t) { t[t.vertical = 0] = "vertical", t[t.horizontal = 1] = "horizontal" }(r || (r = {})); var v = 0, m = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.popupList = [], e } return g(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function (e) { t.gridCtrl = e.gridCtrl, t.addManagedListener(t.gridCtrl, s.a.EVENT_KEYBOARD_FOCUS, (function () { Object(u.forEach)(t.popupList, (function (t) { return Object(l.addCssClass)(t.element, d.a.AG_KEYBOARD_FOCUS) })) })), t.addManagedListener(t.gridCtrl, s.a.EVENT_MOUSE_FOCUS, (function () { Object(u.forEach)(t.popupList, (function (t) { return Object(l.removeCssClass)(t.element, d.a.AG_KEYBOARD_FOCUS) })) })) })) }, e.prototype.getPopupParent = function () { var t = this.gridOptionsWrapper.getPopupParent(); return t || this.gridCtrl.getGui() }, e.prototype.positionPopupForMenu = function (t) { var e = t.eventSource.getBoundingClientRect(), o = this.getParentRect(), n = this.keepXYWithinBounds(t.ePopup, e.top - o.top, r.vertical), i = t.ePopup.clientWidth > 0 ? t.ePopup.clientWidth : 200; t.ePopup.style.minWidth = i + "px"; var s, a = o.right - o.left - i; function l() { return e.right - o.left - 2 } function u() { return e.left - o.left - i } this.gridOptionsWrapper.isEnableRtl() ? ((s = u()) < 0 && (s = l()), s > a && (s = 0)) : ((s = l()) > a && (s = u()), s < 0 && (s = 0)), t.ePopup.style.left = s + "px", t.ePopup.style.top = n + "px" }, e.prototype.positionPopupUnderMouseEvent = function (t) { var e = t.ePopup, o = t.nudgeX, n = t.nudgeY, r = this.calculatePointerAlign(t.mouseEvent), i = r.x, s = r.y; this.positionPopup({ ePopup: e, x: i, y: s, nudgeX: o, nudgeY: n, keepWithinBounds: !0 }), this.callPostProcessPopup(t.type, t.ePopup, null, t.mouseEvent, t.column, t.rowNode) }, e.prototype.calculatePointerAlign = function (t) { var e = this.getParentRect(); return { x: t.clientX - e.left, y: t.clientY - e.top } }, e.prototype.positionPopupUnderComponent = function (t) { var e = t.eventSource.getBoundingClientRect(), o = t.alignSide || "left", n = this.getParentRect(), r = e.left - n.left; "right" === o && (r -= t.ePopup.offsetWidth - e.width), this.positionPopup({ ePopup: t.ePopup, nudgeX: t.nudgeX, nudgeY: t.nudgeY, x: r, y: e.top - n.top + e.height, keepWithinBounds: t.keepWithinBounds }), this.callPostProcessPopup(t.type, t.ePopup, t.eventSource, null, t.column, t.rowNode) }, e.prototype.positionPopupOverComponent = function (t) { var e = t.eventSource.getBoundingClientRect(), o = this.getParentRect(); this.positionPopup({ ePopup: t.ePopup, nudgeX: t.nudgeX, nudgeY: t.nudgeY, x: e.left - o.left, y: e.top - o.top, keepWithinBounds: t.keepWithinBounds }), this.callPostProcessPopup(t.type, t.ePopup, t.eventSource, null, t.column, t.rowNode) }, e.prototype.callPostProcessPopup = function (t, e, o, n, r, i) { var s = this.gridOptionsWrapper.getPostProcessPopupFunc(); s && s({ column: r, rowNode: i, ePopup: e, type: t, eventSource: o, mouseEvent: n }) }, e.prototype.positionPopup = function (t) { var e = t.ePopup, o = t.keepWithinBounds, n = t.nudgeX, i = t.nudgeY, s = t.x, a = t.y; n && (s += n), i && (a += i), o && (s = this.keepXYWithinBounds(e, s, r.horizontal), a = this.keepXYWithinBounds(e, a, r.vertical)), e.style.left = s + "px", e.style.top = a + "px" }, e.prototype.getActivePopups = function () { return this.popupList.map((function (t) { return t.element })) }, e.prototype.getPopupList = function () { return this.popupList }, e.prototype.getParentRect = function () { var t = this.gridOptionsWrapper.getDocument(), e = this.getPopupParent(); e === t.body && (e = t.documentElement); var o = getComputedStyle(e), n = e.getBoundingClientRect(); return { top: n.top + parseFloat(o.borderTopWidth) || 0, left: n.left + parseFloat(o.borderLeftWidth) || 0, right: n.right + parseFloat(o.borderRightWidth) || 0, bottom: n.bottom + parseFloat(o.borderBottomWidth) || 0 } }, e.prototype.keepXYWithinBounds = function (t, e, o) { var n = o === r.vertical, i = n ? "clientHeight" : "clientWidth", s = n ? "top" : "left", a = n ? "offsetHeight" : "offsetWidth", u = n ? "scrollTop" : "scrollLeft", c = this.gridOptionsWrapper.getDocument(), p = c.documentElement, d = this.getPopupParent(), h = d.getBoundingClientRect(), f = c.documentElement.getBoundingClientRect(), g = d === c.body, y = t[a], v = n ? l.getAbsoluteHeight : l.getAbsoluteWidth, m = g ? v(p) + p[u] : d[i]; g && (m -= Math.abs(f[s] - h[s])); var C = m - y; return Math.min(Math.max(e, 0), Math.abs(C)) }, e.prototype.keepPopupPositionedRelativeTo = function (t) { var e = this, o = this.getPopupParent(), n = o.getBoundingClientRect(), i = t.element.getBoundingClientRect(), s = n.top - i.top, a = n.left - i.left, l = s, u = a, c = t.ePopup.style.top, p = parseInt(c.substring(0, c.length - 1), 10), d = t.ePopup.style.left, f = parseInt(d.substring(0, d.length - 1), 10); return new h.a((function (n) { e.getFrameworkOverrides().setInterval((function () { var n = o.getBoundingClientRect(), i = t.element.getBoundingClientRect(); if (0 == i.top && 0 == i.left && 0 == i.height && 0 == i.width) t.hidePopup(); else { var c = n.top - i.top; if (c != l) { var d = e.keepXYWithinBounds(t.ePopup, p + s - c, r.vertical); t.ePopup.style.top = d + "px" } l = c; var h = n.left - i.left; if (h != u) { var g = e.keepXYWithinBounds(t.ePopup, f + a - h, r.horizontal); t.ePopup.style.left = g + "px" } u = h } }), 200).then((function (t) { n((function () { null != t && window.clearInterval(t) })) })) })) }, e.prototype.addPopup = function (t) { var e = this, o = t.modal, n = t.eChild, r = t.closeOnEsc, i = t.closedCallback, a = t.click, c = t.alwaysOnTop, g = t.afterGuiAttached, y = t.positionCallback, m = t.anchorToElement, C = t.ariaLabel, O = this.gridOptionsWrapper.getDocument(), w = new h.a((function (t) { return t((function () { })) })); if (!O) return console.warn("ag-grid: could not find the document, document is empty"), { hideFunc: function () { }, stopAnchoringPromise: w }; var b = Object(u.findIndex)(this.popupList, (function (t) { return t.element === n })); if (-1 !== b) { var E = this.popupList[b]; return { hideFunc: E.hideFunc, stopAnchoringPromise: E.stopAnchoringPromise } } var R = this.getPopupParent(); null == n.style.top && (n.style.top = "0px"), null == n.style.left && (n.style.left = "0px"); var S = document.createElement("div"), P = this.environment.getTheme().theme; P && Object(l.addCssClass)(S, P), Object(l.addCssClass)(S, "ag-popup"), Object(l.addCssClass)(n, this.gridOptionsWrapper.isEnableRtl() ? "ag-rtl" : "ag-ltr"), Object(l.addCssClass)(n, "ag-popup-child"), Object(f.setAriaRole)(n, "dialog"), Object(f.setAriaLabel)(n, C), this.focusService.isKeyboardMode() && Object(l.addCssClass)(n, d.a.AG_KEYBOARD_FOCUS), S.appendChild(n), R.appendChild(S), c ? this.setAlwaysOnTop(S, !0) : this.bringPopupToFront(S); var A = !1, _ = function (t) { S.contains(document.activeElement) && ((t.which || t.keyCode) === p.a.ESCAPE && N({ keyboardEvent: t })) }, T = function (t) { return N({ mouseEvent: t }) }, D = function (t) { return N({ touchEvent: t }) }, N = function (t) { void 0 === t && (t = {}); var o = t.mouseEvent, r = t.touchEvent, l = t.keyboardEvent; e.isEventFromCurrentPopup({ mouseEvent: o, touchEvent: r }, n) || e.isEventSameChainAsOriginalEvent({ originalMouseEvent: a, mouseEvent: o, touchEvent: r }) || A || (A = !0, R.removeChild(S), O.removeEventListener("keydown", _), O.removeEventListener("mousedown", T), O.removeEventListener("touchstart", D), O.removeEventListener("contextmenu", T), e.eventService.removeEventListener(s.a.EVENT_DRAG_STARTED, T), i && i(o || r || l), e.popupList = e.popupList.filter((function (t) { return t.element !== n })), w && w.then((function (t) { return t && t() }))) }; return g && g({ hidePopup: N }), window.setTimeout((function () { r && O.addEventListener("keydown", _), o && (O.addEventListener("mousedown", T), e.eventService.addEventListener(s.a.EVENT_DRAG_STARTED, T), O.addEventListener("touchstart", D), O.addEventListener("contextmenu", T)) }), 0), y && y(), m && (w = this.keepPopupPositionedRelativeTo({ element: m, ePopup: n, hidePopup: N })), this.popupList.push({ element: n, wrapper: S, hideFunc: N, stopAnchoringPromise: w, instanceId: v++, isAnchored: !!m }), { hideFunc: N, stopAnchoringPromise: w } }, e.prototype.hasAnchoredPopup = function () { return Object(u.some)(this.popupList, (function (t) { return t.isAnchored })) }, e.prototype.isEventFromCurrentPopup = function (t, e) { var o = t.mouseEvent, n = t.touchEvent, r = o || n; if (!r) return !1; var i = Object(u.findIndex)(this.popupList, (function (t) { return t.element === e })); if (-1 === i) return !1; for (var s = i; s < this.popupList.length; s++) { var a = this.popupList[s]; if (Object(c.isElementInEventPath)(a.element, r)) return !0 } return this.isElementWithinCustomPopup(r.target) }, e.prototype.isElementWithinCustomPopup = function (t) { for (; t && t !== document.body;) { if (t.classList.contains("ag-custom-component-popup") || null === t.parentElement) return !0; t = t.parentElement } return !1 }, e.prototype.isEventSameChainAsOriginalEvent = function (t) { var e = t.originalMouseEvent, o = t.mouseEvent, n = t.touchEvent, r = null; if (o ? r = o : n && (r = n.touches[0]), r && e) { var i = o ? o.screenX : 0, s = o ? o.screenY : 0, a = Math.abs(e.screenX - i) < 5, l = Math.abs(e.screenY - s) < 5; if (a && l) return !0 } return !1 }, e.prototype.getWrapper = function (t) { for (; !Object(l.containsClass)(t, "ag-popup") && t.parentElement;)t = t.parentElement; return Object(l.containsClass)(t, "ag-popup") ? t : null }, e.prototype.setAlwaysOnTop = function (t, e) { var o = this.getWrapper(t); o && (Object(l.addOrRemoveCssClass)(o, "ag-always-on-top", !!e), e && this.bringPopupToFront(o)) }, e.prototype.bringPopupToFront = function (t) { var e = this.getPopupParent(), o = Array.prototype.slice.call(e.querySelectorAll(".ag-popup")), n = o.length, r = Array.prototype.slice.call(e.querySelectorAll(".ag-popup.ag-always-on-top")), i = r.length, s = this.getWrapper(t); if (s && !(n <= 1) && e.contains(t)) { var a = o.indexOf(s); if (i) Object(l.containsClass)(s, "ag-always-on-top") ? a !== n - 1 && Object(u.last)(r).insertAdjacentElement("afterend", s) : a !== n - i - 1 && r[0].insertAdjacentElement("beforebegin", s); else a !== n - 1 && Object(u.last)(o).insertAdjacentElement("afterend", s); var c = { type: "popupToFront", api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), eWrapper: s }; this.eventService.dispatchEvent(c) } }, y([Object(i.a)("environment")], e.prototype, "environment", void 0), y([Object(i.a)("focusService")], e.prototype, "focusService", void 0), y([Object(i.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), y([i.e], e.prototype, "postConstruct", null), e = y([Object(i.b)("popupService")], e) }(a.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n, r = o(0), i = o(6), s = o(1), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return a(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function (e) { t.centerRowContainerCon = e.centerRowContainerCtrl })) }, e.prototype.getPreferredWidthForColumn = function (t, e) { var o = this.getHeaderCellForColumn(t); if (!o) return -1; var n = document.createElement("span"); n.style.position = "fixed"; var r = this.centerRowContainerCon.getContainerElement(); r.appendChild(n), this.putRowCellsIntoDummyContainer(t, n), e || this.cloneItemIntoDummy(o, n); var i = n.offsetWidth; return r.removeChild(n), i + this.gridOptionsWrapper.getAutoSizePadding() }, e.prototype.getHeaderCellForColumn = function (t) { var e = null; return this.ctrlsService.getHeaderRowContainerCtrls().forEach((function (o) { var n = o.getHtmlElementForColumnHeader(t); null != n && (e = n) })), e }, e.prototype.putRowCellsIntoDummyContainer = function (t, e) { var o = this; this.rowRenderer.getAllCellsForColumn(t).forEach((function (t) { return o.cloneItemIntoDummy(t, e) })) }, e.prototype.cloneItemIntoDummy = function (t, e) { var o = t.cloneNode(!0); o.style.width = "", o.style.position = "static", o.style.left = ""; var n = document.createElement("div"); Object(s.containsClass)(o, "ag-header-cell") ? (Object(s.addCssClass)(n, "ag-header"), Object(s.addCssClass)(n, "ag-header-row"), n.style.position = "static") : Object(s.addCssClass)(n, "ag-row"); for (var r = t.parentElement; r;) { if (r.classList.contains("ag-header-row") || r.classList.contains("ag-row")) { for (var i = 0; i < r.classList.length; i++) { var a = r.classList[i]; "ag-row-position-absolute" != a && Object(s.addCssClass)(n, a) } break } r = r.parentElement } n.style.display = "table-row", n.appendChild(o), e.appendChild(n) }, l([Object(r.a)("rowRenderer")], e.prototype, "rowRenderer", void 0), l([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), l([Object(r.a)("rowCssClassCalculator")], e.prototype, "rowCssClassCalculator", void 0), l([r.e], e.prototype, "postConstruct", null), e = l([Object(r.b)("autoWidthCalculator")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return s(e, t), e.prototype.addResizeBar = function (t) { var e = this, o = { dragStartPixels: t.dragStartPixels || 0, eElement: t.eResizeBar, onDragStart: this.onDragStart.bind(this, t), onDragStop: this.onDragStop.bind(this, t), onDragging: this.onDragging.bind(this, t) }; this.dragService.addDragSource(o, !0); return function () { return e.dragService.removeDragSource(o) } }, e.prototype.onDragStart = function (t, e) { this.dragStartX = e.clientX, this.setResizeIcons(); var o = e instanceof MouseEvent && !0 === e.shiftKey; t.onResizeStart(o) }, e.prototype.setResizeIcons = function () { var t = this.ctrlsService.getGridCtrl(); t.setResizeCursor(!0), t.disableUserSelect(!0) }, e.prototype.onDragStop = function (t, e) { t.onResizeEnd(this.resizeAmount), this.resetIcons() }, e.prototype.resetIcons = function () { var t = this.ctrlsService.getGridCtrl(); t.setResizeCursor(!1), t.disableUserSelect(!1) }, e.prototype.onDragging = function (t, e) { this.resizeAmount = e.clientX - this.dragStartX, t.onResizing(this.resizeAmount) }, a([Object(r.a)("dragService")], e.prototype, "dragService", void 0), a([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), e = a([Object(r.b)("horizontalResizeService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(0), i = o(7), s = o(1), a = o(50), l = o(126), u = o(28), c = o(69), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e(e) { var o = t.call(this, void 0) || this; return o.eGridDiv = e, o } return p(e, t), e.prototype.postConstruct = function () { var t = this; this.logger = this.loggerFactory.create("GridComp"); var e = { destroyGridUi: function () { return t.destroyBean(t) }, setRtlClass: function (e) { return Object(s.addCssClass)(t.getGui(), e) }, addOrRemoveKeyboardFocusClass: function (e) { return t.addOrRemoveCssClass(a.a.AG_KEYBOARD_FOCUS, e) }, forceFocusOutOfContainer: this.forceFocusOutOfContainer.bind(this), updateLayoutClasses: this.updateLayoutClasses.bind(this), getFocusableContainers: this.getFocusableContainers.bind(this), setUserSelect: function (e) { t.getGui().style.userSelect = null != e ? e : "", t.getGui().style.webkitUserSelect = null != e ? e : "" }, setCursor: function (e) { t.getGui().style.cursor = null != e ? e : "" } }; this.ctrl = this.createManagedBean(new l.a); var o = this.createTemplate(); this.setTemplate(o), this.ctrl.setComp(e, this.eGridDiv, this.getGui()), this.insertGridIntoDom(), this.initialiseTabGuard({ onTabKeyDown: function () { }, focusInnerElement: function (e) { return t.ctrl.focusInnerElement(e) } }) }, e.prototype.insertGridIntoDom = function () { var t = this, e = this.getGui(); this.eGridDiv.appendChild(e), this.addDestroyFunc((function () { t.eGridDiv.removeChild(e), t.logger.log("Grid removed from DOM") })) }, e.prototype.updateLayoutClasses = function (t, e) { Object(s.addOrRemoveCssClass)(this.eRootWrapperBody, u.a.AUTO_HEIGHT, e.autoHeight), Object(s.addOrRemoveCssClass)(this.eRootWrapperBody, u.a.NORMAL, e.normal), Object(s.addOrRemoveCssClass)(this.eRootWrapperBody, u.a.PRINT, e.print), this.addOrRemoveCssClass(u.a.AUTO_HEIGHT, e.autoHeight), this.addOrRemoveCssClass(u.a.NORMAL, e.normal), this.addOrRemoveCssClass(u.a.PRINT, e.print) }, e.prototype.createTemplate = function () { return '<div class="ag-root-wrapper">\n                ' + (this.ctrl.showDropZones() ? "<ag-grid-header-drop-zones></ag-grid-header-drop-zones>" : "") + '\n                <div class="ag-root-wrapper-body" ref="rootWrapperBody">\n                    <ag-grid-body ref="gridBody"></ag-grid-body>\n                    ' + (this.ctrl.showSideBar() ? '<ag-side-bar ref="sideBar"></ag-side-bar>' : "") + "\n                </div>\n                " + (this.ctrl.showStatusBar() ? '<ag-status-bar ref="statusBar"></ag-status-bar>' : "") + "\n                <ag-pagination></ag-pagination>\n                " + (this.ctrl.showWatermark() ? "<ag-watermark></ag-watermark>" : "") + "\n            </div>" }, e.prototype.getFocusableElement = function () { return this.eRootWrapperBody }, e.prototype.getFocusableContainers = function () { var t = [this.gridBodyComp.getGui()]; return this.sideBarComp && t.push(this.sideBarComp.getGui()), t.filter((function (t) { return Object(s.isVisible)(t) })) }, d([Object(r.a)("loggerFactory")], e.prototype, "loggerFactory", void 0), d([Object(i.b)("gridBody")], e.prototype, "gridBodyComp", void 0), d([Object(i.b)("sideBar")], e.prototype, "sideBarComp", void 0), d([Object(i.b)("rootWrapperBody")], e.prototype, "eRootWrapperBody", void 0), d([r.e], e.prototype, "postConstruct", null), e }(c.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(0), i = o(6), s = o(17), a = o(16), l = o(28), u = o(9), c = o(8), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return p(e, t), e.prototype.postConstruct = function () { this.ctrlsService.registerGridCtrl(this) }, e.prototype.setComp = function (t, e, o) { var n = this; this.view = t, this.eGridHostDiv = e, this.eGui = o, this.mouseEventService.stampTopLevelGridCompWithGridInstance(e), this.createManagedBean(new l.b(this.view)), this.addRtlSupport(), this.addManagedListener(this, u.a.EVENT_KEYBOARD_FOCUS, (function () { n.view.addOrRemoveKeyboardFocusClass(!0) })), this.addManagedListener(this, u.a.EVENT_MOUSE_FOCUS, (function () { n.view.addOrRemoveKeyboardFocusClass(!1) })); var r = this.resizeObserverService.observeResize(this.eGridHostDiv, this.onGridSizeChanged.bind(this)); this.addDestroyFunc((function () { return r() })) }, e.prototype.showDropZones = function () { return s.a.isRegistered(a.a.RowGroupingModule) }, e.prototype.showSideBar = function () { return s.a.isRegistered(a.a.SideBarModule) }, e.prototype.showStatusBar = function () { return s.a.isRegistered(a.a.StatusBarModule) }, e.prototype.showWatermark = function () { return s.a.isRegistered(a.a.EnterpriseCoreModule) }, e.prototype.onGridSizeChanged = function () { var t = { type: u.a.EVENT_GRID_SIZE_CHANGED, api: this.gridApi, columnApi: this.columnApi, clientWidth: this.eGridHostDiv.clientWidth, clientHeight: this.eGridHostDiv.clientHeight }; this.eventService.dispatchEvent(t) }, e.prototype.addRtlSupport = function () { var t = this.gridOptionsWrapper.isEnableRtl() ? "ag-rtl" : "ag-ltr"; this.view.setRtlClass(t) }, e.prototype.destroyGridUi = function () { this.view.destroyGridUi() }, e.prototype.getGui = function () { return this.eGui }, e.prototype.setResizeCursor = function (t) { this.view.setCursor(t ? "ew-resize" : null) }, e.prototype.disableUserSelect = function (t) { this.view.setUserSelect(t ? "none" : null) }, e.prototype.focusNextInnerContainer = function (t) { var e = this.view.getFocusableContainers(), o = Object(c.findIndex)(e, (function (t) { return t.contains(document.activeElement) })) + (t ? -1 : 1); return !(o < 0 || o >= e.length) && (0 === o ? this.focusGridHeader() : this.focusService.focusInto(e[o])) }, e.prototype.focusInnerElement = function (t) { var e = this.view.getFocusableContainers(); if (t) { if (e.length > 1) return this.focusService.focusInto(Object(c.last)(e), !0); var o = Object(c.last)(this.columnModel.getAllDisplayedColumns()); if (this.focusService.focusGridView(o, !0)) return !0 } return this.focusGridHeader() }, e.prototype.focusGridHeader = function () { var t = this.columnModel.getAllDisplayedColumns()[0]; return !!t && (t.getParent() && (t = this.columnModel.getColumnGroupAtLevel(t, 0)), this.focusService.focusHeaderPosition({ headerPosition: { headerRowIndex: 0, column: t } }), !0) }, e.prototype.forceFocusOutOfContainer = function (t) { void 0 === t && (t = !1), this.view.forceFocusOutOfContainer(t) }, d([Object(r.a)("columnApi")], e.prototype, "columnApi", void 0), d([Object(r.a)("gridApi")], e.prototype, "gridApi", void 0), d([Object(r.a)("focusService")], e.prototype, "focusService", void 0), d([Object(r.a)("resizeObserverService")], e.prototype, "resizeObserverService", void 0), d([Object(r.a)("columnModel")], e.prototype, "columnModel", void 0), d([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), d([Object(r.a)("mouseEventService")], e.prototype, "mouseEventService", void 0), d([r.e], e.prototype, "postConstruct", null), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n, r = o(6), i = o(0), s = o(34), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = function (t) { function e(e) { var o = t.call(this) || this; o.skipTabGuardFocus = !1; var n = e.comp, r = e.eTopGuard, i = e.eBottomGuard, s = e.focusInnerElement, a = e.onFocusIn, l = e.onFocusOut, u = e.shouldStopEventPropagation, c = e.onTabKeyDown, p = e.handleKeyDown, d = e.eFocusableElement; return o.comp = n, o.eTopGuard = r, o.eBottomGuard = i, o.providedFocusInnerElement = s, o.eFocusableElement = d, o.providedFocusIn = a, o.providedFocusOut = l, o.providedShouldStopEventPropagation = u, o.providedOnTabKeyDown = c, o.providedHandleKeyDown = p, o } return a(e, t), e.prototype.postConstruct = function () { var t = this; this.createManagedBean(new s.a(this.eFocusableElement, { shouldStopEventPropagation: function () { return t.shouldStopEventPropagation() }, onTabKeyDown: function (e) { return t.onTabKeyDown(e) }, handleKeyDown: function (e) { return t.handleKeyDown(e) }, onFocusIn: function (e) { return t.onFocusIn(e) }, onFocusOut: function (e) { return t.onFocusOut(e) } })), this.activateTabGuards(), [this.eTopGuard, this.eBottomGuard].forEach((function (e) { return t.addManagedListener(e, "focus", t.onFocus.bind(t)) })) }, e.prototype.handleKeyDown = function (t) { this.providedHandleKeyDown && this.providedHandleKeyDown(t) }, e.prototype.tabGuardsAreActive = function () { return !!this.eTopGuard && this.eTopGuard.hasAttribute("tabIndex") }, e.prototype.shouldStopEventPropagation = function () { return !!this.providedShouldStopEventPropagation && this.providedShouldStopEventPropagation() }, e.prototype.activateTabGuards = function () { this.comp.setTabIndex(this.getGridTabIndex()) }, e.prototype.deactivateTabGuards = function () { this.comp.setTabIndex() }, e.prototype.onFocus = function (t) { if (this.skipTabGuardFocus) this.skipTabGuardFocus = !1; else { var e = t.target === this.eBottomGuard; this.providedFocusInnerElement ? this.providedFocusInnerElement(e) : this.focusInnerElement(e) } }, e.prototype.onFocusIn = function (t) { this.providedFocusIn && this.providedFocusIn(t) || this.deactivateTabGuards() }, e.prototype.onFocusOut = function (t) { this.providedFocusOut && this.providedFocusOut(t) || this.eFocusableElement.contains(t.relatedTarget) || this.activateTabGuards() }, e.prototype.onTabKeyDown = function (t) { var e = this; if (this.providedOnTabKeyDown) this.providedOnTabKeyDown(t); else if (!t.defaultPrevented) { var o = this.tabGuardsAreActive(); o && this.deactivateTabGuards(); var n = this.getNextFocusableElement(t.shiftKey); o && setTimeout((function () { return e.activateTabGuards() }), 0), n && (n.focus(), t.preventDefault()) } }, e.prototype.getGridTabIndex = function () { return this.gridOptionsWrapper.getGridTabIndex() }, e.prototype.focusInnerElement = function (t) { void 0 === t && (t = !1); var e = this.focusService.findFocusableElements(this.eFocusableElement); this.tabGuardsAreActive() && (e.splice(0, 1), e.splice(e.length - 1, 1)), e.length && e[t ? e.length - 1 : 0].focus() }, e.prototype.getNextFocusableElement = function (t) { return this.focusService.findNextFocusableElement(this.eFocusableElement, !1, t) }, e.prototype.forceFocusOutOfContainer = function (t) { void 0 === t && (t = !1); var e = t ? this.eTopGuard : this.eBottomGuard; this.activateTabGuards(), this.skipTabGuardFocus = !0, e.focus() }, l([Object(i.a)("focusService")], e.prototype, "focusService", void 0), l([i.e], e.prototype, "postConstruct", null), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(0), i = o(5), s = o(6), a = o(2), l = o(8), u = o(74), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.dragEndFunctions = [], e.dragSources = [], e } return c(e, t), e.prototype.init = function () { this.logger = this.loggerFactory.create("DragService") }, e.prototype.removeAllListeners = function () { this.dragSources.forEach(this.removeListener.bind(this)), this.dragSources.length = 0 }, e.prototype.removeListener = function (t) { var e = t.dragSource.eElement, o = t.mouseDownListener; if (e.removeEventListener("mousedown", o), t.touchEnabled) { var n = t.touchStartListener; e.removeEventListener("touchstart", n, { passive: !0 }) } }, e.prototype.removeDragSource = function (t) { var e = Object(a.find)(this.dragSources, (function (e) { return e.dragSource === t })); e && (this.removeListener(e), Object(l.removeFromArray)(this.dragSources, e)) }, e.prototype.isDragging = function () { return this.dragging }, e.prototype.addDragSource = function (t, e) { var o = this; void 0 === e && (e = !1); var n = this.onMouseDown.bind(this, t); t.eElement.addEventListener("mousedown", n); var r = null, i = this.gridOptionsWrapper.isSuppressTouch(); e && !i && (r = function (e) { e.preventDefault(), o.onTouchStart(t, e) }, t.eElement.addEventListener("touchstart", r, { passive: !0 })), this.dragSources.push({ dragSource: t, mouseDownListener: n, touchStartListener: r, touchEnabled: e }) }, e.prototype.onTouchStart = function (t, e) { var o = this; this.currentDragParams = t, this.dragging = !1; var n = e.touches[0]; this.touchLastTime = n, this.touchStart = n; var r = function (e) { return o.onTouchUp(e, t.eElement) }, i = t.eElement, s = [{ target: document, type: "touchmove", listener: function (t) { t.cancelable && t.preventDefault() }, options: { passive: !1 } }, { target: i, type: "touchmove", listener: function (e) { return o.onTouchMove(e, t.eElement) }, options: { passive: !0 } }, { target: i, type: "touchend", listener: r, options: { passive: !0 } }, { target: i, type: "touchcancel", listener: r, options: { passive: !0 } }]; this.addTemporaryEvents(s), 0 === t.dragStartPixels && this.onCommonMove(n, this.touchStart, t.eElement) }, e.prototype.onMouseDown = function (t, e) { var o = this, n = e; if (!(t.skipMouseEvent && t.skipMouseEvent(e) || n._alreadyProcessedByDragService || (n._alreadyProcessedByDragService = !0, 0 !== e.button))) { this.currentDragParams = t, this.dragging = !1, this.mouseStartEvent = e; var r = this.gridOptionsWrapper.getDocument(), i = [{ target: r, type: "mousemove", listener: function (e) { return o.onMouseMove(e, t.eElement) } }, { target: r, type: "mouseup", listener: function (e) { return o.onMouseUp(e, t.eElement) } }, { target: r, type: "contextmenu", listener: function (t) { return t.preventDefault() } }]; this.addTemporaryEvents(i), 0 === t.dragStartPixels && this.onMouseMove(e, t.eElement) } }, e.prototype.addTemporaryEvents = function (t) { t.forEach((function (t) { var e = t.target, o = t.type, n = t.listener, r = t.options; e.addEventListener(o, n, r) })), this.dragEndFunctions.push((function () { t.forEach((function (t) { var e = t.target, o = t.type, n = t.listener, r = t.options; e.removeEventListener(o, n, r) })) })) }, e.prototype.isEventNearStartEvent = function (t, e) { var o = this.currentDragParams.dragStartPixels, n = Object(a.exists)(o) ? o : 4; return Object(u.areEventsNear)(t, e, n) }, e.prototype.getFirstActiveTouch = function (t) { for (var e = 0; e < t.length; e++)if (t[e].identifier === this.touchStart.identifier) return t[e]; return null }, e.prototype.onCommonMove = function (t, e, o) { if (!this.dragging) { if (!this.dragging && this.isEventNearStartEvent(t, e)) return; this.dragging = !0; var n = { type: i.a.EVENT_DRAG_STARTED, api: this.gridApi, columnApi: this.columnApi, target: o }; this.eventService.dispatchEvent(n), this.currentDragParams.onDragStart(e), this.currentDragParams.onDragging(e) } this.currentDragParams.onDragging(t) }, e.prototype.onTouchMove = function (t, e) { var o = this.getFirstActiveTouch(t.touches); o && this.onCommonMove(o, this.touchStart, e) }, e.prototype.onMouseMove = function (t, e) { this.onCommonMove(t, this.mouseStartEvent, e) }, e.prototype.onTouchUp = function (t, e) { var o = this.getFirstActiveTouch(t.changedTouches); o || (o = this.touchLastTime), this.onUpCommon(o, e) }, e.prototype.onMouseUp = function (t, e) { this.onUpCommon(t, e) }, e.prototype.onUpCommon = function (t, e) { if (this.dragging) { this.dragging = !1, this.currentDragParams.onDragStop(t); var o = { type: i.a.EVENT_DRAG_STOPPED, api: this.gridApi, columnApi: this.columnApi, target: e }; this.eventService.dispatchEvent(o) } this.mouseStartEvent = null, this.touchStart = null, this.touchLastTime = null, this.currentDragParams = null, this.dragEndFunctions.forEach((function (t) { return t() })), this.dragEndFunctions.length = 0 }, p([Object(r.a)("loggerFactory")], e.prototype, "loggerFactory", void 0), p([Object(r.a)("columnApi")], e.prototype, "columnApi", void 0), p([Object(r.a)("gridApi")], e.prototype, "gridApi", void 0), p([r.e], e.prototype, "init", null), p([r.g], e.prototype, "removeAllListeners", null), e = p([Object(r.b)("dragService")], e) }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(0), i = o(6), s = o(3), a = o(5), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } var o; return l(e, t), o = e, e.prototype.progressSort = function (t, e, o) { void 0 === o && (o = "api"); var n = this.getNextSortDirection(t); this.setSortForColumn(t, n, e, o) }, e.prototype.setSortForColumn = function (t, e, o, n) { void 0 === n && (n = "api"), e !== s.a.SORT_ASC && e !== s.a.SORT_DESC && (e = null), t.setSort(e, n), o && !this.gridOptionsWrapper.isSuppressMultiSort() || this.clearSortBarThisColumn(t, n), this.updateSortIndex(t), this.dispatchSortChangedEvents() }, e.prototype.updateSortIndex = function (t) { var e = this.getColumnsWithSortingOrdered(), o = 0; e.forEach((function (e) { e !== t && (e.setSortIndex(o), o++) })), t.getSort() && t.setSortIndex(o), this.columnModel.getPrimaryAndSecondaryAndAutoColumns().filter((function (t) { return null == t.getSort() })).forEach((function (t) { return t.setSortIndex() })) }, e.prototype.onSortChanged = function () { this.dispatchSortChangedEvents() }, e.prototype.isSortActive = function () { var t = this.columnModel.getPrimaryAndSecondaryAndAutoColumns().filter((function (t) { return !!t.getSort() })); return t && t.length > 0 }, e.prototype.dispatchSortChangedEvents = function () { var t = { type: a.a.EVENT_SORT_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(t) }, e.prototype.clearSortBarThisColumn = function (t, e) { this.columnModel.getPrimaryAndSecondaryAndAutoColumns().forEach((function (o) { o !== t && o.setSort(void 0, e) })) }, e.prototype.getNextSortDirection = function (t) { var e; if (e = t.getColDef().sortingOrder ? t.getColDef().sortingOrder : this.gridOptionsWrapper.getSortingOrder() ? this.gridOptionsWrapper.getSortingOrder() : o.DEFAULT_SORTING_ORDER, !Array.isArray(e) || e.length <= 0) return console.warn("ag-grid: sortingOrder must be an array with at least one element, currently it's " + e), null; var n, r = e.indexOf(t.getSort()), i = r < 0, s = r == e.length - 1; return n = i || s ? e[0] : e[r + 1], o.DEFAULT_SORTING_ORDER.indexOf(n) < 0 ? (console.warn("ag-grid: invalid sort type " + n), null) : n }, e.prototype.getColumnsWithSortingOrdered = function () { var t = this.columnModel.getPrimaryAndSecondaryAndAutoColumns(), e = t.filter((function (t) { return !!t.getSort() })), o = {}; return t.forEach((function (t, e) { return o[t.getId()] = e })), e.sort((function (t, e) { var n = t.getSortIndex(), r = e.getSortIndex(); return null != n && null != r ? n - r : null == n && null == r ? o[t.getId()] > o[e.getId()] ? 1 : -1 : null == r ? -1 : 1 })), e }, e.prototype.getSortModel = function () { return this.getColumnsWithSortingOrdered().map((function (t) { return { sort: t.getSort(), colId: t.getId() } })) }, e.prototype.getSortOptions = function () { return this.getColumnsWithSortingOrdered().map((function (t) { return { sort: t.getSort(), column: t } })) }, e.DEFAULT_SORTING_ORDER = [s.a.SORT_ASC, s.a.SORT_DESC, null], u([Object(r.a)("columnModel")], e.prototype, "columnModel", void 0), u([Object(r.a)("columnApi")], e.prototype, "columnApi", void 0), u([Object(r.a)("gridApi")], e.prototype, "gridApi", void 0), e = o = u([Object(r.b)("sortController")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(0), i = o(19), s = o(3), a = o(6), l = o(24), u = o(2), c = o(41), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.gridInstanceId = o.gridInstanceSequence.next(), e } var o; return p(e, t), o = e, e.prototype.stampTopLevelGridCompWithGridInstance = function (t) { t[o.GRID_DOM_KEY] = this.gridInstanceId }, e.prototype.getRenderedCellForEvent = function (t) { return Object(l.getCtrlForEvent)(this.gridOptionsWrapper, t, c.a.DOM_DATA_KEY_CELL_CTRL) }, e.prototype.isEventFromThisGrid = function (t) { return this.isElementInThisGrid(t.target) }, e.prototype.isElementInThisGrid = function (t) { for (var e = t; e;) { var n = e[o.GRID_DOM_KEY]; if (Object(u.exists)(n)) return n === this.gridInstanceId; e = e.parentElement } return !1 }, e.prototype.getCellPositionForEvent = function (t) { var e = this.getRenderedCellForEvent(t); return e ? e.getCellPosition() : null }, e.prototype.getNormalisedPosition = function (t) { var e, o, n = this.gridOptionsWrapper.getDomLayout() === s.a.DOM_LAYOUT_NORMAL, r = t; if (null != r.clientX || null != r.clientY ? (e = r.clientX, o = r.clientY) : (e = r.x, o = r.y), n) { var i = this.ctrlsService.getGridBodyCtrl(), a = i.getScrollFeature().getVScrollPosition(); e += i.getScrollFeature().getHScrollPosition().left, o += a.top } return { x: e, y: o } }, e.gridInstanceSequence = new i.d, e.GRID_DOM_KEY = "__ag_grid_instance", d([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), e = o = d([Object(r.b)("mouseEventService")], e) }(a.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(0), i = o(6), s = o(3), a = o(2), l = o(8), u = o(10), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return c(e, t), e.prototype.getNextCellToFocus = function (t, e) { for (var o = e, n = !1; !n;) { switch (t) { case u.a.UP: o = this.getCellAbove(o); break; case u.a.DOWN: o = this.getCellBelow(o); break; case u.a.RIGHT: o = this.gridOptionsWrapper.isEnableRtl() ? this.getCellToLeft(o) : this.getCellToRight(o); break; case u.a.LEFT: o = this.gridOptionsWrapper.isEnableRtl() ? this.getCellToRight(o) : this.getCellToLeft(o); break; default: o = null, console.warn("AG Grid: unknown key for navigation " + t) }n = !o || this.isCellGoodToFocusOn(o) } return o }, e.prototype.isCellGoodToFocusOn = function (t) { var e, o = t.column; switch (t.rowPinned) { case s.a.PINNED_TOP: e = this.pinnedRowModel.getPinnedTopRow(t.rowIndex); break; case s.a.PINNED_BOTTOM: e = this.pinnedRowModel.getPinnedBottomRow(t.rowIndex); break; default: e = this.rowModel.getRow(t.rowIndex) }return !!e && !o.isSuppressNavigable(e) }, e.prototype.getCellToLeft = function (t) { if (!t) return null; var e = this.columnModel.getDisplayedColBefore(t.column); return e ? { rowIndex: t.rowIndex, column: e, rowPinned: t.rowPinned } : null }, e.prototype.getCellToRight = function (t) { if (!t) return null; var e = this.columnModel.getDisplayedColAfter(t.column); return e ? { rowIndex: t.rowIndex, column: e, rowPinned: t.rowPinned } : null }, e.prototype.getRowBelow = function (t) { var e = t.rowIndex, o = t.rowPinned; if (this.isLastRowInContainer(t)) switch (o) { case s.a.PINNED_BOTTOM: return null; case s.a.PINNED_TOP: return this.rowModel.isRowsToRender() ? { rowIndex: this.paginationProxy.getPageFirstRow(), rowPinned: null } : this.pinnedRowModel.isRowsToRender(s.a.PINNED_BOTTOM) ? { rowIndex: 0, rowPinned: s.a.PINNED_BOTTOM } : null; default: return this.pinnedRowModel.isRowsToRender(s.a.PINNED_BOTTOM) ? { rowIndex: 0, rowPinned: s.a.PINNED_BOTTOM } : null }return { rowIndex: e + 1, rowPinned: o } }, e.prototype.getCellBelow = function (t) { if (!t) return null; var e = this.getRowBelow(t); return e ? { rowIndex: e.rowIndex, column: t.column, rowPinned: e.rowPinned } : null }, e.prototype.isLastRowInContainer = function (t) { var e = t.rowPinned, o = t.rowIndex; return e === s.a.PINNED_TOP ? this.pinnedRowModel.getPinnedTopRowData().length - 1 <= o : e === s.a.PINNED_BOTTOM ? this.pinnedRowModel.getPinnedBottomRowData().length - 1 <= o : this.paginationProxy.getPageLastRow() <= o }, e.prototype.getRowAbove = function (t) { var e = t.rowIndex, o = t.rowPinned; return (o ? 0 === e : e === this.paginationProxy.getPageFirstRow()) ? o === s.a.PINNED_TOP ? null : o && this.rowModel.isRowsToRender() ? this.getLastBodyCell() : this.pinnedRowModel.isRowsToRender(s.a.PINNED_TOP) ? this.getLastFloatingTopRow() : null : { rowIndex: e - 1, rowPinned: o } }, e.prototype.getCellAbove = function (t) { if (!t) return null; var e = this.getRowAbove({ rowIndex: t.rowIndex, rowPinned: t.rowPinned }); return e ? { rowIndex: e.rowIndex, column: t.column, rowPinned: e.rowPinned } : null }, e.prototype.getLastBodyCell = function () { return { rowIndex: this.paginationProxy.getPageLastRow(), rowPinned: null } }, e.prototype.getLastFloatingTopRow = function () { return { rowIndex: this.pinnedRowModel.getPinnedTopRowData().length - 1, rowPinned: s.a.PINNED_TOP } }, e.prototype.getNextTabbedCell = function (t, e) { return e ? this.getNextTabbedCellBackwards(t) : this.getNextTabbedCellForwards(t) }, e.prototype.getNextTabbedCellForwards = function (t) { var e = this.columnModel.getAllDisplayedColumns(), o = t.rowIndex, n = t.rowPinned, r = this.columnModel.getDisplayedColAfter(t.column); if (!r) { r = e[0]; var i = this.getRowBelow(t); if (Object(a.missing)(i)) return null; if (!i.rowPinned && !this.paginationProxy.isRowInPage(i)) return null; o = i ? i.rowIndex : null, n = i ? i.rowPinned : null } return { rowIndex: o, column: r, rowPinned: n } }, e.prototype.getNextTabbedCellBackwards = function (t) { var e = this.columnModel.getAllDisplayedColumns(), o = t.rowIndex, n = t.rowPinned, r = this.columnModel.getDisplayedColBefore(t.column); if (!r) { r = Object(l.last)(e); var i = this.getRowAbove({ rowIndex: t.rowIndex, rowPinned: t.rowPinned }); if (Object(a.missing)(i)) return null; if (!i.rowPinned && !this.paginationProxy.isRowInPage(i)) return null; o = i ? i.rowIndex : null, n = i ? i.rowPinned : null } return { rowIndex: o, column: r, rowPinned: n } }, p([Object(r.a)("columnModel")], e.prototype, "columnModel", void 0), p([Object(r.a)("rowModel")], e.prototype, "rowModel", void 0), p([Object(r.a)("pinnedRowModel")], e.prototype, "pinnedRowModel", void 0), p([Object(r.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), e = p([Object(r.b)("cellNavigationService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return s(e, t), e.prototype.formatValue = function (t, e, o, n, r, i) { void 0 === i && (i = !0); var s, a = null, l = t.getColDef(); if (r ? s = r : i && (s = e && e.rowPinned && l.pinnedRowValueFormatter ? l.pinnedRowValueFormatter : l.valueFormatter), s) { var u = { value: n, node: e, data: e ? e.data : null, colDef: l, column: t, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi(), context: this.gridOptionsWrapper.getContext() }; u.$scope = o, a = this.expressionService.evaluate(s, u) } else if (l.refData) return l.refData[n] || ""; return null == a && Array.isArray(n) && (a = n.join(", ")), a }, a([Object(r.a)("expressionService")], e.prototype, "expressionService", void 0), e = a([Object(r.b)("valueFormatterService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return a })); var n, r = o(48), i = o(9), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t) { function e(e) { return t.call(this, e, "ag-radio-button", "radio") || this } return s(e, t), e.prototype.isSelected = function () { return this.eInput.checked }, e.prototype.toggle = function () { this.eInput.disabled || this.isSelected() || this.setValue(!0) }, e.prototype.addInputListeners = function () { t.prototype.addInputListeners.call(this), this.addManagedListener(this.eventService, i.a.EVENT_CHECKBOX_CHANGED, this.onChange.bind(this)) }, e.prototype.onChange = function (t) { t.selected && t.name && this.eInput.name && this.eInput.name === t.name && t.id && this.eInput.id !== t.id && this.setValue(!1, !0) }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n = o(8), r = o(19), i = ["mouseover", "mouseout", "mouseenter", "mouseleave"], s = function () { function t() { this.isOutsideAngular = function (t) { return Object(n.includes)(i, t) } } return t.prototype.setTimeout = function (t, e) { window.setTimeout(t, e) }, t.prototype.setInterval = function (t, e) { return new r.a((function (o) { o(window.setInterval(t, e)) })) }, t.prototype.addEventListener = function (t, e, o, n) { t.addEventListener(e, o, n) }, t.prototype.dispatchEvent = function (t, e, o) { void 0 === o && (o = !1), e() }, t.prototype.frameworkComponent = function (t) { return null }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n, r = o(0), i = o(6), s = o(5), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return a(e, t), e.prototype.postConstruct = function () { this.addManagedListener(this.eventService, s.a.EVENT_DISPLAYED_COLUMNS_CHANGED, this.onDisplayedColumnsChanged.bind(this)), this.addManagedListener(this.eventService, s.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED, this.onDisplayedColumnsWidthChanged.bind(this)) }, e.prototype.onDisplayedColumnsChanged = function () { this.update() }, e.prototype.onDisplayedColumnsWidthChanged = function () { this.update() }, e.prototype.update = function () { this.updateImpl(), setTimeout(this.updateImpl.bind(this), 500) }, e.prototype.updateImpl = function () { var t = this.ctrlsService.getCenterRowContainerCtrl(); if (t) { var e = { horizontalScrollShowing: t.isHorizontalScrollShowing(), verticalScrollShowing: this.isVerticalScrollShowing() }; this.setScrollsVisible(e) } }, e.prototype.setScrollsVisible = function (t) { if (this.horizontalScrollShowing !== t.horizontalScrollShowing || this.verticalScrollShowing !== t.verticalScrollShowing) { this.horizontalScrollShowing = t.horizontalScrollShowing, this.verticalScrollShowing = t.verticalScrollShowing; var e = { type: s.a.EVENT_SCROLL_VISIBILITY_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(e) } }, e.prototype.isHorizontalScrollShowing = function () { return this.horizontalScrollShowing }, e.prototype.isVerticalScrollShowing = function () { return this.verticalScrollShowing }, l([Object(r.a)("columnApi")], e.prototype, "columnApi", void 0), l([Object(r.a)("gridApi")], e.prototype, "gridApi", void 0), l([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), l([r.e], e.prototype, "postConstruct", null), e = l([Object(r.b)("scrollVisibleService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return s(e, t), e.prototype.processAllCellClasses = function (t, e, o, n) { this.processClassRules(t.cellClassRules, e, o, n), this.processStaticCellClasses(t, e, o) }, e.prototype.processClassRules = function (t, e, o, n) { if (null != t) for (var r = Object.keys(t), i = {}, s = {}, a = function (a) { var u, c = r[a], p = t[c]; "string" == typeof p ? u = l.expressionService.evaluate(p, e) : "function" == typeof p && (u = p(e)), c.split(" ").forEach((function (t) { null != t && "" != t.trim() && (u ? i[t] = !0 : s[t] = !0) })), n && Object.keys(s).forEach(n), Object.keys(i).forEach(o) }, l = this, u = 0; u < r.length; u++)a(u) }, e.prototype.getStaticCellClasses = function (t, e) { var o, n = t.cellClass; if (!n) return []; "function" == typeof n ? o = (0, t.cellClass)(e) : o = n; return "string" == typeof o && (o = [o]), o }, e.prototype.processStaticCellClasses = function (t, e, o) { this.getStaticCellClasses(t, e).forEach((function (t) { o(t) })) }, a([Object(r.a)("expressionService")], e.prototype, "expressionService", void 0), e = a([Object(r.b)("stylingService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(6), i = o(5), s = o(0), a = o(2), l = o(38), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.currentPage = 0, e.topDisplayedRowIndex = 0, e.bottomDisplayedRowIndex = 0, e.pixelOffset = 0, e.masterRowCount = 0, e } return u(e, t), e.prototype.postConstruct = function () { this.active = this.gridOptionsWrapper.isPagination(), this.paginateChildRows = this.gridOptionsWrapper.isPaginateChildRows(), this.addManagedListener(this.eventService, i.a.EVENT_MODEL_UPDATED, this.onModelUpdated.bind(this)), this.addManagedListener(this.gridOptionsWrapper, "paginationPageSize", this.onPaginationPageSizeChanged.bind(this)), this.onModelUpdated() }, e.prototype.ensureRowHeightsValid = function (t, e, o, n) { var r = this.rowModel.ensureRowHeightsValid(t, e, this.getPageFirstRow(), this.getPageLastRow()); return r && this.calculatePages(), r }, e.prototype.onModelUpdated = function (t) { this.calculatePages(); var e = { type: i.a.EVENT_PAGINATION_CHANGED, animate: !!t && t.animate, newData: !!t && t.newData, newPage: !!t && t.newPage, keepRenderedRows: !!t && t.keepRenderedRows, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(e) }, e.prototype.onPaginationPageSizeChanged = function () { this.calculatePages(); var t = { type: i.a.EVENT_PAGINATION_CHANGED, animate: !1, newData: !1, newPage: !1, keepRenderedRows: !0, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(t) }, e.prototype.goToPage = function (t) { if (this.active && this.currentPage !== t) { this.currentPage = t; var e = { type: i.a.EVENT_MODEL_UPDATED, animate: !1, keepRenderedRows: !1, newData: !1, newPage: !0, api: this.gridApi, columnApi: this.columnApi }; this.onModelUpdated(e) } }, e.prototype.getPixelOffset = function () { return this.pixelOffset }, e.prototype.getRow = function (t) { return this.rowModel.getRow(t) }, e.prototype.getRowNode = function (t) { return this.rowModel.getRowNode(t) }, e.prototype.getRowIndexAtPixel = function (t) { return this.rowModel.getRowIndexAtPixel(t) }, e.prototype.getCurrentPageHeight = function () { return Object(a.missing)(this.topRowBounds) || Object(a.missing)(this.bottomRowBounds) ? 0 : Math.max(this.bottomRowBounds.rowTop + this.bottomRowBounds.rowHeight - this.topRowBounds.rowTop, 0) }, e.prototype.getCurrentPagePixelRange = function () { return { pageFirstPixel: this.topRowBounds ? this.topRowBounds.rowTop : 0, pageLastPixel: this.bottomRowBounds ? this.bottomRowBounds.rowTop + this.bottomRowBounds.rowHeight : 0 } }, e.prototype.isRowPresent = function (t) { return !!this.rowModel.isRowPresent(t) && (t.rowIndex >= this.topDisplayedRowIndex && t.rowIndex <= this.bottomDisplayedRowIndex) }, e.prototype.isEmpty = function () { return this.rowModel.isEmpty() }, e.prototype.isRowsToRender = function () { return this.rowModel.isRowsToRender() }, e.prototype.getNodesInRangeForSelection = function (t, e) { return this.rowModel.getNodesInRangeForSelection(t, e) }, e.prototype.forEachNode = function (t) { return this.rowModel.forEachNode(t) }, e.prototype.getType = function () { return this.rowModel.getType() }, e.prototype.getRowBounds = function (t) { var e = this.rowModel.getRowBounds(t); return e.rowIndex = t, e }, e.prototype.getPageFirstRow = function () { return this.topRowBounds ? this.topRowBounds.rowIndex : -1 }, e.prototype.getPageLastRow = function () { return this.bottomRowBounds ? this.bottomRowBounds.rowIndex : -1 }, e.prototype.getRowCount = function () { return this.rowModel.getRowCount() }, e.prototype.getPageForIndex = function (t) { return Math.floor(t / this.pageSize) }, e.prototype.goToPageWithIndex = function (t) { if (this.active) { var e = this.getPageForIndex(t); this.goToPage(e) } }, e.prototype.isRowInPage = function (t) { return !this.active || this.getPageForIndex(t.rowIndex) === this.currentPage }, e.prototype.isLastPageFound = function () { return this.rowModel.isLastRowIndexKnown() }, e.prototype.getCurrentPage = function () { return this.currentPage }, e.prototype.goToNextPage = function () { this.goToPage(this.currentPage + 1) }, e.prototype.goToPreviousPage = function () { this.goToPage(this.currentPage - 1) }, e.prototype.goToFirstPage = function () { this.goToPage(0) }, e.prototype.goToLastPage = function () { var t = this.rowModel.getRowCount(), e = Math.floor(t / this.pageSize); this.goToPage(e) }, e.prototype.getPageSize = function () { return this.pageSize }, e.prototype.getTotalPages = function () { return this.totalPages }, e.prototype.setPageSize = function () { this.pageSize = this.gridOptionsWrapper.getPaginationPageSize(), (null == this.pageSize || this.pageSize < 1) && (this.pageSize = 100) }, e.prototype.calculatePages = function () { this.active ? (this.setPageSize(), this.paginateChildRows ? this.calculatePagesAllRows() : this.calculatePagesMasterRowsOnly()) : this.calculatedPagesNotActive(), this.topRowBounds = this.rowModel.getRowBounds(this.topDisplayedRowIndex), this.topRowBounds && (this.topRowBounds.rowIndex = this.topDisplayedRowIndex), this.bottomRowBounds = this.rowModel.getRowBounds(this.bottomDisplayedRowIndex), this.bottomRowBounds && (this.bottomRowBounds.rowIndex = this.bottomDisplayedRowIndex), this.setPixelOffset(Object(a.exists)(this.topRowBounds) ? this.topRowBounds.rowTop : 0) }, e.prototype.setPixelOffset = function (t) { this.pixelOffset !== t && (this.pixelOffset = t, this.eventService.dispatchEvent({ type: i.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED })) }, e.prototype.setZeroRows = function () { this.masterRowCount = 0, this.topDisplayedRowIndex = 0, this.bottomDisplayedRowIndex = -1, this.currentPage = 0, this.totalPages = 0 }, e.prototype.calculatePagesMasterRowsOnly = function () { if (this.masterRowCount = this.rowModel.getTopLevelRowCount(), this.masterRowCount <= 0) this.setZeroRows(); else { var t = this.masterRowCount - 1; this.totalPages = Math.floor(t / this.pageSize) + 1, this.currentPage >= this.totalPages && (this.currentPage = this.totalPages - 1), (!Object(l.isNumeric)(this.currentPage) || this.currentPage < 0) && (this.currentPage = 0); var e = this.pageSize * this.currentPage, o = this.pageSize * (this.currentPage + 1) - 1; if (o > t && (o = t), this.topDisplayedRowIndex = this.rowModel.getTopLevelRowDisplayedIndex(e), o === t) this.bottomDisplayedRowIndex = this.rowModel.getRowCount() - 1; else { var n = this.rowModel.getTopLevelRowDisplayedIndex(o + 1); this.bottomDisplayedRowIndex = n - 1 } } }, e.prototype.getMasterRowCount = function () { return this.masterRowCount }, e.prototype.calculatePagesAllRows = function () { if (this.masterRowCount = this.rowModel.getRowCount(), 0 !== this.masterRowCount) { var t = this.masterRowCount - 1; this.totalPages = Math.floor(t / this.pageSize) + 1, this.currentPage >= this.totalPages && (this.currentPage = this.totalPages - 1), (!Object(l.isNumeric)(this.currentPage) || this.currentPage < 0) && (this.currentPage = 0), this.topDisplayedRowIndex = this.pageSize * this.currentPage, this.bottomDisplayedRowIndex = this.pageSize * (this.currentPage + 1) - 1, this.bottomDisplayedRowIndex > t && (this.bottomDisplayedRowIndex = t) } else this.setZeroRows() }, e.prototype.calculatedPagesNotActive = function () { this.pageSize = this.rowModel.getRowCount(), this.totalPages = 1, this.currentPage = 0, this.topDisplayedRowIndex = 0, this.bottomDisplayedRowIndex = this.rowModel.getRowCount() - 1 }, c([Object(s.a)("rowModel")], e.prototype, "rowModel", void 0), c([Object(s.a)("columnApi")], e.prototype, "columnApi", void 0), c([Object(s.a)("gridApi")], e.prototype, "gridApi", void 0), c([s.e], e.prototype, "postConstruct", null), e = c([Object(s.b)("paginationProxy")], e) }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.cacheVersion = 0, e } return s(e, t), e.prototype.init = function () { this.active = this.gridOptionsWrapper.isValueCache(), this.neverExpires = this.gridOptionsWrapper.isValueCacheNeverExpires() }, e.prototype.onDataChanged = function () { this.neverExpires || this.expire() }, e.prototype.expire = function () { this.cacheVersion++ }, e.prototype.setValue = function (t, e, o) { this.active && (t.__cacheVersion !== this.cacheVersion && (t.__cacheVersion = this.cacheVersion, t.__cacheData = {}), t.__cacheData[e] = o) }, e.prototype.getValue = function (t, e) { if (this.active && t.__cacheVersion === this.cacheVersion) return t.__cacheData[e] }, a([r.e], e.prototype, "init", null), e = a([Object(r.b)("valueCache")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(5), i = o(0), s = o(6), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = function (t, e) { return function (o, n) { e(o, n, t) } }, c = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.consuming = !1, e } return a(e, t), e.prototype.setBeans = function (t) { this.logger = t.create("AlignedGridsService") }, e.prototype.init = function () { this.addManagedListener(this.eventService, r.a.EVENT_COLUMN_MOVED, this.fireColumnEvent.bind(this)), this.addManagedListener(this.eventService, r.a.EVENT_COLUMN_VISIBLE, this.fireColumnEvent.bind(this)), this.addManagedListener(this.eventService, r.a.EVENT_COLUMN_PINNED, this.fireColumnEvent.bind(this)), this.addManagedListener(this.eventService, r.a.EVENT_COLUMN_GROUP_OPENED, this.fireColumnEvent.bind(this)), this.addManagedListener(this.eventService, r.a.EVENT_COLUMN_RESIZED, this.fireColumnEvent.bind(this)), this.addManagedListener(this.eventService, r.a.EVENT_BODY_SCROLL, this.fireScrollEvent.bind(this)) }, e.prototype.fireEvent = function (t) { if (!this.consuming) { var e = this.gridOptionsWrapper.getAlignedGrids(); e && e.forEach((function (e) { if (e.api) { var o = e.api.__getAlignedGridService(); t(o) } })) } }, e.prototype.onEvent = function (t) { this.consuming = !0, t(), this.consuming = !1 }, e.prototype.fireColumnEvent = function (t) { this.fireEvent((function (e) { e.onColumnEvent(t) })) }, e.prototype.fireScrollEvent = function (t) { "horizontal" === t.direction && this.fireEvent((function (e) { e.onScrollEvent(t) })) }, e.prototype.onScrollEvent = function (t) { var e = this; this.onEvent((function () { e.ctrlsService.getGridBodyCtrl().getScrollFeature().setHorizontalScrollPosition(t.left) })) }, e.prototype.getMasterColumns = function (t) { var e = []; return t.columns ? t.columns.forEach((function (t) { e.push(t) })) : t.column && e.push(t.column), e }, e.prototype.getColumnIds = function (t) { var e = []; return t.columns ? t.columns.forEach((function (t) { e.push(t.getColId()) })) : t.column && e.push(t.column.getColId()), e }, e.prototype.onColumnEvent = function (t) { var e = this; this.onEvent((function () { switch (t.type) { case r.a.EVENT_COLUMN_MOVED: case r.a.EVENT_COLUMN_VISIBLE: case r.a.EVENT_COLUMN_PINNED: case r.a.EVENT_COLUMN_RESIZED: var o = t; e.processColumnEvent(o); break; case r.a.EVENT_COLUMN_GROUP_OPENED: var n = t; e.processGroupOpenedEvent(n); break; case r.a.EVENT_COLUMN_PIVOT_CHANGED: console.warn("AG Grid: pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.") } })) }, e.prototype.processGroupOpenedEvent = function (t) { var e = t.columnGroup, o = null; if (e) { var n = e.getGroupId(); o = this.columnModel.getOriginalColumnGroup(n) } e && !o || (this.logger.log("onColumnEvent-> processing " + t + " expanded = " + e.isExpanded()), this.columnModel.setColumnGroupOpened(o, e.isExpanded(), "alignedGridChanged")) }, e.prototype.processColumnEvent = function (t) { var e = this, o = t.column, n = null; if (o && (n = this.columnModel.getPrimaryColumn(o.getColId())), !o || n) { var i = this.getMasterColumns(t); switch (t.type) { case r.a.EVENT_COLUMN_MOVED: var s = t, a = t.columnApi.getColumnState().map((function (t) { return { colId: t.colId } })); this.columnModel.applyColumnState({ state: a, applyOrder: !0 }, "alignedGridChanged"), this.logger.log("onColumnEvent-> processing " + t.type + " toIndex = " + s.toIndex); break; case r.a.EVENT_COLUMN_VISIBLE: var l = t; a = t.columnApi.getColumnState().map((function (t) { return { colId: t.colId, hide: t.hide } })); this.columnModel.applyColumnState({ state: a }, "alignedGridChanged"), this.logger.log("onColumnEvent-> processing " + t.type + " visible = " + l.visible); break; case r.a.EVENT_COLUMN_PINNED: var u = t; a = t.columnApi.getColumnState().map((function (t) { return { colId: t.colId, pinned: t.pinned } })); this.columnModel.applyColumnState({ state: a }, "alignedGridChanged"), this.logger.log("onColumnEvent-> processing " + t.type + " pinned = " + u.pinned); break; case r.a.EVENT_COLUMN_RESIZED: var c = t; i.forEach((function (o) { e.logger.log("onColumnEvent-> processing " + t.type + " actualWidth = " + o.getActualWidth()); var n = [{ key: o.getColId(), newWidth: o.getActualWidth() }]; e.columnModel.setColumnWidths(n, !1, c.finished, "alignedGridChanged") })) }var p = this.ctrlsService.getGridBodyCtrl().isVerticalScrollShowing(), d = this.gridOptionsWrapper.getAlignedGrids(); d && d.forEach((function (t) { t.api && t.api.setAlwaysShowVerticalScroll(p) })) } }, l([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), l([Object(i.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), l([u(0, Object(i.h)("loggerFactory"))], e.prototype, "setBeans", null), l([i.e], e.prototype, "init", null), e = l([Object(i.b)("alignedGridsService")], e) }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(0), i = o(6), s = o(1), a = o(15), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = { "ag-theme-custom": { headerHeight: 25, headerCellMinWidth: 24, listItemHeight: 20, rowHeight: 25, chartMenuPanelWidth: 220 }, "ag-theme-material": { headerHeight: 56, headerCellMinWidth: 48, listItemHeight: 32, rowHeight: 48, chartMenuPanelWidth: 240 }, "ag-theme-balham": { headerHeight: 32, headerCellMinWidth: 24, listItemHeight: 24, rowHeight: 28, chartMenuPanelWidth: 220 }, "ag-theme-alpine": { headerHeight: 48, headerCellMinWidth: 36, listItemHeight: 24, rowHeight: 42, chartMenuPanelWidth: 240 } }, p = { headerHeight: ["ag-header-row"], headerCellMinWidth: ["ag-header-cell"], listItemHeight: ["ag-virtual-list-item"], rowHeight: ["ag-row"], chartMenuPanelWidth: ["ag-chart-docked-container"] }, d = {}, h = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return l(e, t), e.prototype.getSassVariable = function (t, e) { var o = "ag-theme-" + (t.match("material") ? "material" : t.match("balham") ? "balham" : t.match("alpine") ? "alpine" : "custom"), n = c[o][e], r = 0; d[t] || (d[t] = {}); var i = d[t][e]; if (null != i) return i; if (p[e]) { var a = p[e], l = document.createElement("div"); Object(s.addCssClass)(l, t), l.style.position = "absolute"; var u = a.reduce((function (t, e) { var o = document.createElement("div"); return o.style.position = "static", Object(s.addCssClass)(o, e), t.appendChild(o), o }), l); if (document.body) { document.body.appendChild(l); var h = -1 !== e.toLowerCase().indexOf("height") ? "height" : "width"; r = parseInt(window.getComputedStyle(u)[h], 10), document.body.removeChild(l) } } return d[t][e] = r || n, d[t][e] }, e.prototype.isThemeDark = function () { var t = this.getTheme().theme; return !!t && t.indexOf("dark") >= 0 }, e.prototype.chartMenuPanelWidth = function () { var t = this.getTheme().themeFamily; return this.getSassVariable(t, "chartMenuPanelWidth") }, e.prototype.getTheme = function () { for (var t = /\bag-(material|(?:theme-([\w\-]*)))\b/, e = this.eGridDiv, o = null; e && !(o = t.exec(e.className));)e = e.parentElement || void 0; if (!o) return {}; var n = o[0]; if (void 0 === o[2]) { var r = n.replace("ag-", "ag-theme-"); Object(a.doOnce)((function () { return console.warn("AG Grid: As of v19 old theme are no longer provided. Please replace " + n + " with " + r + ".") }), "using-old-theme") } return { theme: n, el: e, themeFamily: n.replace(/-dark$/, "") } }, u([Object(r.a)("eGridDiv")], e.prototype, "eGridDiv", void 0), e = u([Object(r.b)("environment")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.createTasksP1 = { list: [], sorted: !1 }, e.createTasksP2 = { list: [], sorted: !1 }, e.destroyTasks = [], e.ticking = !1, e.scrollGoingDown = !0, e.lastScrollTop = 0, e.taskCount = 0, e.cancelledTasks = new Set, e } return s(e, t), e.prototype.setScrollTop = function (t) { this.scrollGoingDown = t > this.lastScrollTop, this.lastScrollTop = t }, e.prototype.init = function () { this.useAnimationFrame = !this.gridOptionsWrapper.isSuppressAnimationFrame() }, e.prototype.isOn = function () { return this.useAnimationFrame }, e.prototype.verifyAnimationFrameOn = function (t) { !1 === this.useAnimationFrame && console.warn("AG Grid: AnimationFrameService." + t + " called but animation frames are off") }, e.prototype.createTask = function (t, e, o) { this.verifyAnimationFrameOn(o); var n = { task: t, index: e, createOrder: ++this.taskCount }; this.addTaskToList(this[o], n), this.schedule() }, e.prototype.cancelTask = function (t) { this.cancelledTasks.add(t) }, e.prototype.addTaskToList = function (t, e) { t.list.push(e), t.sorted = !1 }, e.prototype.sortTaskList = function (t) { if (!t.sorted) { var e = this.scrollGoingDown ? 1 : -1; t.list.sort((function (t, o) { return t.index !== o.index ? e * (o.index - t.index) : o.createOrder - t.createOrder })), t.sorted = !0 } }, e.prototype.addDestroyTask = function (t) { this.verifyAnimationFrameOn("createTasksP3"), this.destroyTasks.push(t), this.schedule() }, e.prototype.executeFrame = function (t) { this.verifyAnimationFrameOn("executeFrame"); for (var e = this.createTasksP1, o = e.list, n = this.createTasksP2, r = n.list, i = this.destroyTasks, s = (new Date).getTime(), a = (new Date).getTime() - s, l = t <= 0, u = this.ctrlsService.getGridBodyCtrl(); l || a < t;) { if (!u.getScrollFeature().executeAnimationFrameScroll()) { var c = void 0; if (o.length) this.sortTaskList(e), c = o.pop().task; else if (r.length) this.sortTaskList(n), c = r.pop().task; else { if (!i.length) { this.cancelledTasks.clear(); break } c = i.pop() } this.cancelledTasks.has(c) || c() } a = (new Date).getTime() - s } o.length || r.length || i.length ? this.requestFrame() : this.stopTicking() }, e.prototype.stopTicking = function () { this.ticking = !1 }, e.prototype.flushAllFrames = function () { this.useAnimationFrame && this.executeFrame(-1) }, e.prototype.schedule = function () { this.useAnimationFrame && (this.ticking || (this.ticking = !0, this.requestFrame())) }, e.prototype.requestFrame = function () { var t = this.executeFrame.bind(this, 60); window.requestAnimationFrame ? window.requestAnimationFrame(t) : window.webkitRequestAnimationFrame ? window.webkitRequestAnimationFrame(t) : window.setTimeout(t, 0) }, e.prototype.isQueueEmpty = function () { return !this.ticking }, e.prototype.debounce = function (t) { var e = this, o = !1; return function () { e.isOn() ? o || (o = !0, e.addDestroyTask((function () { o = !1, t() }))) : e.getFrameworkOverrides().setTimeout(t, 0) } }, a([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), a([r.e], e.prototype, "init", null), e = a([Object(r.b)("animationFrameService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return y })); var n, r = o(0), i = o(6), s = o(2), a = o(8), l = o(10), u = o(41), c = o(40), p = o(15), d = o(3), h = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), f = function () { return (f = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, g = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, y = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.timeLastPageEventProcessed = 0, e } return h(e, t), e.prototype.postConstruct = function () { var t = this; this.ctrlsService.whenReady((function (e) { t.gridBodyCon = e.gridBodyCtrl })) }, e.prototype.handlePageScrollingKey = function (t) { var e = t.which || t.keyCode, o = t.altKey, n = t.ctrlKey || t.metaKey, r = this.mouseEventService.getCellPositionForEvent(t); if (!r) return !1; var i = !1; switch (e) { case l.a.PAGE_HOME: case l.a.PAGE_END: n || o || (this.onHomeOrEndKey(e), i = !0); break; case l.a.LEFT: case l.a.RIGHT: n && !o && (this.onCtrlLeftOrRight(e, r), i = !0); break; case l.a.UP: case l.a.DOWN: n && !o && (this.onCtrlUpOrDown(e, r), i = !0); break; case l.a.PAGE_DOWN: n || o || (this.onPageDown(r), i = !0); break; case l.a.PAGE_UP: n || o || (this.onPageUp(r), i = !0) }return i && t.preventDefault(), i }, e.prototype.isTimeSinceLastPageEventToRecent = function () { return (new Date).getTime() - this.timeLastPageEventProcessed < 100 }, e.prototype.setTimeLastPageEventProcessed = function () { this.timeLastPageEventProcessed = (new Date).getTime() }, e.prototype.navigateTo = function (t) { var e = t.scrollIndex, o = t.scrollType, n = t.scrollColumn, r = t.focusIndex, i = t.focusColumn; if (Object(s.exists)(n) && !n.isPinned() && this.gridBodyCon.getScrollFeature().ensureColumnVisible(n), Object(s.exists)(e) && this.gridBodyCon.getScrollFeature().ensureIndexVisible(e, o), this.animationFrameService.flushAllFrames(), this.focusService.setFocusedCell(r, i, null, !0), this.rangeService) { var a = { rowIndex: r, rowPinned: null, column: i }; this.rangeService.setRangeToCell(a) } }, e.prototype.onPageDown = function (t) { if (!this.isTimeSinceLastPageEventToRecent()) { var e = this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(), o = this.gridOptionsWrapper.getScrollbarWidth(), n = e.bottom - e.top; this.ctrlsService.getCenterRowContainerCtrl().isHorizontalScrollShowing() && (n -= o); var r = this.paginationProxy.getPixelOffset(), i = e.top + n, s = this.paginationProxy.getRowIndexAtPixel(i + r), a = this.paginationProxy.getRow(t.rowIndex).rowTop + n - r, l = this.paginationProxy.getRowIndexAtPixel(a + r), u = this.paginationProxy.getPageLastRow(); l > u && (l = u), s > u && (s = u), this.navigateTo({ scrollIndex: s, scrollType: "top", scrollColumn: null, focusIndex: l, focusColumn: t.column }), this.setTimeLastPageEventProcessed() } }, e.prototype.onPageUp = function (t) { if (!this.isTimeSinceLastPageEventToRecent()) { var e = this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(), o = this.gridOptionsWrapper.getScrollbarWidth(), n = e.bottom - e.top; this.ctrlsService.getCenterRowContainerCtrl().isHorizontalScrollShowing() && (n -= o); var r = this.paginationProxy.getPixelOffset(), i = e.top, s = this.paginationProxy.getRowIndexAtPixel(i + r), a = this.paginationProxy.getRow(t.rowIndex), l = a.rowTop + a.rowHeight - n - r, u = this.paginationProxy.getRowIndexAtPixel(l + r), c = this.paginationProxy.getPageFirstRow(); u < c && (u = c), s < c && (s = c), this.navigateTo({ scrollIndex: s, scrollType: "bottom", scrollColumn: null, focusIndex: u, focusColumn: t.column }), this.setTimeLastPageEventProcessed() } }, e.prototype.getIndexToFocus = function (t, e) { var o = t; if (e) { var n = this.paginationProxy.getRow(t); n && n.stub && (o -= 1) } return o }, e.prototype.onCtrlUpOrDown = function (t, e) { var o = t === l.a.UP, n = o ? this.paginationProxy.getPageFirstRow() : this.paginationProxy.getPageLastRow(); this.navigateTo({ scrollIndex: n, scrollType: null, scrollColumn: e.column, focusIndex: this.getIndexToFocus(n, !o), focusColumn: e.column }) }, e.prototype.onCtrlLeftOrRight = function (t, e) { var o = t === l.a.LEFT, n = this.columnModel.getAllDisplayedColumns(), r = o !== this.gridOptionsWrapper.isEnableRtl() ? n[0] : Object(a.last)(n); this.navigateTo({ scrollIndex: e.rowIndex, scrollType: null, scrollColumn: r, focusIndex: e.rowIndex, focusColumn: r }) }, e.prototype.onHomeOrEndKey = function (t) { var e = t === l.a.PAGE_HOME, o = this.columnModel.getAllDisplayedColumns(), n = e ? o[0] : Object(a.last)(o), r = e ? this.paginationProxy.getPageFirstRow() : this.paginationProxy.getPageLastRow(); this.navigateTo({ scrollIndex: r, scrollType: null, scrollColumn: n, focusIndex: this.getIndexToFocus(r, !e), focusColumn: n }) }, e.prototype.onTabKeyDown = function (t, e) { var o = e.shiftKey; if (this.tabToNextCellCommon(t, o)) e.preventDefault(); else if (o) { var n = t.getRowPosition(), r = n.rowIndex; if (n.rowPinned ? 0 === r : r === this.paginationProxy.getPageFirstRow()) { e.preventDefault(); var i = this.headerNavigationService.getHeaderRowCount() - 1, s = Object(a.last)(this.columnModel.getAllDisplayedColumns()); this.focusService.focusHeaderPosition({ headerPosition: { headerRowIndex: i, column: s }, event: e }) } } else t instanceof u.a && t.focusCell(!0), this.focusService.focusNextGridCoreContainer(!1) && e.preventDefault() }, e.prototype.tabToNextCell = function (t) { var e = this.focusService.getFocusedCell(); if (!e) return !1; var o = this.getCellByPosition(e); return !!(o || (o = this.rowRenderer.getRowByPosition(e)) && o.isFullWidth()) && this.tabToNextCellCommon(o, t) }, e.prototype.tabToNextCellCommon = function (t, e) { var o = t.isEditing(); if (!o && t instanceof u.a) { var n = t.getRowCtrl(); n && (o = n.isEditing()) } return (o ? this.gridOptionsWrapper.isFullRowEdit() ? this.moveToNextEditingRow(t, e) : this.moveToNextEditingCell(t, e) : this.moveToNextCellNotEditing(t, e)) || !!this.focusService.getFocusedHeader() }, e.prototype.moveToNextEditingCell = function (t, e) { var o = t.getCellPosition(); t.stopEditing(); var n = this.findNextCellToFocusOn(o, e, !0); return null != n && (n.startEditing(null, null, !0), n.focusCell(!1), !0) }, e.prototype.moveToNextEditingRow = function (t, e) { var o = t.getCellPosition(), n = this.findNextCellToFocusOn(o, e, !0); if (null == n) return !1; var r = n.getCellPosition(), i = this.isCellEditable(o), s = this.isCellEditable(r), a = r && o.rowIndex === r.rowIndex && o.rowPinned === r.rowPinned; (i && t.setFocusOutOnEditor(), a) || (t.getRowCtrl().stopEditing(), n.getRowCtrl().startRowEditing()); return s ? (n.setFocusInOnEditor(), n.focusCell()) : n.focusCell(!0), !0 }, e.prototype.moveToNextCellNotEditing = function (t, e) { var o, n = this.columnModel.getAllDisplayedColumns(); o = t instanceof c.a ? f(f({}, t.getRowPosition()), { column: e ? n[0] : Object(a.last)(n) }) : t.getCellPosition(); var r = this.findNextCellToFocusOn(o, e, !1); if (r instanceof u.a) r.focusCell(!0); else if (r) return this.tryToFocusFullWidthRow(r.getRowPosition(), e); return Object(s.exists)(r) }, e.prototype.findNextCellToFocusOn = function (t, e, o) { for (var n = t; ;) { e || (n = this.getLastCellOfColSpan(n)), n = this.cellNavigationService.getNextTabbedCell(n, e); var r = this.gridOptionsWrapper.getTabToNextCellFunc(); if (Object(s.exists)(r)) { var i = r({ backwards: e, editing: o, previousCellPosition: t, nextCellPosition: n || null, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi() }); Object(s.exists)(i) ? (i.floating && (Object(p.doOnce)((function () { console.warn("AG Grid: tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?") }), "no floating in userCell"), i.rowPinned = i.floating), n = { rowIndex: i.rowIndex, column: i.column, rowPinned: i.rowPinned }) : n = null } if (!n) return null; if (n.rowIndex < 0) { var a = this.headerNavigationService.getHeaderRowCount(); return this.focusService.focusHeaderPosition({ headerPosition: { headerRowIndex: a + n.rowIndex, column: n.column } }), null } var l = this.gridOptionsWrapper.isFullRowEdit(); if (o && !l) if (!this.isCellEditable(n)) continue; this.ensureCellVisible(n); var u = this.getCellByPosition(n); if (u) { if (!u.isSuppressNavigable()) return this.rangeService && this.rangeService.setRangeToCell(n), u } else { var c = this.rowRenderer.getRowByPosition(n); if (c && c.isFullWidth()) return c } } }, e.prototype.isCellEditable = function (t) { var e = this.lookupRowNodeForCell(t); return !!e && t.column.isCellEditable(e) }, e.prototype.getCellByPosition = function (t) { var e = this.rowRenderer.getRowByPosition(t); return e ? e.getCellCtrl(t.column) : null }, e.prototype.lookupRowNodeForCell = function (t) { return t.rowPinned === d.a.PINNED_TOP ? this.pinnedRowModel.getPinnedTopRow(t.rowIndex) : t.rowPinned === d.a.PINNED_BOTTOM ? this.pinnedRowModel.getPinnedBottomRow(t.rowIndex) : this.paginationProxy.getRow(t.rowIndex) }, e.prototype.navigateToNextCell = function (t, e, o, n) { for (var r = o, i = !1; r && (r === o || !this.isValidNavigateCell(r));)this.gridOptionsWrapper.isEnableRtl() ? e === l.a.LEFT && (r = this.getLastCellOfColSpan(r)) : e === l.a.RIGHT && (r = this.getLastCellOfColSpan(r)), r = this.cellNavigationService.getNextCellToFocus(e, r), i = Object(s.missing)(r); if (i && t && t.keyCode === l.a.UP && (r = { rowIndex: -1, rowPinned: null, column: o.column }), n) { var a = this.gridOptionsWrapper.getNavigateToNextCellFunc(); if (Object(s.exists)(a)) { var u = a({ key: e, previousCellPosition: o, nextCellPosition: r || null, event: t, api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi() }); Object(s.exists)(u) ? (u.floating && (Object(p.doOnce)((function () { console.warn("AG Grid: tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?") }), "no floating in userCell"), u.rowPinned = u.floating), r = { rowPinned: u.rowPinned, rowIndex: u.rowIndex, column: u.column }) : r = null } } if (r) if (r.rowIndex < 0) { var c = this.headerNavigationService.getHeaderRowCount(); this.focusService.focusHeaderPosition({ headerPosition: { headerRowIndex: c + r.rowIndex, column: o.column }, event: t || void 0 }) } else { var d = this.getNormalisedPosition(r); d ? this.focusPosition(d) : this.tryToFocusFullWidthRow(r) } }, e.prototype.getNormalisedPosition = function (t) { this.ensureCellVisible(t); var e = this.getCellByPosition(t); return e ? (t = e.getCellPosition(), this.ensureCellVisible(t), t) : null }, e.prototype.tryToFocusFullWidthRow = function (t, e) { void 0 === e && (e = !1); var o = this.columnModel.getAllDisplayedColumns(), n = this.rowRenderer.getRowByPosition(t); if (!n || !n.isFullWidth()) return !1; var r = { rowIndex: t.rowIndex, rowPinned: t.rowPinned, column: t.column || (e ? Object(a.last)(o) : o[0]) }; return this.focusPosition(r), !0 }, e.prototype.focusPosition = function (t) { this.focusService.setFocusedCell(t.rowIndex, t.column, t.rowPinned, !0), this.rangeService && this.rangeService.setRangeToCell(t) }, e.prototype.isValidNavigateCell = function (t) { return !!this.rowPositionUtils.getRowNode(t) }, e.prototype.getLastCellOfColSpan = function (t) { var e = this.getCellByPosition(t); if (!e) return t; var o = e.getColSpanningList(); return 1 === o.length ? t : { rowIndex: t.rowIndex, column: Object(a.last)(o), rowPinned: t.rowPinned } }, e.prototype.ensureCellVisible = function (t) { Object(s.missing)(t.rowPinned) && this.gridBodyCon.getScrollFeature().ensureIndexVisible(t.rowIndex), t.column.isPinned() || this.gridBodyCon.getScrollFeature().ensureColumnVisible(t.column), this.gridBodyCon.getScrollFeature().horizontallyScrollHeaderCenterAndFloatingCenter(), this.animationFrameService.flushAllFrames() }, g([Object(r.a)("mouseEventService")], e.prototype, "mouseEventService", void 0), g([Object(r.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), g([Object(r.a)("focusService")], e.prototype, "focusService", void 0), g([Object(r.a)("animationFrameService")], e.prototype, "animationFrameService", void 0), g([Object(r.d)("rangeService")], e.prototype, "rangeService", void 0), g([Object(r.a)("columnModel")], e.prototype, "columnModel", void 0), g([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), g([Object(r.a)("rowRenderer")], e.prototype, "rowRenderer", void 0), g([Object(r.a)("headerNavigationService")], e.prototype, "headerNavigationService", void 0), g([Object(r.a)("rowPositionUtils")], e.prototype, "rowPositionUtils", void 0), g([Object(r.a)("cellNavigationService")], e.prototype, "cellNavigationService", void 0), g([Object(r.a)("pinnedRowModel")], e.prototype, "pinnedRowModel", void 0), g([r.e], e.prototype, "postConstruct", null), e = g([Object(r.b)("navigationService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n, r = o(0), i = o(6), s = o(2), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return a(e, t), e.prototype.init = function () { this.groupSelectsChildren = this.gridOptionsWrapper.isGroupSelectsChildren(), this.isRowSelectableFunc = this.gridOptionsWrapper.getIsRowSelectableFunc() }, e.prototype.updateSelectableAfterGrouping = function (t) { if (this.isRowSelectableFunc) { this.recurseDown(t.childrenAfterGroup, (function (t) { return t.childrenAfterGroup })) } }, e.prototype.updateSelectableAfterFiltering = function (t) { if (this.isRowSelectableFunc) { this.recurseDown(t.childrenAfterGroup, (function (t) { return t.childrenAfterFilter })) } }, e.prototype.recurseDown = function (t, e) { var o = this; t && t.forEach((function (t) { if (t.group) { var n; if (t.hasChildren() && o.recurseDown(e(t), e), o.groupSelectsChildren) { var r = Object(s.find)(e(t), "selectable", !0); n = Object(s.exists)(r) } else n = !!o.isRowSelectableFunc && o.isRowSelectableFunc(t); t.setRowSelectable(n) } })) }, l([r.e], e.prototype, "init", null), e = l([Object(r.b)("selectableService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(0), i = o(6), s = o(15), a = o(1), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.polyfillFunctions = [], e } return l(e, t), e.prototype.observeResize = function (t, e) { var o, n, r, i, l, u = this, c = Object(s.debounce)(e, 50), p = this.gridOptionsWrapper.isSuppressBrowserResizeObserver(); return !!window.ResizeObserver && !p ? ((l = new window.ResizeObserver(c)).observe(t), function () { return l.disconnect() }) : (o = Object(a.offsetWidth)(t), n = Object(a.offsetHeight)(t), r = !0, (i = function () { if (r) { var s = Object(a.offsetWidth)(t), l = Object(a.offsetHeight)(t); (s !== o || l !== n) && (o = s, n = l, e()), u.doNextPolyfillTurn(i) } })(), function () { return r = !1 }) }, e.prototype.doNextPolyfillTurn = function (t) { this.polyfillFunctions.push(t), this.schedulePolyfill() }, e.prototype.schedulePolyfill = function () { var t = this; if (!this.polyfillScheduled) { this.polyfillScheduled = !0, this.getFrameworkOverrides().setTimeout((function () { var e = t.polyfillFunctions; t.polyfillScheduled = !1, t.polyfillFunctions = [], e.forEach((function (t) { return t() })) }), 50) } }, e = u([Object(r.b)("resizeObserverService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(13), i = o(7), s = o(0), a = o(23), l = o(1), u = o(10), c = o(14), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e(o) { void 0 === o && (o = {}); var n = t.call(this, e.getTemplate(o)) || this; n.suppressEnabledCheckbox = !0, n.suppressOpenCloseIcons = !1; var r = o.title, i = o.enabled, s = o.items, a = o.suppressEnabledCheckbox, l = o.suppressOpenCloseIcons; return n.title = r, n.cssIdentifier = o.cssIdentifier || "default", n.enabled = null == i || i, n.items = s || [], n.alignItems = o.alignItems || "center", null != a && (n.suppressEnabledCheckbox = a), null != l && (n.suppressOpenCloseIcons = l), n } return p(e, t), e.getTemplate = function (t) { var e = t.cssIdentifier || "default"; return '<div class="ag-group ag-' + e + '-group" role="presentation">\n            <div class="ag-group-title-bar ag-' + e + '-group-title-bar ag-unselectable" ref="eTitleBar" role="button">\n                <span class="ag-group-title-bar-icon ag-' + e + '-group-title-bar-icon" ref="eGroupOpenedIcon" role="presentation"></span>\n                <span class="ag-group-title-bar-icon ag-' + e + '-group-title-bar-icon" ref="eGroupClosedIcon" role="presentation"></span>\n                <span ref="eTitle" class="ag-group-title ag-' + e + '-group-title"></span>\n            </div>\n            <div ref="eToolbar" class="ag-group-toolbar ag-' + e + '-group-toolbar">\n                <ag-checkbox ref="cbGroupEnabled"></ag-checkbox>\n            </div>\n            <div ref="eContainer" class="ag-group-container ag-group-container-' + (t.direction || "vertical") + " ag-" + e + '-group-container"></div>\n        </div>' }, e.prototype.postConstruct = function () { if (this.items.length) { var t = this.items; this.items = [], this.addItems(t) } var e = this.gridOptionsWrapper.getLocaleTextFunc(); this.cbGroupEnabled.setLabel(e("enabled", "Enabled")), this.title && this.setTitle(this.title), this.enabled && this.setEnabled(this.enabled), this.setAlignItems(this.alignItems), this.hideEnabledCheckbox(this.suppressEnabledCheckbox), this.hideOpenCloseIcons(this.suppressOpenCloseIcons), this.setupExpandContract(), this.refreshAriaStatus(), this.refreshChildDisplay() }, e.prototype.setupExpandContract = function () { var t = this; this.eGroupClosedIcon.appendChild(Object(a.createIcon)("columnSelectClosed", this.gridOptionsWrapper, null)), this.eGroupOpenedIcon.appendChild(Object(a.createIcon)("columnSelectOpen", this.gridOptionsWrapper, null)), this.addManagedListener(this.eTitleBar, "click", (function () { return t.toggleGroupExpand() })), this.addManagedListener(this.eTitleBar, "keydown", (function (e) { switch (e.keyCode) { case u.a.ENTER: case u.a.SPACE: e.preventDefault(), t.toggleGroupExpand(); break; case u.a.RIGHT: case u.a.LEFT: e.preventDefault(), t.toggleGroupExpand(e.keyCode === u.a.RIGHT) } })) }, e.prototype.refreshAriaStatus = function () { this.suppressOpenCloseIcons || Object(c.setAriaExpanded)(this.eTitleBar, this.expanded) }, e.prototype.refreshChildDisplay = function () { var t = !this.suppressOpenCloseIcons; Object(l.setDisplayed)(this.eToolbar, this.expanded && !this.suppressEnabledCheckbox), Object(l.setDisplayed)(this.eGroupOpenedIcon, t && this.expanded), Object(l.setDisplayed)(this.eGroupClosedIcon, t && !this.expanded) }, e.prototype.isExpanded = function () { return this.expanded }, e.prototype.setAlignItems = function (t) { var e = this.getGui(); this.alignItems !== t && Object(l.removeCssClass)(e, "ag-group-item-alignment-" + this.alignItems), this.alignItems = t; var o = "ag-group-item-alignment-" + this.alignItems; return Object(l.addCssClass)(e, o), this }, e.prototype.toggleGroupExpand = function (t) { return this.suppressOpenCloseIcons ? (this.expanded = !0, this.refreshChildDisplay(), Object(l.setDisplayed)(this.eContainer, !0), this) : (t = null != t ? t : !this.expanded, this.expanded === t || (this.expanded = t, this.refreshAriaStatus(), this.refreshChildDisplay(), Object(l.setDisplayed)(this.eContainer, t), this.dispatchEvent({ type: this.expanded ? e.EVENT_EXPANDED : e.EVENT_COLLAPSED })), this) }, e.prototype.addItems = function (t) { var e = this; t.forEach((function (t) { return e.addItem(t) })) }, e.prototype.addItem = function (t) { var e = this.eContainer, o = t instanceof r.a ? t.getGui() : t; Object(l.addCssClass)(o, "ag-group-item"), Object(l.addCssClass)(o, "ag-" + this.cssIdentifier + "-group-item"), e.appendChild(o), this.items.push(o) }, e.prototype.hideItem = function (t, e) { var o = this.items[e]; Object(l.addOrRemoveCssClass)(o, "ag-hidden", t) }, e.prototype.setTitle = function (t) { return this.eTitle.innerText = t, this }, e.prototype.addCssClassToTitleBar = function (t) { Object(l.addCssClass)(this.eTitleBar, t) }, e.prototype.setEnabled = function (t, e) { return this.enabled = t, this.refreshDisabledStyles(), this.toggleGroupExpand(t), e || this.cbGroupEnabled.setValue(t), this }, e.prototype.isEnabled = function () { return this.enabled }, e.prototype.onEnableChange = function (t) { var e = this; return this.cbGroupEnabled.onValueChange((function (o) { e.setEnabled(o, !0), t(o) })), this }, e.prototype.hideEnabledCheckbox = function (t) { return this.suppressEnabledCheckbox = t, this.refreshChildDisplay(), this.refreshDisabledStyles(), this }, e.prototype.hideOpenCloseIcons = function (t) { return this.suppressOpenCloseIcons = t, t && this.toggleGroupExpand(!0), this }, e.prototype.refreshDisabledStyles = function () { Object(l.addOrRemoveCssClass)(this.getGui(), "ag-disabled", !this.enabled), this.suppressEnabledCheckbox && !this.enabled ? (Object(l.addCssClass)(this.eTitleBar, "ag-disabled-group-title-bar"), this.eTitleBar.removeAttribute("tabindex")) : (Object(l.removeCssClass)(this.eTitleBar, "ag-disabled-group-title-bar"), this.eTitleBar.setAttribute("tabindex", "0")), Object(l.addOrRemoveCssClass)(this.eContainer, "ag-disabled-group-container", !this.enabled) }, e.EVENT_EXPANDED = "expanded", e.EVENT_COLLAPSED = "collapsed", d([Object(i.b)("eTitleBar")], e.prototype, "eTitleBar", void 0), d([Object(i.b)("eGroupOpenedIcon")], e.prototype, "eGroupOpenedIcon", void 0), d([Object(i.b)("eGroupClosedIcon")], e.prototype, "eGroupClosedIcon", void 0), d([Object(i.b)("eToolbar")], e.prototype, "eToolbar", void 0), d([Object(i.b)("cbGroupEnabled")], e.prototype, "cbGroupEnabled", void 0), d([Object(i.b)("eTitle")], e.prototype, "eTitle", void 0), d([Object(i.b)("eContainer")], e.prototype, "eContainer", void 0), d([s.e], e.prototype, "postConstruct", null), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(6), i = o(0), s = o(1), a = o(11), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e(e, o) { var n = t.call(this) || this; return n.element = e, n.dragStartPosition = { x: 0, y: 0 }, n.position = { x: 0, y: 0 }, n.lastSize = { width: -1, height: -1 }, n.positioned = !1, n.resizersAdded = !1, n.resizeListeners = [], n.boundaryEl = null, n.isResizing = !1, n.isMoving = !1, n.resizable = {}, n.movable = !1, n.currentResizer = null, n.config = Object(a.assign)({}, { popup: !1 }, o), n } return l(e, t), e.prototype.center = function () { var t = this.offsetParent, e = t.clientHeight, o = t.clientWidth / 2 - this.getWidth() / 2, n = e / 2 - this.getHeight() / 2; this.offsetElement(o, n) }, e.prototype.initialisePosition = function () { var t = this.config, e = t.centered, o = t.forcePopupParentAsOffsetParent, n = t.minWidth, r = t.width, i = t.minHeight, s = t.height, a = t.x, l = t.y; this.offsetParent || this.setOffsetParent(); var u = 0, c = 0, p = !!this.element.offsetParent; if (p) { var d = this.findBoundaryElement(), h = window.getComputedStyle(d); if (null != h.minWidth) { var f = d.offsetWidth - this.element.offsetWidth; c = parseInt(h.minWidth, 10) - f } if (null != h.minHeight) { var g = d.offsetHeight - this.element.offsetHeight; u = parseInt(h.minHeight, 10) - g } } if (this.minHeight = i || u, this.minWidth = n || c, r && this.setWidth(r), s && this.setHeight(s), r && s || this.refreshSize(), e) this.center(); else if (a || l) this.offsetElement(a, l); else if (p && o && this.boundaryEl) { var y = parseFloat(this.boundaryEl.style.top), v = parseFloat(this.boundaryEl.style.left); this.offsetElement(isNaN(v) ? 0 : v, isNaN(y) ? 0 : y) } this.positioned = !!this.offsetParent }, e.prototype.isPositioned = function () { return this.positioned }, e.prototype.getPosition = function () { return this.position }, e.prototype.setMovable = function (t, e) { if (this.config.popup && t !== this.movable) { this.movable = t; var o = this.moveElementDragListener || { eElement: e, onDragStart: this.onMoveStart.bind(this), onDragging: this.onMove.bind(this), onDragStop: this.onMoveEnd.bind(this) }; t ? (this.dragService.addDragSource(o), this.moveElementDragListener = o) : (this.dragService.removeDragSource(o), this.moveElementDragListener = void 0) } }, e.prototype.setResizable = function (t) { var e = this; if (this.clearResizeListeners(), t ? this.addResizers() : this.removeResizers(), "boolean" == typeof t) { if (!1 === t) return; t = { topLeft: t, top: t, topRight: t, right: t, bottomRight: t, bottom: t, bottomLeft: t, left: t } } Object.keys(t).forEach((function (o) { var n = !!t[o], r = e.getResizerElement(o), i = { dragStartPixels: 0, eElement: r, onDragStart: function (t) { return e.onResizeStart(t, o) }, onDragging: e.onResize.bind(e), onDragStop: function (t) { return e.onResizeEnd(t, o) } }; !!e.resizable[o] === n && (e.isAlive() || n) || (n ? (e.dragService.addDragSource(i), e.resizeListeners.push(i), r.style.pointerEvents = "all") : r.style.pointerEvents = "none") })) }, e.prototype.removeSizeFromEl = function () { this.element.style.removeProperty("height"), this.element.style.removeProperty("width"), this.element.style.removeProperty("flex") }, e.prototype.restoreLastSize = function () { this.element.style.flex = "0 0 auto"; var t = this.lastSize, e = t.height, o = t.width; -1 !== o && (this.element.style.width = o + "px"), -1 !== e && (this.element.style.height = e + "px") }, e.prototype.getHeight = function () { return this.element.offsetHeight }, e.prototype.setHeight = function (t) { var e = this.config.popup, o = this.element, n = !1; if ("string" == typeof t && -1 !== t.indexOf("%")) Object(s.setFixedHeight)(o, t), t = Object(s.getAbsoluteHeight)(o), n = !0; else if (this.positioned) { var r = this.element.getBoundingClientRect(), i = this.offsetParent.getBoundingClientRect(); t = Math.max(this.minHeight, t); var a = this.offsetParent.clientHeight, l = e ? this.position.y : r.top, u = e ? 0 : i.top; a && t + l > a + u && (t = a - l) } this.getHeight() !== t && (n ? (o.style.maxHeight = "unset", o.style.minHeight = "unset") : e ? Object(s.setFixedHeight)(o, t) : (o.style.height = t + "px", o.style.flex = "0 0 auto", this.lastSize.height = "number" == typeof t ? t : parseFloat(t))) }, e.prototype.getWidth = function () { return this.element.offsetWidth }, e.prototype.setWidth = function (t) { var e = this.element, o = this.config.popup, n = !1; if ("string" == typeof t && -1 !== t.indexOf("%")) Object(s.setFixedWidth)(e, t), t = Object(s.getAbsoluteWidth)(e), n = !0; else if (this.positioned) { t = Math.max(this.minWidth, t); var r = this.offsetParent.clientWidth, i = o ? this.position.x : this.element.getBoundingClientRect().left; r && t + i > r && (t = r - i) } this.getWidth() !== t && (n ? (e.style.maxWidth = "unset", e.style.minWidth = "unset") : this.config.popup ? Object(s.setFixedWidth)(e, t) : (e.style.width = t + "px", e.style.flex = " unset", this.lastSize.width = "number" == typeof t ? t : parseFloat(t))) }, e.prototype.offsetElement = function (t, e) { void 0 === t && (t = 0), void 0 === e && (e = 0); var o = this.config.forcePopupParentAsOffsetParent ? this.boundaryEl : this.element; this.popupService.positionPopup({ ePopup: o, x: t, y: e, keepWithinBounds: !0 }), this.setPosition(parseFloat(o.style.left), parseFloat(o.style.top)) }, e.prototype.setPosition = function (t, e) { this.position.x = t, this.position.y = e }, e.prototype.updateDragStartPosition = function (t, e) { this.dragStartPosition = { x: t, y: e } }, e.prototype.calculateMouseMovement = function (t) { var e = t.e, o = t.isLeft, n = t.isTop, r = t.anywhereWithin, i = t.topBuffer, s = e.clientX - this.dragStartPosition.x, a = e.clientY - this.dragStartPosition.y; return { movementX: this.shouldSkipX(e, !!o, !!r, s) ? 0 : s, movementY: this.shouldSkipY(e, !!n, i, a) ? 0 : a } }, e.prototype.shouldSkipX = function (t, e, o, n) { var r = this.element.getBoundingClientRect(), i = this.offsetParent.getBoundingClientRect(), s = this.boundaryEl.getBoundingClientRect(), a = this.config.popup ? this.position.x : r.left, l = a <= 0 && i.left >= t.clientX || i.right <= t.clientX && i.right <= s.right; return !!l || (l = e ? n < 0 && t.clientX > a + i.left || n > 0 && t.clientX < a + i.left : o ? n < 0 && t.clientX > s.right || n > 0 && t.clientX < a + i.left : n < 0 && t.clientX > s.right || n > 0 && t.clientX < s.right) }, e.prototype.shouldSkipY = function (t, e, o, n) { void 0 === o && (o = 0); var r = this.element.getBoundingClientRect(), i = this.offsetParent.getBoundingClientRect(), s = this.boundaryEl.getBoundingClientRect(), a = this.config.popup ? this.position.y : r.top, l = a <= 0 && i.top >= t.clientY || i.bottom <= t.clientY && i.bottom <= s.bottom; return !!l || (l = e ? n < 0 && t.clientY > a + i.top + o || n > 0 && t.clientY < a + i.top : n < 0 && t.clientY > s.bottom || n > 0 && t.clientY < s.bottom) }, e.prototype.createResizeMap = function () { var t = this.element; this.resizerMap = { topLeft: { element: t.querySelector("[ref=eTopLeftResizer]") }, top: { element: t.querySelector("[ref=eTopResizer]") }, topRight: { element: t.querySelector("[ref=eTopRightResizer]") }, right: { element: t.querySelector("[ref=eRightResizer]") }, bottomRight: { element: t.querySelector("[ref=eBottomRightResizer]") }, bottom: { element: t.querySelector("[ref=eBottomResizer]") }, bottomLeft: { element: t.querySelector("[ref=eBottomLeftResizer]") }, left: { element: t.querySelector("[ref=eLeftResizer]") } } }, e.prototype.addResizers = function () { if (!this.resizersAdded) { var t = this.element; if (t) { var e = (new DOMParser).parseFromString('<div class="ag-resizer-wrapper">\n        <div ref="eTopLeftResizer" class="ag-resizer ag-resizer-topLeft"></div>\n        <div ref="eTopResizer" class="ag-resizer ag-resizer-top"></div>\n        <div ref="eTopRightResizer" class="ag-resizer ag-resizer-topRight"></div>\n        <div ref="eRightResizer" class="ag-resizer ag-resizer-right"></div>\n        <div ref="eBottomRightResizer" class="ag-resizer ag-resizer-bottomRight"></div>\n        <div ref="eBottomResizer" class="ag-resizer ag-resizer-bottom"></div>\n        <div ref="eBottomLeftResizer" class="ag-resizer ag-resizer-bottomLeft"></div>\n        <div ref="eLeftResizer" class="ag-resizer ag-resizer-left"></div>\n    </div>', "text/html").body; t.appendChild(e.firstChild), this.createResizeMap(), this.resizersAdded = !0 } } }, e.prototype.removeResizers = function () { this.resizerMap = void 0; var t = this.element.querySelector(".ag-resizer-wrapper"); t && this.element.removeChild(t), this.resizersAdded = !1 }, e.prototype.getResizerElement = function (t) { return this.resizerMap[t].element }, e.prototype.onResizeStart = function (t, e) { this.boundaryEl = this.findBoundaryElement(), this.positioned || this.initialisePosition(), this.currentResizer = { isTop: !!e.match(/top/i), isRight: !!e.match(/right/i), isBottom: !!e.match(/bottom/i), isLeft: !!e.match(/left/i) }, Object(s.addCssClass)(this.element, "ag-resizing"), Object(s.addCssClass)(this.resizerMap[e].element, "ag-active"); var o = this.config, n = o.popup, r = o.forcePopupParentAsOffsetParent; n || r || this.applySizeToSiblings(this.currentResizer.isBottom || this.currentResizer.isTop), this.isResizing = !0, this.updateDragStartPosition(t.clientX, t.clientY) }, e.prototype.getSiblings = function () { var t = this.element.parentElement; return t ? Array.prototype.slice.call(t.children).filter((function (t) { return !Object(s.containsClass)(t, "ag-hidden") })) : null }, e.prototype.getMinSizeOfSiblings = function () { for (var t = this.getSiblings() || [], e = 0, o = 0, n = 0; n < t.length; n++) { var r = t[n], i = !!r.style.flex && "0 0 auto" !== r.style.flex; if (r !== this.element) { var s = this.minHeight || 0, a = this.minWidth || 0; if (i) { var l = window.getComputedStyle(r); l.minHeight && (s = parseInt(l.minHeight, 10)), l.minWidth && (a = parseInt(l.minWidth, 10)) } else s = r.offsetHeight, a = r.offsetWidth; e += s, o += a } } return { height: e, width: o } }, e.prototype.applySizeToSiblings = function (t) { var e = null, o = this.getSiblings(); if (o) { for (var n = 0; n < o.length; n++) { var r = o[n]; r !== e && (t ? r.style.height = r.offsetHeight + "px" : r.style.width = r.offsetWidth + "px", r.style.flex = "0 0 auto", r === this.element && (e = o[n + 1])) } e && (e.style.removeProperty("height"), e.style.removeProperty("min-height"), e.style.removeProperty("max-height"), e.style.flex = "1 1 auto") } }, e.prototype.onResize = function (t) { if (this.isResizing && this.currentResizer) { var e = this.config, o = e.popup, n = e.forcePopupParentAsOffsetParent, r = this.currentResizer, i = r.isTop, s = r.isRight, a = r.isBottom, l = r.isLeft, u = s || l, c = a || i, p = this.calculateMouseMovement({ e: t, isLeft: l, isTop: i }), d = p.movementX, h = p.movementY, f = this.position.x, g = this.position.y, y = 0, v = 0; if (u && d) { var m = l ? -1 : 1, C = this.getWidth(), O = C + d * m, w = !1; l && (f + (y = C - O) <= 0 || O <= this.minWidth) && (w = !0, y = 0), w || this.setWidth(O) } if (c && h) { m = i ? -1 : 1; var b = this.getHeight(), E = b + h * m, R = !1; i ? (g + (v = b - E) <= 0 || E <= this.minHeight) && (R = !0, v = 0) : !this.config.popup && !this.config.forcePopupParentAsOffsetParent && b < E && this.getMinSizeOfSiblings().height + E > this.element.parentElement.offsetHeight && (R = !0), R || this.setHeight(E) } this.updateDragStartPosition(t.clientX, t.clientY), ((o || n) && y || v) && this.offsetElement(f + y, g + v) } }, e.prototype.onResizeEnd = function (t, e) { this.isResizing = !1, this.currentResizer = null, this.boundaryEl = null; var o = { type: "resize", api: this.gridOptionsWrapper.getApi(), columnApi: this.gridOptionsWrapper.getColumnApi() }; Object(s.removeCssClass)(this.element, "ag-resizing"), Object(s.removeCssClass)(this.resizerMap[e].element, "ag-active"), this.dispatchEvent(o) }, e.prototype.refreshSize = function () { var t = this.element; this.config.popup && (this.config.width || this.setWidth(t.offsetWidth), this.config.height || this.setHeight(t.offsetHeight)) }, e.prototype.onMoveStart = function (t) { this.boundaryEl = this.findBoundaryElement(), this.positioned || this.initialisePosition(), this.isMoving = !0, Object(s.addCssClass)(this.element, "ag-moving"), this.updateDragStartPosition(t.clientX, t.clientY) }, e.prototype.onMove = function (t) { if (this.isMoving) { var e, o = this.position, n = o.x, r = o.y; this.config.calculateTopBuffer && (e = this.config.calculateTopBuffer()); var i = this.calculateMouseMovement({ e: t, isTop: !0, anywhereWithin: !0, topBuffer: e }), s = i.movementX, a = i.movementY; this.offsetElement(n + s, r + a), this.updateDragStartPosition(t.clientX, t.clientY) } }, e.prototype.onMoveEnd = function () { this.isMoving = !1, this.boundaryEl = null, Object(s.removeCssClass)(this.element, "ag-moving") }, e.prototype.setOffsetParent = function () { this.config.forcePopupParentAsOffsetParent ? this.offsetParent = this.popupService.getPopupParent() : this.offsetParent = this.element.offsetParent }, e.prototype.findBoundaryElement = function () { for (var t = this.element; t;) { if ("static" !== window.getComputedStyle(t).position) return t; t = t.parentElement } return this.element }, e.prototype.clearResizeListeners = function () { for (; this.resizeListeners.length;) { var t = this.resizeListeners.pop(); this.dragService.removeDragSource(t) } }, e.prototype.destroy = function () { t.prototype.destroy.call(this), this.moveElementDragListener && this.dragService.removeDragSource(this.moveElementDragListener), this.clearResizeListeners(), this.removeResizers() }, u([Object(i.a)("popupService")], e.prototype, "popupService", void 0), u([Object(i.a)("dragService")], e.prototype, "dragService", void 0), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n, r = o(42), i = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), s = function (t) { function e(e) { return t.call(this, e, "ag-text-area", null, "textarea") || this } return i(e, t), e.prototype.setValue = function (e, o) { var n = t.prototype.setValue.call(this, e, o); return this.eInput.value = e, n }, e.prototype.setCols = function (t) { return this.eInput.cols = t, this }, e.prototype.setRows = function (t) { return this.eInput.rows = t, this }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(7), i = o(76), s = o(36), a = o(0), l = o(1), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e(o) { var n = t.call(this, o, e.TEMPLATE) || this; return n.labelAlignment = "top", n } return u(e, t), e.prototype.init = function () { Object(l.addCssClass)(this.eSlider.getGui(), "ag-slider-field") }, e.prototype.onValueChange = function (t) { var e = this, o = s.a.EVENT_CHANGED; return this.addManagedListener(this.eText, o, (function () { var o = parseFloat(e.eText.getValue()); e.eSlider.setValue(o.toString(), !0), t(o || 0) })), this.addManagedListener(this.eSlider, o, (function () { var o = e.eSlider.getValue(); e.eText.setValue(o, !0), t(parseFloat(o)) })), this }, e.prototype.setSliderWidth = function (t) { return this.eSlider.setWidth(t), this }, e.prototype.setTextFieldWidth = function (t) { return this.eText.setWidth(t), this }, e.prototype.setMinValue = function (t) { return this.eSlider.setMinValue(t), this.eText.setMin(t), this }, e.prototype.setMaxValue = function (t) { return this.eSlider.setMaxValue(t), this.eText.setMax(t), this }, e.prototype.getValue = function () { return this.eText.getValue() }, e.prototype.setValue = function (t) { return this.getValue() === t || (this.eText.setValue(t, !0), this.eSlider.setValue(t, !0), this.dispatchEvent({ type: s.a.EVENT_CHANGED })), this }, e.prototype.setStep = function (t) { return this.eSlider.setStep(t), this.eText.setStep(t), this }, e.TEMPLATE = '<div class="ag-slider">\n            <label ref="eLabel"></label>\n            <div class="ag-wrapper ag-slider-wrapper">\n                <ag-input-range ref="eSlider"></ag-input-range>\n                <ag-input-number-field ref="eText"></ag-input-number-field>\n            </div>\n        </div>', c([Object(r.b)("eLabel")], e.prototype, "eLabel", void 0), c([Object(r.b)("eSlider")], e.prototype, "eSlider", void 0), c([Object(r.b)("eText")], e.prototype, "eText", void 0), c([a.e], e.prototype, "init", null), e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return a })); var n, r = o(72), i = o(1), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t) { function e(e) { return t.call(this, e, "ag-number-field", "number") || this } return s(e, t), e.prototype.postConstruct = function () { var e = this; t.prototype.postConstruct.call(this), this.addManagedListener(this.eInput, "blur", (function () { var t = parseFloat(e.eInput.value), o = isNaN(t) ? "" : e.normalizeValue(t.toString()); e.value !== o && e.setValue(o) })) }, e.prototype.normalizeValue = function (t) { if ("" === t) return ""; this.precision && (t = this.adjustPrecision(t)); var e = parseFloat(t); return null != this.min && e < this.min ? t = this.min.toString() : null != this.max && e > this.max && (t = this.max.toString()), t }, e.prototype.adjustPrecision = function (t) { if (this.precision) { var e = parseFloat(t).toFixed(this.precision); t = parseFloat(e).toString() } return t }, e.prototype.setMin = function (t) { return this.min === t || (this.min = t, Object(i.addOrRemoveAttribute)(this.eInput, "min", t)), this }, e.prototype.setMax = function (t) { return this.max === t || (this.max = t, Object(i.addOrRemoveAttribute)(this.eInput, "max", t)), this }, e.prototype.setPrecision = function (t) { return this.precision = t, this }, e.prototype.setStep = function (t) { return this.step === t || (this.step = t, Object(i.addOrRemoveAttribute)(this.eInput, "step", t)), this }, e.prototype.setValue = function (e, o) { return (e = this.adjustPrecision(e)) != this.normalizeValue(e) ? this : t.prototype.setValue.call(this, e, o) }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return a })); var n, r = o(42), i = o(18), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t) { function e(e) { return t.call(this, e, "ag-range-field", "range") || this } return s(e, t), e.prototype.postConstruct = function () { t.prototype.postConstruct.call(this); var e = this.config, o = e.min, n = e.max, r = e.step; null != o && this.setMinValue(o), null != n && this.setMaxValue(n), this.setStep(r || 1) }, e.prototype.addInputListeners = function () { var t = this, e = Object(i.isBrowserIE)() ? "change" : "input"; this.addManagedListener(this.eInput, e, (function (e) { var o = e.target.value; t.setValue(o) })) }, e.prototype.setMinValue = function (t) { return this.min = t, this.eInput.setAttribute("min", t.toString()), this }, e.prototype.setMaxValue = function (t) { return this.max = t, this.eInput.setAttribute("max", t.toString()), this }, e.prototype.setStep = function (t) { return this.eInput.setAttribute("step", t.toString()), this }, e.prototype.setValue = function (e, o) { null != this.min && (e = Math.max(parseFloat(e), this.min).toString()), null != this.max && (e = Math.min(parseFloat(e), this.max).toString()); var n = t.prototype.setValue.call(this, e, o); return this.eInput.value = e, n }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return d })); var n, r = o(76), i = o(7), s = o(0), a = o(36), l = o(2), u = o(1), c = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), p = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, d = function (t) { function e(o) { var n = t.call(this, o, e.TEMPLATE) || this; return n.radius = 0, n.offsetX = 0, n.offsetY = 0, n } return c(e, t), e.prototype.postConstruct = function () { var e = this; t.prototype.postConstruct.call(this), this.dragListener = { eElement: this.eParentCircle, dragStartPixels: 0, onDragStart: function (t) { e.parentCircleRect = e.eParentCircle.getBoundingClientRect() }, onDragging: function (t) { return e.calculateAngleDrag(t) }, onDragStop: function () { } }, this.dragService.addDragSource(this.dragListener), this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue("" + this.degrees).onValueChange((function (t) { null != t && "" !== t || (t = "0"), t = e.eAngleValue.normalizeValue(t); var o = parseFloat(t); o > 180 && (o -= 360), e.setValue(o) })), this.updateNumberInput(), Object(l.exists)(this.getValue()) && this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()), this.addManagedListener(this, a.a.EVENT_CHANGED, (function () { e.eAngleValue.getInputElement().contains(document.activeElement) || e.updateNumberInput() })) }, e.prototype.updateNumberInput = function () { var t = this.normalizeNegativeValue(this.getValue()); this.eAngleValue.setValue(t.toString()) }, e.prototype.positionChildCircle = function (t) { var e = this.parentCircleRect || { width: 24, height: 24 }, o = this.eChildCircle, n = e.width / 2, r = e.height / 2; o.style.left = n + 8 * Math.cos(t) + "px", o.style.top = r + 8 * Math.sin(t) + "px" }, e.prototype.calculatePolar = function () { var t = this.offsetX, e = this.offsetY, o = Math.atan2(e, t); this.degrees = this.toDegrees(o), this.radius = Math.sqrt(t * t + e * e), this.positionChildCircle(o) }, e.prototype.calculateCartesian = function () { var t = this.toRadians(this.getValue()), e = this.getRadius(); this.setOffsetX(Math.cos(t) * e).setOffsetY(Math.sin(t) * e) }, e.prototype.setOffsetX = function (t) { return this.offsetX !== t && (this.offsetX = t, this.calculatePolar()), this }, e.prototype.setOffsetY = function (t) { return this.offsetY !== t && (this.offsetY = t, this.calculatePolar()), this }, e.prototype.calculateAngleDrag = function (t) { var e = this.parentCircleRect, o = e.width / 2, n = e.height / 2, r = t.clientX - e.left - o, i = t.clientY - e.top - n, s = Math.atan2(i, r); this.setValue(s, !0) }, e.prototype.toDegrees = function (t) { return t / Math.PI * 180 }, e.prototype.toRadians = function (t) { return t / 180 * Math.PI }, e.prototype.normalizeNegativeValue = function (t) { return t < 0 ? 360 + t : t }, e.prototype.normalizeAngle180 = function (t) { return (t %= 2 * Math.PI) < -Math.PI ? t += 2 * Math.PI : t >= Math.PI && (t -= 2 * Math.PI), t }, e.prototype.getRadius = function () { return this.radius }, e.prototype.setRadius = function (t) { return this.radius === t || (this.radius = t, this.calculateCartesian()), this }, e.prototype.onValueChange = function (t) { var e = this; return this.addManagedListener(this, a.a.EVENT_CHANGED, (function () { t(e.degrees) })), this }, e.prototype.getValue = function (t) { return t ? this.toRadians(this.degrees) : this.degrees }, e.prototype.setValue = function (t, e) { var o; return o = e ? t : this.normalizeAngle180(this.toRadians(t)), t = this.toDegrees(o), this.degrees !== t && (this.degrees = Math.floor(t), this.calculateCartesian(), this.positionChildCircle(o), this.dispatchEvent({ type: a.a.EVENT_CHANGED })), this }, e.prototype.setWidth = function (t) { return Object(u.setFixedWidth)(this.getGui(), t), this }, e.prototype.destroy = function () { this.dragService.removeDragSource(this.dragListener), t.prototype.destroy.call(this) }, e.TEMPLATE = '<div class="ag-angle-select">\n            <div ref="eLabel"></div>\n            <div class="ag-wrapper ag-angle-select-wrapper">\n                <div ref="eAngleSelectField" class="ag-angle-select-field">\n                    <div ref="eParentCircle" class="ag-angle-select-parent-circle">\n                        <div ref="eChildCircle" class="ag-angle-select-child-circle"></div>\n                    </div>\n                </div>\n                <ag-input-number-field ref="eAngleValue"></ag-input-number-field>\n            </div>\n        </div>', p([Object(i.b)("eLabel")], e.prototype, "eLabel", void 0), p([Object(i.b)("eParentCircle")], e.prototype, "eParentCircle", void 0), p([Object(i.b)("eChildCircle")], e.prototype, "eChildCircle", void 0), p([Object(i.b)("eAngleValue")], e.prototype, "eAngleValue", void 0), p([Object(s.a)("dragService")], e.prototype, "dragService", void 0), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return a })); var n, r = o(1), i = o(48), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t) { function e(e) { return t.call(this, e, "ag-toggle-button") || this } return s(e, t), e.prototype.setValue = function (e, o) { return t.prototype.setValue.call(this, e, o), Object(r.addOrRemoveCssClass)(this.getGui(), "ag-selected", this.getValue()), this }, e }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(0), i = o(6), s = o(3), a = o(2), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return l(e, t), e.prototype.getFirstRow = function () { var t, e = 0; return this.pinnedRowModel.getPinnedTopRowCount() ? t = s.a.PINNED_TOP : this.rowModel.getRowCount() ? (t = null, e = this.paginationProxy.getPageFirstRow()) : this.pinnedRowModel.getPinnedBottomRowCount() && (t = s.a.PINNED_BOTTOM), void 0 === t ? null : { rowIndex: e, rowPinned: t } }, e.prototype.getLastRow = function () { var t, e = null, o = this.pinnedRowModel.getPinnedBottomRowCount(), n = this.pinnedRowModel.getPinnedTopRowCount(); return o ? (e = s.a.PINNED_BOTTOM, t = o - 1) : this.rowModel.getRowCount() ? (e = null, t = this.paginationProxy.getPageLastRow()) : n && (e = s.a.PINNED_TOP, t = n - 1), void 0 === t ? null : { rowIndex: t, rowPinned: e } }, e.prototype.getRowNode = function (t) { switch (t.rowPinned) { case s.a.PINNED_TOP: return this.pinnedRowModel.getPinnedTopRowData()[t.rowIndex]; case s.a.PINNED_BOTTOM: return this.pinnedRowModel.getPinnedBottomRowData()[t.rowIndex]; default: return this.rowModel.getRow(t.rowIndex) } }, e.prototype.sameRow = function (t, e) { return !t && !e || !(t && !e || !t && e) && (t.rowIndex === e.rowIndex && t.rowPinned == e.rowPinned) }, e.prototype.before = function (t, e) { switch (t.rowPinned) { case s.a.PINNED_TOP: if (e.rowPinned !== s.a.PINNED_TOP) return !0; break; case s.a.PINNED_BOTTOM: if (e.rowPinned !== s.a.PINNED_BOTTOM) return !1; break; default: if (Object(a.exists)(e.rowPinned)) return e.rowPinned !== s.a.PINNED_TOP }return t.rowIndex < e.rowIndex }, u([Object(r.a)("rowModel")], e.prototype, "rowModel", void 0), u([Object(r.a)("pinnedRowModel")], e.prototype, "pinnedRowModel", void 0), u([Object(r.a)("paginationProxy")], e.prototype, "paginationProxy", void 0), e = u([Object(r.b)("rowPositionUtils")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(0), i = o(6), s = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), a = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return s(e, t), e.prototype.createId = function (t) { var e = t.rowIndex, o = t.rowPinned, n = t.column; return this.createIdFromValues(e, n, o) }, e.prototype.createIdFromValues = function (t, e, o) { return t + "." + (null == o ? "null" : o) + "." + e.getId() }, e.prototype.equals = function (t, e) { var o = t.column === e.column, n = t.rowPinned === e.rowPinned, r = t.rowIndex === e.rowIndex; return o && n && r }, e = a([Object(r.b)("cellPositionUtils")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(20), i = o(0), s = o(5), a = o(3), l = o(6), u = o(2), c = o(8), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return p(e, t), e.prototype.init = function () { this.setPinnedTopRowData(this.gridOptionsWrapper.getPinnedTopRowData()), this.setPinnedBottomRowData(this.gridOptionsWrapper.getPinnedBottomRowData()) }, e.prototype.isEmpty = function (t) { var e = t === a.a.PINNED_TOP ? this.pinnedTopRows : this.pinnedBottomRows; return Object(u.missingOrEmpty)(e) }, e.prototype.isRowsToRender = function (t) { return !this.isEmpty(t) }, e.prototype.getRowAtPixel = function (t, e) { var o = e === a.a.PINNED_TOP ? this.pinnedTopRows : this.pinnedBottomRows; if (Object(u.missingOrEmpty)(o)) return 0; for (var n = 0; n < o.length; n++) { var r = o[n]; if (r.rowTop + r.rowHeight - 1 >= t) return n } return o.length - 1 }, e.prototype.setPinnedTopRowData = function (t) { this.pinnedTopRows = this.createNodesFromData(t, !0); var e = { type: s.a.EVENT_PINNED_ROW_DATA_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(e) }, e.prototype.setPinnedBottomRowData = function (t) { this.pinnedBottomRows = this.createNodesFromData(t, !1); var e = { type: s.a.EVENT_PINNED_ROW_DATA_CHANGED, api: this.gridApi, columnApi: this.columnApi }; this.eventService.dispatchEvent(e) }, e.prototype.createNodesFromData = function (t, e) { var o = this, n = []; if (t) { var i = 0; t.forEach((function (t, s) { var l = new r.b(o.beans); l.data = t; var u = e ? r.b.ID_PREFIX_TOP_PINNED : r.b.ID_PREFIX_BOTTOM_PINNED; l.id = u + s, l.rowPinned = e ? a.a.PINNED_TOP : a.a.PINNED_BOTTOM, l.setRowTop(i), l.setRowHeight(o.gridOptionsWrapper.getRowHeightForNode(l).height), l.setRowIndex(s), i += l.rowHeight, n.push(l) })) } return n }, e.prototype.getPinnedTopRowData = function () { return this.pinnedTopRows }, e.prototype.getPinnedBottomRowData = function () { return this.pinnedBottomRows }, e.prototype.getPinnedTopTotalHeight = function () { return this.getTotalHeight(this.pinnedTopRows) }, e.prototype.getPinnedTopRowCount = function () { return this.pinnedTopRows ? this.pinnedTopRows.length : 0 }, e.prototype.getPinnedBottomRowCount = function () { return this.pinnedBottomRows ? this.pinnedBottomRows.length : 0 }, e.prototype.getPinnedTopRow = function (t) { return this.pinnedTopRows[t] }, e.prototype.getPinnedBottomRow = function (t) { return this.pinnedBottomRows[t] }, e.prototype.forEachPinnedTopRow = function (t) { Object(u.missingOrEmpty)(this.pinnedTopRows) || this.pinnedTopRows.forEach(t) }, e.prototype.forEachPinnedBottomRow = function (t) { Object(u.missingOrEmpty)(this.pinnedBottomRows) || this.pinnedBottomRows.forEach(t) }, e.prototype.getPinnedBottomTotalHeight = function () { return this.getTotalHeight(this.pinnedBottomRows) }, e.prototype.getTotalHeight = function (t) { if (!t || 0 === t.length) return 0; var e = Object(c.last)(t); return e.rowTop + e.rowHeight }, d([Object(i.a)("columnApi")], e.prototype, "columnApi", void 0), d([Object(i.a)("gridApi")], e.prototype, "gridApi", void 0), d([Object(i.a)("beans")], e.prototype, "beans", void 0), d([i.e], e.prototype, "init", null), e = d([Object(i.b)("pinnedRowModel")], e) }(l.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return c })); var n, r = o(6), i = o(0), s = o(29), a = o(31), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return l(e, t), e.prototype.findHeader = function (t, e) { var o, n, r; if (t.column instanceof s.a ? (n = "getDisplayedGroup" + e, o = this.columnModel[n](t.column)) : (r = "getDisplayedCol" + e, o = this.columnModel[r](t.column)), o) return { column: o, headerRowIndex: t.headerRowIndex } }, e.prototype.findColAtEdgeForHeaderRow = function (t, e) { var o = this.columnModel.getAllDisplayedColumns(), n = o["start" === e ? 0 : o.length - 1]; if (n) { var r = this.ctrlsService.getHeaderRowContainerCtrl(n.getPinned()).getRowType(t); return console.log("level=" + t + " type = " + r), r == a.b.COLUMN_GROUP ? { headerRowIndex: t, column: this.columnModel.getColumnGroupAtLevel(n, t) } : { headerRowIndex: null == r ? -1 : t, column: n } } }, u([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), u([Object(i.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), e = u([Object(i.b)("headerPositionUtils")], e) }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(89), i = o(0), s = o(6), a = o(19), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t, e) { return function (o, n) { e(o, n, t) } }, p = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.activeBlockLoadsCount = 0, e.blocks = [], e.active = !0, e } var o; return l(e, t), o = e, e.prototype.postConstruct = function () { this.maxConcurrentRequests = this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(); var t = this.gridOptionsWrapper.getBlockLoadDebounceMillis(); t && t > 0 && (this.checkBlockToLoadDebounce = a.f.debounce(this.performCheckBlocksToLoad.bind(this), t)) }, e.prototype.setBeans = function (t) { this.logger = t.create("RowNodeBlockLoader") }, e.prototype.addBlock = function (t) { this.blocks.push(t), t.addEventListener(r.a.EVENT_LOAD_COMPLETE, this.loadComplete.bind(this)), this.checkBlockToLoad() }, e.prototype.removeBlock = function (t) { a.f.removeFromArray(this.blocks, t) }, e.prototype.destroy = function () { t.prototype.destroy.call(this), this.active = !1 }, e.prototype.loadComplete = function () { this.activeBlockLoadsCount--, this.checkBlockToLoad(), 0 == this.activeBlockLoadsCount && this.dispatchEvent({ type: o.BLOCK_LOADER_FINISHED_EVENT }) }, e.prototype.checkBlockToLoad = function () { this.checkBlockToLoadDebounce ? this.checkBlockToLoadDebounce() : this.performCheckBlocksToLoad() }, e.prototype.performCheckBlocksToLoad = function () { if (this.active) if (this.printCacheStatus(), null != this.maxConcurrentRequests && this.activeBlockLoadsCount >= this.maxConcurrentRequests) this.logger.log("checkBlockToLoad: max loads exceeded"); else { var t = null; this.blocks.forEach((function (e) { e.getState() === r.a.STATE_WAITING_TO_LOAD && (t = e) })), t && (t.load(), this.activeBlockLoadsCount++, this.printCacheStatus()) } }, e.prototype.getBlockState = function () { var t = {}; return this.blocks.forEach((function (e) { var o = e.getBlockStateJson(), n = o.id, r = o.state; t[n] = r })), t }, e.prototype.printCacheStatus = function () { this.logger.isLogging() && this.logger.log("printCacheStatus: activePageLoadsCount = " + this.activeBlockLoadsCount + ", blocks = " + JSON.stringify(this.getBlockState())) }, e.prototype.isLoading = function () { return this.activeBlockLoadsCount > 0 }, e.BLOCK_LOADER_FINISHED_EVENT = "blockLoaderFinished", u([i.e], e.prototype, "postConstruct", null), u([c(0, Object(i.h)("loggerFactory"))], e.prototype, "setBeans", null), e = o = u([Object(i.b)("rowNodeBlockLoader")], e) }(s.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return a })); var n = o(0), r = o(19), i = o(3), s = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, a = function () { function t() { } return t.prototype.doFullSort = function (t, e) { var o = t.map((function (t, e) { return { currentPos: e, rowNode: t } })); return o.sort(this.compareRowNodes.bind(this, e)), o.map((function (t) { return t.rowNode })) }, t.prototype.compareRowNodes = function (t, e, o) { for (var n = e.rowNode, s = o.rowNode, a = 0, l = t.length; a < l; a++) { var u = t[a], c = u.sort === i.a.SORT_DESC, p = this.getValue(n, u.column), d = this.getValue(s, u.column), h = void 0, f = this.getComparator(u, n); if (h = f ? f(p, d, n, s, c) : r.f.defaultComparator(p, d, this.gridOptionsWrapper.isAccentedSort()), !isNaN(h) && 0 !== h) return u.sort === i.a.SORT_ASC ? h : -1 * h } return e.currentPos - o.currentPos }, t.prototype.getComparator = function (t, e) { var o = t.column, n = o.getColDef().comparator; if (null != n) return n; if (e.rowGroupColumn) return e.rowGroupColumn.getColDef().comparator; if (o.getColDef().showRowGroup) { var r = !e.group && o.getColDef().field; if (r) { var i = this.columnModel.getPrimaryColumn(r); if (i) return i.getColDef().comparator } } }, t.prototype.getValue = function (t, e) { return this.valueService.getValue(e, t, !1, !1) }, s([Object(n.a)("gridOptionsWrapper")], t.prototype, "gridOptionsWrapper", void 0), s([Object(n.a)("valueService")], t.prototype, "valueService", void 0), s([Object(n.a)("columnModel")], t.prototype, "columnModel", void 0), t = s([Object(n.b)("rowNodeSorter")], t) }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n, r = o(0), i = o(6), s = o(3), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.ready = !1, e.readyCallbacks = [], e } return a(e, t), e.prototype.checkReady = function () { if (this.ready = null != this.gridCtrl && null != this.gridBodyCtrl && null != this.centerRowContainerCtrl && null != this.leftRowContainerCtrl && null != this.rightRowContainerCtrl && null != this.bottomCenterRowContainerCtrl && null != this.bottomLeftRowContainerCtrl && null != this.bottomRightRowContainerCtrl && null != this.topCenterRowContainerCtrl && null != this.topLeftRowContainerCtrl && null != this.topRightRowContainerCtrl && null != this.centerHeaderRowContainerCtrl && null != this.leftHeaderRowContainerCtrl && null != this.rightHeaderRowContainerCtrl && null != this.fakeHScrollCtrl && null != this.gridHeaderCtrl, this.ready) { var t = this.createReadyParams(); this.readyCallbacks.forEach((function (e) { return e(t) })), this.readyCallbacks.length = 0 } }, e.prototype.whenReady = function (t) { this.ready ? t(this.createReadyParams()) : this.readyCallbacks.push(t) }, e.prototype.createReadyParams = function () { return { centerRowContainerCtrl: this.centerRowContainerCtrl, leftRowContainerCtrl: this.leftRowContainerCtrl, rightRowContainerCtrl: this.rightRowContainerCtrl, bottomCenterRowContainerCtrl: this.bottomCenterRowContainerCtrl, bottomLeftRowContainerCtrl: this.bottomLeftRowContainerCtrl, bottomRightRowContainerCtrl: this.bottomRightRowContainerCtrl, topCenterRowContainerCtrl: this.topCenterRowContainerCtrl, topLeftRowContainerCtrl: this.topLeftRowContainerCtrl, topRightRowContainerCtrl: this.topRightRowContainerCtrl, centerHeaderRowContainerCtrl: this.centerHeaderRowContainerCtrl, leftHeaderRowContainerCtrl: this.leftHeaderRowContainerCtrl, rightHeaderRowContainerCtrl: this.rightHeaderRowContainerCtrl, fakeHScrollCtrl: this.fakeHScrollCtrl, gridBodyCtrl: this.gridBodyCtrl, gridCtrl: this.gridCtrl, gridHeaderCtrl: this.gridHeaderCtrl } }, e.prototype.registerFakeHScrollCtrl = function (t) { this.fakeHScrollCtrl = t, this.checkReady() }, e.prototype.registerGridHeaderCtrl = function (t) { this.gridHeaderCtrl = t, this.checkReady() }, e.prototype.registerCenterRowContainerCtrl = function (t) { this.centerRowContainerCtrl = t, this.checkReady() }, e.prototype.registerLeftRowContainerCtrl = function (t) { this.leftRowContainerCtrl = t, this.checkReady() }, e.prototype.registerRightRowContainerCtrl = function (t) { this.rightRowContainerCtrl = t, this.checkReady() }, e.prototype.registerTopCenterRowContainerCtrl = function (t) { this.topCenterRowContainerCtrl = t, this.checkReady() }, e.prototype.registerTopLeftRowContainerCon = function (t) { this.topLeftRowContainerCtrl = t, this.checkReady() }, e.prototype.registerTopRightRowContainerCtrl = function (t) { this.topRightRowContainerCtrl = t, this.checkReady() }, e.prototype.registerBottomCenterRowContainerCtrl = function (t) { this.bottomCenterRowContainerCtrl = t, this.checkReady() }, e.prototype.registerBottomLeftRowContainerCtrl = function (t) { this.bottomLeftRowContainerCtrl = t, this.checkReady() }, e.prototype.registerBottomRightRowContainerCtrl = function (t) { this.bottomRightRowContainerCtrl = t, this.checkReady() }, e.prototype.registerHeaderContainer = function (t, e) { switch (e) { case s.a.PINNED_LEFT: this.leftHeaderRowContainerCtrl = t; break; case s.a.PINNED_RIGHT: this.rightHeaderRowContainerCtrl = t; break; default: this.centerHeaderRowContainerCtrl = t }this.checkReady() }, e.prototype.registerGridBodyCtrl = function (t) { this.gridBodyCtrl = t, this.checkReady() }, e.prototype.registerGridCtrl = function (t) { this.gridCtrl = t, this.checkReady() }, e.prototype.getFakeHScrollCtrl = function () { return this.fakeHScrollCtrl }, e.prototype.getGridHeaderCtrl = function () { return this.gridHeaderCtrl }, e.prototype.getGridCtrl = function () { return this.gridCtrl }, e.prototype.getCenterRowContainerCtrl = function () { return this.centerRowContainerCtrl }, e.prototype.getTopCenterRowContainerCtrl = function () { return this.topCenterRowContainerCtrl }, e.prototype.getBottomCenterRowContainerCtrl = function () { return this.bottomCenterRowContainerCtrl }, e.prototype.getGridBodyCtrl = function () { return this.gridBodyCtrl }, e.prototype.getHeaderRowContainerCtrls = function () { return [this.leftHeaderRowContainerCtrl, this.rightHeaderRowContainerCtrl, this.centerHeaderRowContainerCtrl] }, e.prototype.getHeaderRowContainerCtrl = function (t) { switch (t) { case s.a.PINNED_LEFT: return this.leftHeaderRowContainerCtrl; case s.a.PINNED_RIGHT: return this.rightHeaderRowContainerCtrl; default: return this.centerHeaderRowContainerCtrl } }, e = l([Object(r.b)("ctrlsService")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(13), i = o(161), s = o(14), a = o(25), l = o(2), u = o(1), c = o(18), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function () { return (d = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, h = function (t) { function e(e, o, n, r, i, a, l) { var c = t.call(this) || this; c.scope = null, c.rendererVersion = 0, c.editorVersion = 0, c.scope = e, c.beans = o, c.column = n.getColumn(), c.rowNode = n.getRowNode(), c.rowCtrl = n.getRowCtrl(), c.autoHeightCell = r, c.eRow = a, c.setTemplate('<div comp-id="' + c.getCompId() + '"/>'); var p = c.getGui(), d = p.style; c.eCellValue = p; var h = function (t, e, o) { var n = o || p; null != e && "" != e ? n.setAttribute(t, e) : n.removeAttribute(t) }, f = { addOrRemoveCssClass: function (t, e) { return c.addOrRemoveCssClass(t, e) }, setUserStyles: function (t) { return Object(u.addStylesToElement)(p, t) }, setAriaSelected: function (t) { return Object(s.setAriaSelected)(p, t) }, setAriaExpanded: function (t) { return Object(s.setAriaExpanded)(p, t) }, getFocusableElement: function () { return c.getFocusableElement() }, setLeft: function (t) { return d.left = t }, setWidth: function (t) { return d.width = t }, setAriaColIndex: function (t) { return Object(s.setAriaColIndex)(c.getGui(), t) }, setHeight: function (t) { return d.height = t }, setZIndex: function (t) { return d.zIndex = t }, setTabIndex: function (t) { return h("tabindex", t.toString()) }, setRole: function (t) { return Object(s.setAriaRole)(p, t) }, setColId: function (t) { return h("col-id", t) }, setTitle: function (t) { return h("title", t) }, setUnselectable: function (t) { return h("unselectable", t, c.eCellValue) }, setTransition: function (t) { return d.transition = t || "" }, setIncludeSelection: function (t) { return c.includeSelection = t }, setIncludeRowDrag: function (t) { return c.includeRowDrag = t }, setIncludeDndSource: function (t) { return c.includeDndSource = t }, setForceWrapper: function (t) { return c.forceWrapper = t }, setRenderDetails: function (t, e, o) { return c.setRenderDetails(t, e, o) }, setEditDetails: function (t, e, o) { return c.setEditDetails(t, e, o) }, getCellEditor: function () { return c.cellEditor || null }, getCellRenderer: function () { return c.cellRenderer || null }, getParentOfValue: function () { return c.eCellValue } }; return c.cellCtrl = n, n.setComp(f, c.scope, c.getGui(), i, l), c } return p(e, t), e.prototype.setRenderDetails = function (t, e, o) { if (!(this.cellEditor && !this.cellEditorPopupWrapper)) { this.firstRender = null == this.firstRender; var n = this.isUsingAngular1Template(), r = this.setupControlsWrapper(); if (t) !(o || r) && this.refreshCellRenderer(t) || (this.destroyRenderer(), this.createCellRendererInstance(t)); else this.destroyRenderer(), n ? this.insertValueUsingAngular1Template() : this.insertValueWithoutCellRenderer(e) } }, e.prototype.setEditDetails = function (t, e, o) { t ? this.createCellEditorInstance(t, e, o) : this.destroyEditor() }, e.prototype.removeControlsWrapper = function () { this.eCellValue = this.getGui(), this.eCellWrapper = null, this.checkboxSelectionComp = this.beans.context.destroyBean(this.checkboxSelectionComp), this.dndSourceComp = this.beans.context.destroyBean(this.dndSourceComp), this.rowDraggingComp = this.beans.context.destroyBean(this.rowDraggingComp) }, e.prototype.setupControlsWrapper = function () { var t = this.includeRowDrag || this.includeDndSource || this.includeSelection || this.forceWrapper; return this.addOrRemoveCssClass("ag-cell-value", !t), t && !this.eCellWrapper ? (this.addControlsWrapper(), !0) : !(t || !this.eCellWrapper) && (this.removeControlsWrapper(), !0) }, e.prototype.addControlsWrapper = function () { this.getGui().innerHTML = '<div ref="eCellWrapper" class="ag-cell-wrapper" role="presentation">\n                <span ref="eCellValue" class="ag-cell-value" role="presentation"></span>\n            </div>', this.eCellValue = this.getRefElement("eCellValue"), this.eCellWrapper = this.getRefElement("eCellWrapper"), this.forceWrapper || this.eCellValue.setAttribute("unselectable", "on"); var t = this.eCellValue.id = "cell-" + this.getCompId(), e = []; this.includeRowDrag && (this.rowDraggingComp = this.cellCtrl.createRowDragComp(), this.rowDraggingComp && this.eCellWrapper.insertBefore(this.rowDraggingComp.getGui(), this.eCellValue)), this.includeDndSource && (this.dndSourceComp = this.cellCtrl.createDndSource(), this.eCellWrapper.insertBefore(this.dndSourceComp.getGui(), this.eCellValue)), this.includeSelection && (this.checkboxSelectionComp = this.cellCtrl.createSelectionCheckbox(), this.eCellWrapper.insertBefore(this.checkboxSelectionComp.getGui(), this.eCellValue), e.push(this.checkboxSelectionComp.getCheckboxId())), e.push(t), Object(s.setAriaDescribedBy)(this.getGui(), e.join(" ")) }, e.prototype.createCellEditorInstance = function (t, e, o) { var n = this, r = this.editorVersion, i = t.newAgStackInstance(); if (i) { var s = t.params; i.then((function (t) { return n.afterCellEditorCreated(r, t, s, e, o) })), Object(l.missing)(this.cellEditor) && s.cellStartedEdit && this.cellCtrl.focusCell(!0) } }, e.prototype.insertValueWithoutCellRenderer = function (t) { var e = null != t ? Object(a.escapeString)(t) : null; null != e ? this.eCellValue.innerHTML = e : Object(u.clearElement)(this.eCellValue) }, e.prototype.insertValueUsingAngular1Template = function () { var t, e = this, o = this.column.getColDef(), n = o.template, r = o.templateUrl; null != n ? t = n : null != r && (t = this.beans.templateService.getTemplate(r, (function () { return e.cellCtrl.refreshCell({ forceRefresh: !0 }) }))), null != t && (this.eCellValue.innerHTML = t, this.updateAngular1ScopeAndCompile()) }, e.prototype.destroyEditorAndRenderer = function () { this.destroyRenderer(), this.destroyEditor() }, e.prototype.destroyRenderer = function () { var t = this.beans.context; this.cellRenderer = t.destroyBean(this.cellRenderer), Object(u.removeFromParent)(this.cellRendererGui), this.cellRendererGui = null, this.rendererVersion++ }, e.prototype.destroyEditor = function () { var t = this.beans.context; this.hideEditorPopup && this.hideEditorPopup(), this.hideEditorPopup = void 0, this.cellEditor = t.destroyBean(this.cellEditor), this.cellEditorPopupWrapper = t.destroyBean(this.cellEditorPopupWrapper), Object(u.removeFromParent)(this.cellEditorGui), this.cellEditorGui = null, this.editorVersion++ }, e.prototype.refreshCellRenderer = function (t) { if (null == this.cellRenderer || null == this.cellRenderer.refresh) return !1; if (this.cellRendererClass !== t.componentClass) return !1; var e = this.cellRenderer.refresh(t.params); return !0 === e || void 0 === e }, e.prototype.createCellRendererInstance = function (t) { var e = this, o = this.beans.gridOptionsWrapper.isAngularCompileRows(), n = this.beans.gridOptionsWrapper.isSuppressAnimationFrame(), r = !o && !n && !this.autoHeightCell, i = this.rendererVersion, s = t.componentClass, a = function () { if (!(e.rendererVersion !== i || !e.isAlive())) { var o = t.newAgStackInstance(), n = e.afterCellRendererCreated.bind(e, i, s); o && o.then(n) } }; r && this.firstRender ? this.beans.animationFrameService.createTask(a, this.rowNode.rowIndex, "createTasksP2") : a() }, e.prototype.isUsingAngular1Template = function () { var t = this.column.getColDef(); return null != t.template || null != t.templateUrl }, e.prototype.getCtrl = function () { return this.cellCtrl }, e.prototype.getRowCtrl = function () { return this.rowCtrl }, e.prototype.getCellRenderer = function () { return this.cellRenderer }, e.prototype.getCellEditor = function () { return this.cellEditor }, e.prototype.afterCellRendererCreated = function (t, e, o) { this.isAlive() && t === this.rendererVersion ? (this.cellRenderer = o, this.cellRendererClass = e, this.cellRendererGui = this.cellRenderer.getGui(), null != this.cellRendererGui && (Object(u.clearElement)(this.eCellValue), this.eCellValue.appendChild(this.cellRendererGui), this.updateAngular1ScopeAndCompile())) : this.beans.context.destroyBean(o) }, e.prototype.afterCellEditorCreated = function (t, e, o, n, r) { if (t !== this.editorVersion) this.beans.context.destroyBean(e); else { if (e.isCancelBeforeStart && e.isCancelBeforeStart()) return this.beans.context.destroyBean(e), void this.cellCtrl.stopEditing(); if (!e.getGui) return console.warn("AG Grid: cellEditor for column " + this.column.getId() + " is missing getGui() method"), void this.beans.context.destroyBean(e); this.cellEditor = e, this.cellEditorGui = e.getGui(), n || void 0 !== e.isPopup && e.isPopup() ? (n || this.cellCtrl.hackSayEditingInPopup(), this.addPopupCellEditor(o, r)) : this.addInCellEditor(), e.afterGuiAttached && e.afterGuiAttached() } }, e.prototype.addInCellEditor = function () { var t = this.getGui(); t.contains(document.activeElement) && t.focus(), this.destroyRenderer(), this.removeControlsWrapper(), this.clearCellElement(), this.cellEditorGui && t.appendChild(this.cellEditorGui) }, e.prototype.addPopupCellEditor = function (t, e) { var o = this; this.beans.gridOptionsWrapper.isFullRowEdit() && console.warn("AG Grid: popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors."); var n = this.cellEditor; this.cellEditorPopupWrapper = this.beans.context.createBean(new i.a(t)); var r = this.cellEditorPopupWrapper.getGui(); this.cellEditorGui && r.appendChild(this.cellEditorGui); var s = this.beans.popupService, a = this.beans.gridOptionsWrapper.isStopEditingWhenCellsLoseFocus(), l = (null != e || n.getPopupPosition && n.getPopupPosition(), { column: this.column, rowNode: this.rowNode, type: "popupCellEditor", eventSource: this.getGui(), ePopup: r, keepWithinBounds: !0 }), u = "under" === e ? s.positionPopupUnderComponent.bind(s, l) : s.positionPopupOverComponent.bind(s, l), c = this.beans.gridOptionsWrapper.getLocaleTextFunc(), p = s.addPopup({ modal: a, eChild: r, closeOnEsc: !0, closedCallback: function () { o.cellCtrl.onPopupEditorClosed() }, anchorToElement: this.getGui(), positionCallback: u, ariaLabel: c("ariaLabelCellEditor", "Cell Editor") }); p && (this.hideEditorPopup = p.hideFunc) }, e.prototype.detach = function () { this.eRow.removeChild(this.getGui()) }, e.prototype.destroy = function () { this.cellCtrl.stopEditing(), this.destroyEditorAndRenderer(), this.removeControlsWrapper(), this.angularCompiledElement && (this.angularCompiledElement.remove(), this.angularCompiledElement = void 0), t.prototype.destroy.call(this) }, e.prototype.clearCellElement = function () { var t = this.getGui(); t.contains(document.activeElement) && !Object(c.isBrowserIE)() && t.focus({ preventScroll: !0 }), Object(u.clearElement)(t) }, e.prototype.updateAngular1ScopeAndCompile = function () { this.beans.gridOptionsWrapper.isAngularCompileRows() && this.scope && (this.scope.data = d({}, this.rowNode.data), this.angularCompiledElement && this.angularCompiledElement.remove(), this.angularCompiledElement = this.beans.$compile(this.eCellValue.children)(this.scope), this.beans.ctrlsService.getGridBodyCtrl().requestAngularApply()) }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return u })); var n, r = o(45), i = o(39), s = o(0), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, u = function (t) { function e(e) { var o = t.call(this, '<div class="ag-popup-editor" tabindex="-1"/>') || this; return o.params = e, o } return a(e, t), e.prototype.postConstruct = function () { this.gridOptionsWrapper.setDomData(this.getGui(), e.DOM_KEY_POPUP_EDITOR_WRAPPER, !0), this.addKeyDownListener() }, e.prototype.addKeyDownListener = function () { var t = this, e = this.getGui(), o = this.params; this.addManagedListener(e, "keydown", (function (e) { Object(i.isUserSuppressingKeyboardEvent)(t.gridOptionsWrapper, e, o.node, o.column, !0) || o.onKeyDown(e) })) }, e.DOM_KEY_POPUP_EDITOR_WRAPPER = "popupEditorWrapper", l([s.e], e.prototype, "postConstruct", null), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return p })); var n, r = o(0), i = o(6), s = o(1), a = o(10), l = o(14), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return u(e, t), e.prototype.hideActiveMenu = function () { this.hidePopup && this.hidePopup() }, e.prototype.showMenuAfterMouseEvent = function (t, e) { var o = this; this.showPopup(t, (function (n) { o.popupService.positionPopupUnderMouseEvent({ column: t, type: "columnMenu", mouseEvent: e, ePopup: n }) }), e.target) }, e.prototype.showMenuAfterButtonClick = function (t, e, o) { var n = this; this.showPopup(t, (function (r) { n.popupService.positionPopupUnderComponent({ type: o, eventSource: e, ePopup: r, keepWithinBounds: !0, column: t }) }), e) }, e.prototype.showPopup = function (t, e, o) { var n, r = this, i = this.filterManager.getOrCreateFilterWrapper(t, "COLUMN_MENU"), a = document.createElement("div"); Object(l.setAriaRole)(a, "presentation"), Object(s.addCssClass)(a, "ag-menu"), this.tabListener = this.addManagedListener(a, "keydown", (function (t) { return r.trapFocusWithin(t, a) })), i.guiPromise.then((function (t) { return a.appendChild(t) })); var u = o || this.ctrlsService.getGridBodyCtrl().getGui(), c = this.gridOptionsWrapper.getLocaleTextFunc(), p = this.popupService.addPopup({ modal: !0, eChild: a, closeOnEsc: !0, closedCallback: function (e) { t.setMenuVisible(!1, "contextMenu"); var n = e instanceof KeyboardEvent; if (r.tabListener && (r.tabListener = r.tabListener()), n && o && Object(s.isVisible)(o)) { var i = r.focusService.findTabbableParent(o); i && i.focus() } }, positionCallback: function () { return e(a) }, anchorToElement: u, ariaLabel: c("ariaLabelColumnMenu", "Column Menu") }); p && (this.hidePopup = n = p.hideFunc), i.filterPromise.then((function (t) { e(a), t.afterGuiAttached && t.afterGuiAttached({ container: "columnMenu", hidePopup: n }) })), t.setMenuVisible(!0, "contextMenu") }, e.prototype.trapFocusWithin = function (t, e) { t.keyCode !== a.a.TAB || t.defaultPrevented || this.focusService.findNextFocusableElement(e, !1, t.shiftKey) || (t.preventDefault(), this.focusService.focusInto(e, t.shiftKey)) }, e.prototype.isMenuEnabled = function (t) { return t.isFilterAllowed() }, c([Object(r.a)("filterManager")], e.prototype, "filterManager", void 0), c([Object(r.a)("popupService")], e.prototype, "popupService", void 0), c([Object(r.a)("focusService")], e.prototype, "focusService", void 0), c([Object(r.a)("ctrlsService")], e.prototype, "ctrlsService", void 0), e = c([Object(r.b)("menuFactory")], e) }(i.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return ft })); var n, r = o(6), i = o(0), s = o(13), a = o(7), l = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), u = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, c = function (t) { function e() { return t.call(this, '\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field ref="eFloatingFilterText"></ag-input-text-field>\n            </div>') || this } return l(e, t), e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e.prototype.init = function (t) { this.params = t; var e = this.columnModel.getDisplayNameForColumn(t.column, "header", !0), o = this.gridOptionsWrapper.getLocaleTextFunc(); this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(e + " " + o("ariaFilterInput", "Filter Input")) }, e.prototype.onParentModelChanged = function (t) { var e = this; t ? this.params.parentFilterInstance((function (o) { if (o.getModelAsString) { var n = o.getModelAsString(t); e.eFloatingFilterText.setValue(n) } })) : this.eFloatingFilterText.setValue("") }, u([Object(a.b)("eFloatingFilterText")], e.prototype, "eFloatingFilterText", void 0), u([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), e }(s.a), p = o(62), d = o(171), h = o(27), f = o(174), g = o(54), y = o(1), v = o(32), m = o(15), C = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), O = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, w = function (t) { function e() { return t.call(this, '\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field ref="eReadOnlyText"></ag-input-text-field>\n                <div ref="eDateWrapper" style="display: flex;"></div>\n            </div>') || this } return C(e, t), e.prototype.getDefaultFilterOptions = function () { return p.a.DEFAULT_FILTER_OPTIONS }, e.prototype.conditionToString = function (t, e) { var o = t.type, n = (e || {}).numberOfInputs, r = o == h.b.IN_RANGE || 2 === n, i = Object(v.parseDateTimeFromString)(t.dateFrom), s = Object(v.parseDateTimeFromString)(t.dateTo); return r ? Object(v.serialiseDate)(i, !1) + "-" + Object(v.serialiseDate)(s, !1) : null != i ? "" + Object(v.serialiseDate)(i, !1) : "" + o }, e.prototype.init = function (e) { t.prototype.init.call(this, e), this.params = e, this.createDateComponent(); var o = this.gridOptionsWrapper.getLocaleTextFunc(); this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(o("ariaDateFilterInput", "Date Filter Input")) }, e.prototype.setEditable = function (t) { Object(y.setDisplayed)(this.eDateWrapper, t), Object(y.setDisplayed)(this.eReadOnlyText.getGui(), !t) }, e.prototype.onParentModelChanged = function (e, o) { if (!this.isEventFromFloatingFilter(o)) { t.prototype.setLastTypeFromModel.call(this, e); var n = !this.isReadOnly() && this.canWeEditAfterModelFromParentFilter(e); if (this.setEditable(n), n) { if (e) { var r = e; this.dateComp.setDate(Object(v.parseDateTimeFromString)(r.dateFrom)) } else this.dateComp.setDate(null); this.eReadOnlyText.setValue("") } else this.eReadOnlyText.setValue(this.getTextFromModel(e)), this.dateComp.setDate(null) } }, e.prototype.onDateChanged = function () { var t = this, e = this.dateComp.getDate(), o = Object(v.serialiseDate)(e); this.params.parentFilterInstance((function (e) { e && e.onFloatingFilterChanged(t.getLastType(), Object(v.parseDateTimeFromString)(o)) })) }, e.prototype.createDateComponent = function () { var t = this, e = g.a.getDebounceMs(this.params.filterParams, this.getDefaultDebounceMs()), o = { onDateChanged: Object(m.debounce)(this.onDateChanged.bind(this), e), filterParams: this.params.column.getColDef().filterParams }; this.dateComp = new d.a(this.getContext(), this.userComponentFactory, o, this.eDateWrapper), this.addDestroyFunc((function () { return t.dateComp.destroy() })) }, O([Object(i.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), O([Object(a.b)("eReadOnlyText")], e.prototype, "eReadOnlyText", void 0), O([Object(a.b)("eDateWrapper")], e.prototype, "eDateWrapper", void 0), e }(f.a), b = o(18), E = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), R = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, S = function (t) { function e() { return t.call(this, '\n            <div class="ag-filter-filter">\n                <ag-input-text-field class="ag-date-filter" ref="eDateInput"></ag-input-text-field>\n            </div>') || this } return E(e, t), e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e.prototype.init = function (t) { var e = this, o = this.eDateInput.getInputElement(); this.shouldUseBrowserDatePicker(t) && (Object(b.isBrowserIE)() ? console.warn("ag-grid: browserDatePicker is specified to true, but it is not supported in IE 11; reverting to text date picker") : o.type = "date"), this.addManagedListener(o, "mousedown", (function () { e.eDateInput.isDisabled() || o.focus() })), this.addManagedListener(o, "input", (function (o) { o.target === document.activeElement && (e.eDateInput.isDisabled() || t.onDateChanged()) })); var n = t.filterParams || {}, r = n.minValidYear, i = n.maxValidYear; r && (o.min = r + "-01-01"), i && (o.max = i + "-12-31") }, e.prototype.getDate = function () { return Object(v.parseDateTimeFromString)(this.eDateInput.getValue()) }, e.prototype.setDate = function (t) { this.eDateInput.setValue(Object(v.serialiseDate)(t, !1)) }, e.prototype.setInputPlaceholder = function (t) { this.eDateInput.setInputPlaceholder(t) }, e.prototype.setDisabled = function (t) { this.eDateInput.setDisabled(t) }, e.prototype.afterGuiAttached = function (t) { t && t.suppressFocus || this.eDateInput.getInputElement().focus() }, e.prototype.shouldUseBrowserDatePicker = function (t) { return t.filterParams && null != t.filterParams.browserDatePicker ? t.filterParams.browserDatePicker : Object(b.isBrowserChrome)() || Object(b.isBrowserFirefox)() }, R([Object(a.b)("eDateInput")], e.prototype, "eDateInput", void 0), e }(s.a), P = o(63), A = o(175), _ = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), T = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return _(e, t), e.prototype.getDefaultFilterOptions = function () { return P.a.DEFAULT_FILTER_OPTIONS }, e }(A.a), D = o(55), N = o(96), F = o(21), I = o(5), M = o(8), G = o(2), L = o(23), x = o(25), j = o(37), H = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), V = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, W = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.lastMovingChanged = 0, e } return H(e, t), e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e.prototype.refresh = function (t) { return this.params = t, this.workOutTemplate() == this.currentTemplate && (this.workOutShowMenu() == this.currentShowMenu && (this.workOutSort() == this.currentSort && (this.setDisplayName(t), !0))) }, e.prototype.workOutTemplate = function () { var t = Object(M.firstExistingValue)(this.params.template, e.TEMPLATE); return t = t && t.trim ? t.trim() : t }, e.prototype.init = function (t) { this.params = t, this.currentTemplate = this.workOutTemplate(), this.setTemplate(this.currentTemplate), this.setupTap(), this.setupIcons(t.column), this.setMenu(), this.setupSort(), this.setupFilterIcon(), this.setDisplayName(t) }, e.prototype.setDisplayName = function (t) { if (this.currentDisplayName != t.displayName) { this.currentDisplayName = t.displayName; var e = Object(x.escapeString)(this.currentDisplayName); this.eText && (this.eText.innerHTML = e) } }, e.prototype.setupIcons = function (t) { this.addInIcon("sortAscending", this.eSortAsc, t), this.addInIcon("sortDescending", this.eSortDesc, t), this.addInIcon("sortUnSort", this.eSortNone, t), this.addInIcon("menu", this.eMenu, t), this.addInIcon("filter", this.eFilter, t) }, e.prototype.addInIcon = function (t, e, o) { if (null != e) { var n = Object(L.createIconNoSpan)(t, this.gridOptionsWrapper, o); n && e.appendChild(n) } }, e.prototype.setupTap = function () { var t = this, e = this.gridOptionsWrapper; if (!e.isSuppressTouch()) { var o = new j.a(this.getGui(), !0), n = e.isSuppressMenuHide(), r = n && Object(G.exists)(this.eMenu), i = r ? new j.a(this.eMenu, !0) : o; if (this.params.enableMenu) { var s = r ? "EVENT_TAP" : "EVENT_LONG_TAP"; this.addManagedListener(i, j.a[s], (function (o) { e.getApi().showColumnMenuAfterMouseClick(t.params.column, o.touchStart) })) } if (this.params.enableSorting) { this.addManagedListener(o, j.a.EVENT_TAP, (function (e) { var o = e.touchStart.target; n && t.eMenu.contains(o) || t.sortController.progressSort(t.params.column, !1, "uiColumnSorted") })) } this.addDestroyFunc((function () { return o.destroy() })), r && this.addDestroyFunc((function () { return i.destroy() })) } }, e.prototype.workOutShowMenu = function () { var t = !this.gridOptionsWrapper.isSuppressMenuHide(), e = Object(b.isIOSUserAgent)() && t; return this.params.enableMenu && !e }, e.prototype.setMenu = function () { var t = this; if (this.eMenu) if (this.currentShowMenu = this.workOutShowMenu(), this.currentShowMenu) { var e = this.gridOptionsWrapper.isSuppressMenuHide(); this.addManagedListener(this.eMenu, "click", (function () { return t.showMenu(t.eMenu) })), Object(y.addOrRemoveCssClass)(this.eMenu, "ag-header-menu-always-show", e) } else Object(y.removeFromParent)(this.eMenu) }, e.prototype.showMenu = function (t) { t || (t = this.eMenu), this.menuFactory.showMenuAfterButtonClick(this.params.column, t, "columnMenu") }, e.prototype.removeSortIcons = function () { Object(y.removeFromParent)(this.eSortAsc), Object(y.removeFromParent)(this.eSortDesc), Object(y.removeFromParent)(this.eSortNone), Object(y.removeFromParent)(this.eSortOrder) }, e.prototype.workOutSort = function () { return this.params.enableSorting }, e.prototype.setupSort = function () { var t = this; if (this.currentSort = this.params.enableSorting, this.currentSort) { var e = this.gridOptionsWrapper.isMultiSortKeyCtrl(); this.addManagedListener(this.params.column, F.a.EVENT_MOVING_CHANGED, (function () { t.lastMovingChanged = (new Date).getTime() })), this.eLabel && this.addManagedListener(this.eLabel, "click", (function (o) { var n = t.params.column.isMoving(), r = (new Date).getTime() - t.lastMovingChanged < 50; if (!(n || r)) { var i = e ? o.ctrlKey || o.metaKey : o.shiftKey; t.params.progressSort(i) } })), this.addManagedListener(this.params.column, F.a.EVENT_SORT_CHANGED, this.onSortChanged.bind(this)), this.onSortChanged(), this.addManagedListener(this.eventService, I.a.EVENT_SORT_CHANGED, this.setMultiSortOrder.bind(this)), this.setMultiSortOrder() } else this.removeSortIcons() }, e.prototype.onSortChanged = function () { if (Object(y.addOrRemoveCssClass)(this.getGui(), "ag-header-cell-sorted-asc", this.params.column.isSortAscending()), Object(y.addOrRemoveCssClass)(this.getGui(), "ag-header-cell-sorted-desc", this.params.column.isSortDescending()), Object(y.addOrRemoveCssClass)(this.getGui(), "ag-header-cell-sorted-none", this.params.column.isSortNone()), this.eSortAsc && Object(y.addOrRemoveCssClass)(this.eSortAsc, "ag-hidden", !this.params.column.isSortAscending()), this.eSortDesc && Object(y.addOrRemoveCssClass)(this.eSortDesc, "ag-hidden", !this.params.column.isSortDescending()), this.eSortNone) { var t = !this.params.column.getColDef().unSortIcon && !this.gridOptionsWrapper.isUnSortIcon(); Object(y.addOrRemoveCssClass)(this.eSortNone, "ag-hidden", t || !this.params.column.isSortNone()) } }, e.prototype.setMultiSortOrder = function () { if (this.eSortOrder) { var t = this.params.column, e = this.sortController.getColumnsWithSortingOrdered(), o = e.indexOf(t), n = e.length > 1, r = t.isSorting() && n; Object(y.setDisplayed)(this.eSortOrder, r), o >= 0 ? this.eSortOrder.innerHTML = (o + 1).toString() : Object(y.clearElement)(this.eSortOrder) } }, e.prototype.setupFilterIcon = function () { this.eFilter && (this.addManagedListener(this.params.column, F.a.EVENT_FILTER_CHANGED, this.onFilterChanged.bind(this)), this.onFilterChanged()) }, e.prototype.onFilterChanged = function () { var t = this.params.column.isFilterActive(); Object(y.addOrRemoveCssClass)(this.eFilter, "ag-hidden", !t) }, e.TEMPLATE = '<div class="ag-cell-label-container" role="presentation">\n            <span ref="eMenu" class="ag-header-icon ag-header-cell-menu-button" aria-hidden="true"></span>\n            <div ref="eLabel" class="ag-header-cell-label" role="presentation" unselectable="on">\n                <span ref="eText" class="ag-header-cell-text" unselectable="on"></span>\n                <span ref="eFilter" class="ag-header-icon ag-header-label-icon ag-filter-icon" aria-hidden="true"></span>\n                <span ref="eSortOrder" class="ag-header-icon ag-header-label-icon ag-sort-order" aria-hidden="true"></span>\n                <span ref="eSortAsc" class="ag-header-icon ag-header-label-icon ag-sort-ascending-icon" aria-hidden="true"></span>\n                <span ref="eSortDesc" class="ag-header-icon ag-header-label-icon ag-sort-descending-icon" aria-hidden="true"></span>\n                <span ref="eSortNone" class="ag-header-icon ag-header-label-icon ag-sort-none-icon" aria-hidden="true"></span>\n            </div>\n        </div>', V([Object(i.a)("sortController")], e.prototype, "sortController", void 0), V([Object(i.a)("menuFactory")], e.prototype, "menuFactory", void 0), V([Object(a.b)("eFilter")], e.prototype, "eFilter", void 0), V([Object(a.b)("eSortAsc")], e.prototype, "eSortAsc", void 0), V([Object(a.b)("eSortDesc")], e.prototype, "eSortDesc", void 0), V([Object(a.b)("eSortNone")], e.prototype, "eSortNone", void 0), V([Object(a.b)("eSortOrder")], e.prototype, "eSortOrder", void 0), V([Object(a.b)("eMenu")], e.prototype, "eMenu", void 0), V([Object(a.b)("eLabel")], e.prototype, "eLabel", void 0), V([Object(a.b)("eText")], e.prototype, "eText", void 0), e }(s.a), k = o(26), B = o(24), U = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), z = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, K = function (t) { function e() { return t.call(this, e.TEMPLATE) || this } return U(e, t), e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e.prototype.init = function (t) { this.params = t, this.checkWarnings(), this.setupLabel(), this.addGroupExpandIcon(), this.setupExpandIcons() }, e.prototype.checkWarnings = function () { if (this.params.template) { Object(m.doOnce)((function () { return console.warn("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)") }), "HeaderGroupComp.templateNotSupported") } }, e.prototype.setupExpandIcons = function () { var t = this; this.addInIcon("columnGroupOpened", "agOpened"), this.addInIcon("columnGroupClosed", "agClosed"); var e = function (e) { if (!Object(B.isStopPropagationForAgGrid)(e)) { var o = !t.params.columnGroup.isExpanded(); t.columnModel.setColumnGroupOpened(t.params.columnGroup.getOriginalColumnGroup(), o, "uiColumnExpanded") } }; this.addTouchAndClickListeners(this.eCloseIcon, e), this.addTouchAndClickListeners(this.eOpenIcon, e); var o = function (t) { Object(B.stopPropagationForAgGrid)(t) }; this.addManagedListener(this.eCloseIcon, "dblclick", o), this.addManagedListener(this.eOpenIcon, "dblclick", o), this.addManagedListener(this.getGui(), "dblclick", e), this.updateIconVisibility(); var n = this.params.columnGroup.getOriginalColumnGroup(); this.addManagedListener(n, k.a.EVENT_EXPANDED_CHANGED, this.updateIconVisibility.bind(this)), this.addManagedListener(n, k.a.EVENT_EXPANDABLE_CHANGED, this.updateIconVisibility.bind(this)) }, e.prototype.addTouchAndClickListeners = function (t, e) { var o = new j.a(t, !0); this.addManagedListener(o, j.a.EVENT_TAP, e), this.addDestroyFunc((function () { return o.destroy() })), this.addManagedListener(t, "click", e) }, e.prototype.updateIconVisibility = function () { if (this.params.columnGroup.isExpandable()) { var t = this.params.columnGroup.isExpanded(); Object(y.setDisplayed)(this.eOpenIcon, t), Object(y.setDisplayed)(this.eCloseIcon, !t) } else Object(y.setDisplayed)(this.eOpenIcon, !1), Object(y.setDisplayed)(this.eCloseIcon, !1) }, e.prototype.addInIcon = function (t, e) { var o = Object(L.createIconNoSpan)(t, this.gridOptionsWrapper, null); o && this.getRefElement(e).appendChild(o) }, e.prototype.addGroupExpandIcon = function () { if (!this.params.columnGroup.isExpandable()) return Object(y.setDisplayed)(this.eOpenIcon, !1), void Object(y.setDisplayed)(this.eCloseIcon, !1) }, e.prototype.setupLabel = function () { var t = this.params.displayName; if (Object(G.exists)(t)) { var e = Object(x.escapeString)(t); this.getRefElement("agLabel").innerHTML = e } }, e.TEMPLATE = '<div class="ag-header-group-cell-label" ref="agContainer" role="presentation">\n            <span ref="agLabel" class="ag-header-group-text" role="presentation"></span>\n            <span ref="agOpened" class="ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"></span>\n            <span ref="agClosed" class="ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"></span>\n        </div>', z([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), z([Object(a.b)("agOpened")], e.prototype, "eOpenIcon", void 0), z([Object(a.b)("agClosed")], e.prototype, "eCloseIcon", void 0), e }(s.a), Y = o(97), q = o(98), X = o(99), Q = o(64), $ = o(58), Z = o(100), J = o(101), tt = o(88), et = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), ot = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, nt = function (t) { function e() { return t.call(this, e.TEMPLATE) || this } return et(e, t), e.prototype.init = function (t) { t.node.failedLoad ? this.setupFailed() : this.setupLoading() }, e.prototype.setupFailed = function () { this.eLoadingText.innerText = "ERR" }, e.prototype.setupLoading = function () { var t = Object(L.createIconNoSpan)("groupLoading", this.gridOptionsWrapper, null); t && this.eLoadingIcon.appendChild(t); var e = this.gridOptionsWrapper.getLocaleTextFunc(); this.eLoadingText.innerText = e("loadingOoo", "Loading") }, e.prototype.refresh = function (t) { return !1 }, e.TEMPLATE = '<div class="ag-loading">\n            <span class="ag-loading-icon" ref="eLoadingIcon"></span>\n            <span class="ag-loading-text" ref="eLoadingText"></span>\n        </div>', ot([Object(a.b)("eLoadingIcon")], e.prototype, "eLoadingIcon", void 0), ot([Object(a.b)("eLoadingText")], e.prototype, "eLoadingText", void 0), e }(s.a), rt = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), it = function (t) { function e() { return t.call(this) || this } return rt(e, t), e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e.prototype.init = function (t) { var o = this.gridOptionsWrapper.getOverlayLoadingTemplate() ? this.gridOptionsWrapper.getOverlayLoadingTemplate() : e.DEFAULT_LOADING_OVERLAY_TEMPLATE, n = this.gridOptionsWrapper.getLocaleTextFunc(), r = o.replace("[LOADING...]", n("loadingOoo", "Loading...")); this.setTemplate(r) }, e.DEFAULT_LOADING_OVERLAY_TEMPLATE = '<span class="ag-overlay-loading-center">[LOADING...]</span>', e }(s.a), st = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), at = function (t) { function e() { return t.call(this) || this } return st(e, t), e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e.prototype.init = function (t) { var o = this.gridOptionsWrapper.getOverlayNoRowsTemplate() ? this.gridOptionsWrapper.getOverlayNoRowsTemplate() : e.DEFAULT_NO_ROWS_TEMPLATE, n = this.gridOptionsWrapper.getLocaleTextFunc(), r = o.replace("[NO_ROWS_TO_SHOW]", n("noRowsToShow", "No Rows To Show")); this.setTemplate(r) }, e.DEFAULT_NO_ROWS_TEMPLATE = '<span class="ag-overlay-no-rows-center">[NO_ROWS_TO_SHOW]</span>', e }(s.a), lt = o(45), ut = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), ct = function (t) { function e() { return t.call(this, '<div class="ag-tooltip"></div>') || this } return ut(e, t), e.prototype.init = function (t) { var e = t.value; this.getGui().innerHTML = Object(x.escapeString)(e) }, e }(lt.a), pt = o(11), dt = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), ht = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, ft = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.agGridDefaults = { agDateInput: S, agColumnHeader: W, agColumnGroupHeader: K, agTextColumnFloatingFilter: N.a, agNumberColumnFloatingFilter: T, agDateColumnFloatingFilter: w, agReadOnlyFloatingFilter: c, agAnimateShowChangeCellRenderer: Z.a, agAnimateSlideCellRenderer: J.a, agGroupCellRenderer: tt.a, agGroupRowRenderer: tt.a, agLoadingCellRenderer: nt, agCellEditor: $.a, agTextCellEditor: $.a, agSelectCellEditor: Q.a, agPopupTextCellEditor: X.a, agPopupSelectCellEditor: q.a, agLargeTextCellEditor: Y.a, agTextColumnFilter: D.a, agNumberColumnFilter: P.a, agDateColumnFilter: p.a, agLoadingOverlay: it, agNoRowsOverlay: at, agTooltipComponent: ct }, e.agDeprecatedNames = { set: { newComponentName: "agSetColumnFilter", propertyHolder: "filter" }, text: { newComponentName: "agTextColumnFilter", propertyHolder: "filter" }, number: { newComponentName: "agNumberColumnFilter", propertyHolder: "filter" }, date: { newComponentName: "agDateColumnFilter", propertyHolder: "filter" }, group: { newComponentName: "agGroupCellRenderer", propertyHolder: "cellRenderer" }, animateShowChange: { newComponentName: "agAnimateShowChangeCellRenderer", propertyHolder: "cellRenderer" }, animateSlide: { newComponentName: "agAnimateSlideCellRenderer", propertyHolder: "cellRenderer" }, select: { newComponentName: "agSelectCellEditor", propertyHolder: "cellEditor" }, largeText: { newComponentName: "agLargeTextCellEditor", propertyHolder: "cellEditor" }, popupSelect: { newComponentName: "agPopupSelectCellEditor", propertyHolder: "cellEditor" }, popupText: { newComponentName: "agPopupTextCellEditor", propertyHolder: "cellEditor" }, richSelect: { newComponentName: "agRichSelectCellEditor", propertyHolder: "cellEditor" }, headerComponent: { newComponentName: "agColumnHeader", propertyHolder: "headerComponent" } }, e.jsComponents = {}, e.frameworkComponents = {}, e } return dt(e, t), e.prototype.init = function () { var t = this; null != this.gridOptions.components && Object(pt.iterateObject)(this.gridOptions.components, (function (e, o) { return t.registerComponent(e, o) })), null != this.gridOptions.frameworkComponents && Object(pt.iterateObject)(this.gridOptions.frameworkComponents, (function (e, o) { return t.registerFwComponent(e, o) })) }, e.prototype.registerDefaultComponent = function (t, e) { var o = this.translateIfDeprecated(t); this.agGridDefaults[o] ? console.error("Trying to overwrite a default component. You should call registerComponent") : this.agGridDefaults[o] = e }, e.prototype.registerComponent = function (t, e) { var o = this.translateIfDeprecated(t); this.frameworkComponents[o] ? console.error("Trying to register a component that you have already registered for frameworks: " + o) : this.jsComponents[o] = e }, e.prototype.registerFwComponent = function (t, e) { var o = this.translateIfDeprecated(t); this.jsComponents[o] ? console.error("Trying to register a component that you have already registered for plain javascript: " + o) : this.frameworkComponents[o] = e }, e.prototype.retrieve = function (t) { var e = this.translateIfDeprecated(t), o = this.frameworkComponents[e] || this.getFrameworkOverrides().frameworkComponent(e); if (o) return { componentFromFramework: !0, component: o }; var n = this.jsComponents[e]; if (n) return { componentFromFramework: !1, component: n }; var r = this.agGridDefaults[e]; return r ? { componentFromFramework: !1, component: r } : (Object.keys(this.agGridDefaults).indexOf(e) < 0 && console.warn("AG Grid: Looking for component [" + e + "] but it wasn't found."), null) }, e.prototype.translateIfDeprecated = function (t) { var e = this.agDeprecatedNames[t]; return null != e ? (Object(m.doOnce)((function () { console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename " + e.propertyHolder + ":" + t + " to " + e.propertyHolder + ":" + e.newComponentName) }), "DEPRECATE_COMPONENT_" + t), e.newComponentName) : t }, ht([Object(i.a)("gridOptions")], e.prototype, "gridOptions", void 0), ht([i.e], e.prototype, "init", null), e = ht([Object(i.b)("userComponentRegistry")], e) }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return D })); var n, r = o(10), i = o(0), s = o(22), a = o(21), l = o(9), u = o(56), c = o(14), p = o(34), d = o(77), h = o(49), f = o(68), g = o(82), y = o(3), v = o(6), m = o(1), C = o(37), O = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), w = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, b = function (t) { function e(e, o, n, r, i) { var s = t.call(this) || this; return s.pinned = e, s.column = o, s.eResize = n, s.comp = r, s.ctrl = i, s } return O(e, t), e.prototype.postConstruct = function () { var t, e, o = this, n = this.column.getColDef(), r = [], i = function () { r.forEach((function (t) { return t() })), r.length = 0 }, s = function () { var s = o.column.isResizable(), a = !o.gridOptionsWrapper.isSuppressAutoSize() && !n.suppressAutoSize; (s !== t || a !== e) && (t = s, e = a, i(), function () { if (Object(m.setDisplayed)(o.eResize, t), t) { var n = o.horizontalResizeService.addResizeBar({ eResizeBar: o.eResize, onResizeStart: o.onResizeStart.bind(o), onResizing: o.onResizing.bind(o, !1), onResizeEnd: o.onResizing.bind(o, !0) }); if (r.push(n), e) { var i = o.gridOptionsWrapper.isSkipHeaderOnAutoSize(), s = function () { o.columnModel.autoSizeColumn(o.column, i, "uiColumnResized") }; o.eResize.addEventListener("dblclick", s); var a = new C.a(o.eResize); a.addEventListener(C.a.EVENT_DOUBLE_TAP, s), o.addDestroyFunc((function () { o.eResize.removeEventListener("dblclick", s), a.removeEventListener(C.a.EVENT_DOUBLE_TAP, s), a.destroy() })) } } }()) }; s(), this.addDestroyFunc(i), this.ctrl.addRefreshFunction(s) }, e.prototype.onResizing = function (t, e) { var o = this.normaliseResizeAmount(e), n = [{ key: this.column, newWidth: this.resizeStartWidth + o }]; this.columnModel.setColumnWidths(n, this.resizeWithShiftKey, t, "uiColumnDragged"), t && this.comp.addOrRemoveCssClass("ag-column-resizing", !1) }, e.prototype.onResizeStart = function (t) { this.resizeStartWidth = this.column.getActualWidth(), this.resizeWithShiftKey = t, this.comp.addOrRemoveCssClass("ag-column-resizing", !0) }, e.prototype.normaliseResizeAmount = function (t) { var e = t, o = this.pinned !== y.a.PINNED_LEFT, n = this.pinned === y.a.PINNED_RIGHT; return this.gridOptionsWrapper.isEnableRtl() ? o && (e *= -1) : n && (e *= -1), e }, w([Object(i.a)("horizontalResizeService")], e.prototype, "horizontalResizeService", void 0), w([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), w([i.e], e.prototype, "postConstruct", null), e }(v.a), E = o(48), R = o(5), S = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), P = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, A = function (t) { function e(e) { var o = t.call(this) || this; o.cbSelectAllVisible = !1, o.processingEventFromCheckbox = !1, o.column = e; var n = e.getColDef(); return o.filteredOnly = !!n && !!n.headerCheckboxSelectionFilteredOnly, o } return S(e, t), e.prototype.onSpaceKeyPressed = function (t) { var e = this.cbSelectAll; e.isDisplayed() && !e.getGui().contains(document.activeElement) && (t.preventDefault(), e.setValue(!e.getValue())) }, e.prototype.getCheckboxGui = function () { return this.cbSelectAll.getGui() }, e.prototype.setComp = function (t) { this.comp = t, this.cbSelectAll = this.createManagedBean(new E.a), this.cbSelectAll.addCssClass("ag-header-select-all"), Object(c.setAriaRole)(this.cbSelectAll.getGui(), "presentation"), this.showOrHideSelectAll(), this.addManagedListener(this.eventService, R.a.EVENT_NEW_COLUMNS_LOADED, this.showOrHideSelectAll.bind(this)), this.addManagedListener(this.eventService, R.a.EVENT_DISPLAYED_COLUMNS_CHANGED, this.showOrHideSelectAll.bind(this)), this.addManagedListener(this.eventService, R.a.EVENT_SELECTION_CHANGED, this.onSelectionChanged.bind(this)), this.addManagedListener(this.eventService, R.a.EVENT_MODEL_UPDATED, this.onModelChanged.bind(this)), this.addManagedListener(this.cbSelectAll, E.a.EVENT_CHANGED, this.onCbSelectAll.bind(this)), this.cbSelectAll.getInputElement().setAttribute("tabindex", "-1"), this.refreshSelectAllLabel() }, e.prototype.showOrHideSelectAll = function () { this.cbSelectAllVisible = this.isCheckboxSelection(), this.cbSelectAll.setDisplayed(this.cbSelectAllVisible), this.cbSelectAllVisible && (this.checkRightRowModelType(), this.updateStateOfCheckbox()), this.refreshHeaderAriaDescribedBy(this.cbSelectAllVisible) }, e.prototype.refreshHeaderAriaDescribedBy = function (t) { var e = t ? this.cbSelectAll.getInputElement().id : void 0; this.comp.setAriaDescribedBy(e) }, e.prototype.onModelChanged = function () { this.cbSelectAllVisible && this.updateStateOfCheckbox() }, e.prototype.onSelectionChanged = function () { this.cbSelectAllVisible && this.updateStateOfCheckbox() }, e.prototype.getNextCheckboxState = function (t) { return (0 !== t.selected || 0 !== t.notSelected) && (t.selected > 0 && t.notSelected > 0 ? null : t.selected > 0) }, e.prototype.updateStateOfCheckbox = function () { if (!this.processingEventFromCheckbox) { this.processingEventFromCheckbox = !0; var t = this.getSelectionCount(), e = this.getNextCheckboxState(t); this.cbSelectAll.setValue(e), this.refreshSelectAllLabel(), this.processingEventFromCheckbox = !1 } }, e.prototype.refreshSelectAllLabel = function () { var t = this.gridOptionsWrapper.getLocaleTextFunc(), e = this.cbSelectAll.getValue() ? t("ariaChecked", "checked") : t("ariaUnchecked", "unchecked"), o = t("ariaRowSelectAll", "Press Space to toggle all rows selection"); this.cbSelectAll.setInputAriaLabel(o + " (" + e + ")") }, e.prototype.getSelectionCount = function () { var t = this, e = 0, o = 0, n = function (n) { t.gridOptionsWrapper.isGroupSelectsChildren() && n.group || (n.isSelected() ? e++ : n.selectable && o++) }; return this.filteredOnly ? this.gridApi.forEachNodeAfterFilter(n) : this.gridApi.forEachNode(n), { notSelected: o, selected: e } }, e.prototype.checkRightRowModelType = function () { var t = this.rowModel.getType(); t === y.a.ROW_MODEL_TYPE_CLIENT_SIDE || console.warn("AG Grid: selectAllCheckbox is only available if using normal row model, you are using " + t) }, e.prototype.onCbSelectAll = function () { this.processingEventFromCheckbox || this.cbSelectAllVisible && (this.cbSelectAll.getValue() ? this.selectionService.selectAllRowNodes(this.filteredOnly) : this.selectionService.deselectAllRowNodes(this.filteredOnly)) }, e.prototype.isCheckboxSelection = function () { var t = this.column.getColDef().headerCheckboxSelection; "function" == typeof t && (t = t({ column: this.column, colDef: this.column.getColDef(), columnApi: this.columnApi, api: this.gridApi })); return !!t && (this.gridOptionsWrapper.isRowModelServerSide() ? (console.warn("headerCheckboxSelection is not supported for Server Side Row Model"), !1) : this.gridOptionsWrapper.isRowModelInfinite() ? (console.warn("headerCheckboxSelection is not supported for Infinite Row Model"), !1) : !this.gridOptionsWrapper.isRowModelViewport() || (console.warn("headerCheckboxSelection is not supported for Viewport Row Model"), !1)) }, P([Object(i.a)("gridApi")], e.prototype, "gridApi", void 0), P([Object(i.a)("columnApi")], e.prototype, "columnApi", void 0), P([Object(i.a)("rowModel")], e.prototype, "rowModel", void 0), P([Object(i.a)("selectionService")], e.prototype, "selectionService", void 0), e }(v.a), _ = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), T = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, D = function (t) { function e(e, o) { var n = t.call(this, e, o) || this; return n.refreshFunctions = [], n.userHeaderClasses = new Set, n.column = e, n } return _(e, t), e.prototype.setComp = function (e, o, n) { var r = this; t.prototype.setGui.call(this, o), this.comp = e, this.colDefVersion = this.columnModel.getColDefVersion(), this.updateState(), this.setupWidth(), this.setupMovingCss(), this.setupMenuClass(), this.setupSortableClass(), this.addColumnHoverListener(), this.setupFilterCss(), this.setupColId(), this.setupClassesFromColDef(), this.setupTooltip(), this.addActiveHeaderMouseListeners(), this.setupSelectAll(), this.setupUserComp(), this.createManagedBean(new b(this.getPinned(), this.column, n, e, this)), this.createManagedBean(new g.a([this.column], o)), this.createManagedBean(new u.a(this.column, o, this.beans)), this.createManagedBean(new p.a(o, { shouldStopEventPropagation: function (t) { return r.shouldStopEventPropagation(t) }, onTabKeyDown: function () { return null }, handleKeyDown: this.handleKeyDown.bind(this), onFocusIn: this.onFocusIn.bind(this), onFocusOut: this.onFocusOut.bind(this) })), this.addManagedListener(this.eventService, l.a.EVENT_NEW_COLUMNS_LOADED, this.onNewColumnsLoaded.bind(this)), this.addManagedListener(this.eventService, l.a.EVENT_COLUMN_VALUE_CHANGED, this.onColumnValueChanged.bind(this)), this.addManagedListener(this.eventService, l.a.EVENT_COLUMN_ROW_GROUP_CHANGED, this.onColumnRowGroupChanged.bind(this)), this.addManagedListener(this.eventService, l.a.EVENT_COLUMN_PIVOT_CHANGED, this.onColumnPivotChanged.bind(this)) }, e.prototype.setupUserComp = function () { var t = this.lookupUserCompDetails(); this.setCompDetails(t) }, e.prototype.setCompDetails = function (t) { this.userCompDetails = t, this.comp.setUserCompDetails(t) }, e.prototype.lookupUserCompDetails = function () { var t = this.createParams(), e = this.column.getColDef(); return this.userComponentFactory.getHeaderCompDetails(e, t) }, e.prototype.createParams = function () { var t = this, e = this.column.getColDef(); return { column: this.column, displayName: this.displayName, enableSorting: e.sortable, enableMenu: this.menuEnabled, showColumnMenu: function (e) { t.gridApi.showColumnMenuAfterButtonClick(t.column, e) }, progressSort: function (e) { t.sortController.progressSort(t.column, !!e, "uiColumnSorted") }, setSort: function (e, o) { t.sortController.setSortForColumn(t.column, e, !!o, "uiColumnSorted") }, api: this.gridApi, columnApi: this.columnApi, context: this.gridOptionsWrapper.getContext(), eGridHeader: this.getGui() } }, e.prototype.setupSelectAll = function () { this.selectAllFeature = this.createManagedBean(new A(this.column)), this.selectAllFeature.setComp(this.comp) }, e.prototype.getSelectAllGui = function () { return this.selectAllFeature.getCheckboxGui() }, e.prototype.handleKeyDown = function (t) { t.keyCode === r.a.SPACE && this.selectAllFeature.onSpaceKeyPressed(t), t.keyCode === r.a.ENTER && this.onEnterKeyPressed(t) }, e.prototype.onEnterKeyPressed = function (t) { var e = this.comp.getUserCompInstance(); if (e) if (t.ctrlKey || t.metaKey) this.menuEnabled && e.showMenu && (t.preventDefault(), e.showMenu()); else if (this.sortable) { var o = t.shiftKey; this.sortController.progressSort(this.column, o, "uiColumnSorted") } }, e.prototype.isMenuEnabled = function () { return this.menuEnabled }, e.prototype.onFocusIn = function (t) { if (!this.getGui().contains(t.relatedTarget)) { var e = this.getRowIndex(); this.focusService.setFocusedHeader(e, this.column) } this.setActiveHeader(!0) }, e.prototype.onFocusOut = function (t) { this.getGui().contains(t.relatedTarget) || this.setActiveHeader(!1) }, e.prototype.setupTooltip = function () { var t = this, e = { getColumn: function () { return t.column }, getColDef: function () { return t.column.getColDef() }, getGui: function () { return t.eGui }, getLocation: function () { return "header" }, getTooltipValue: function () { return t.column.getColDef().headerTooltip } }, o = this.createManagedBean(new d.a(e, this.beans)); o.setComp(this.comp), this.refreshFunctions.push((function () { return o.refreshToolTip() })) }, e.prototype.setupClassesFromColDef = function () { var t = this, e = function () { var e = t.column.getColDef(), o = t.gridOptionsWrapper, n = f.a.getHeaderClassesFromColDef(e, o, t.column, null), r = t.userHeaderClasses; t.userHeaderClasses = new Set(n), n.forEach((function (e) { r.has(e) ? r.delete(e) : t.comp.addOrRemoveCssClass(e, !0) })), r.forEach((function (e) { return t.comp.addOrRemoveCssClass(e, !1) })) }; this.refreshFunctions.push(e), e() }, e.prototype.getGui = function () { return this.eGui }, e.prototype.setDragSource = function (t) { var e = this; this.dragSourceElement = t, this.removeDragSource(), t && this.draggable && (this.moveDragSource = { type: s.b.HeaderCell, eElement: t, defaultIconName: s.a.ICON_HIDE, getDragItem: function () { return e.createDragItem() }, dragItemName: this.displayName, onDragStarted: function () { return e.column.setMoving(!0, "uiColumnMoved") }, onDragStopped: function () { return e.column.setMoving(!1, "uiColumnMoved") } }, this.dragAndDropService.addDragSource(this.moveDragSource, !0)) }, e.prototype.createDragItem = function () { var t = {}; return t[this.column.getId()] = this.column.isVisible(), { columns: [this.column], visibleState: t } }, e.prototype.removeDragSource = function () { this.moveDragSource && (this.dragAndDropService.removeDragSource(this.moveDragSource), this.moveDragSource = void 0) }, e.prototype.onNewColumnsLoaded = function () { var t = this.columnModel.getColDefVersion(); t != this.colDefVersion && (this.colDefVersion = t, this.refresh()) }, e.prototype.updateState = function () { var t = this.column.getColDef(); this.menuEnabled = this.menuFactory.isMenuEnabled(this.column) && !t.suppressMenu, this.sortable = t.sortable, this.displayName = this.calculateDisplayName(), this.draggable = this.workOutDraggable() }, e.prototype.addRefreshFunction = function (t) { this.refreshFunctions.push(t) }, e.prototype.refresh = function () { this.updateState(), this.refreshHeaderComp(), this.refreshFunctions.forEach((function (t) { return t() })) }, e.prototype.refreshHeaderComp = function () { var t = this.lookupUserCompDetails(); !!(null != this.comp.getUserCompInstance() && this.userCompDetails.componentClass == t.componentClass) && this.attemptHeaderCompRefresh(t.params) ? this.setDragSource(this.dragSourceElement) : this.setCompDetails(t) }, e.prototype.attemptHeaderCompRefresh = function (t) { var e = this.comp.getUserCompInstance(); return !!e && (!!e.refresh && e.refresh(t)) }, e.prototype.calculateDisplayName = function () { return this.columnModel.getDisplayNameForColumn(this.column, "header", !0) }, e.prototype.checkDisplayName = function () { this.displayName !== this.calculateDisplayName() && this.refresh() }, e.prototype.workOutDraggable = function () { var t = this.column.getColDef(); return !!(!this.gridOptionsWrapper.isSuppressMovableColumns() && !t.suppressMovable && !t.lockPosition) || !!t.enableRowGroup || !!t.enablePivot }, e.prototype.onColumnRowGroupChanged = function () { this.checkDisplayName() }, e.prototype.onColumnPivotChanged = function () { this.checkDisplayName() }, e.prototype.onColumnValueChanged = function () { this.checkDisplayName() }, e.prototype.setupWidth = function () { var t = this, e = function () { t.comp.setWidth(t.column.getActualWidth() + "px") }; this.addManagedListener(this.column, a.a.EVENT_WIDTH_CHANGED, e), e() }, e.prototype.setupMovingCss = function () { var t = this, e = function () { t.comp.addOrRemoveCssClass("ag-header-cell-moving", t.column.isMoving()) }; this.addManagedListener(this.column, a.a.EVENT_MOVING_CHANGED, e), e() }, e.prototype.setupMenuClass = function () { var t = this, e = function () { t.comp.addOrRemoveCssClass("ag-column-menu-visible", t.column.isMenuVisible()) }; this.addManagedListener(this.column, a.a.EVENT_MENU_VISIBLE_CHANGED, e), e() }, e.prototype.setupSortableClass = function () { var t = this, e = function () { t.comp.addOrRemoveCssClass("ag-header-cell-sortable", !!t.sortable) }, o = function () { t.sortable ? t.comp.setAriaSort(Object(c.getAriaSortState)(t.column)) : t.comp.setAriaSort(void 0) }; e(), o(), this.addRefreshFunction(e), this.addRefreshFunction(o), this.addManagedListener(this.column, a.a.EVENT_SORT_CHANGED, o) }, e.prototype.addColumnHoverListener = function () { var t = this, e = function () { if (t.gridOptionsWrapper.isColumnHoverHighlight()) { var e = t.columnHoverService.isHovered(t.column); t.comp.addOrRemoveCssClass("ag-column-hover", e) } }; this.addManagedListener(this.eventService, l.a.EVENT_COLUMN_HOVER_CHANGED, e), e() }, e.prototype.setupFilterCss = function () { var t = this, e = function () { t.comp.addOrRemoveCssClass("ag-header-cell-filtered", t.column.isFilterActive()) }; this.addManagedListener(this.column, a.a.EVENT_FILTER_ACTIVE_CHANGED, e), e() }, e.prototype.setupColId = function () { this.comp.setColId(this.column.getColId()) }, e.prototype.addActiveHeaderMouseListeners = function () { var t = this, e = function (e) { return t.setActiveHeader("mouseenter" === e.type) }; this.addManagedListener(this.getGui(), "mouseenter", e), this.addManagedListener(this.getGui(), "mouseleave", e) }, e.prototype.setActiveHeader = function (t) { this.comp.addOrRemoveCssClass("ag-header-active", t) }, T([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), T([Object(i.a)("columnHoverService")], e.prototype, "columnHoverService", void 0), T([Object(i.a)("beans")], e.prototype, "beans", void 0), T([Object(i.a)("sortController")], e.prototype, "sortController", void 0), T([Object(i.a)("menuFactory")], e.prototype, "menuFactory", void 0), T([Object(i.a)("dragAndDropService")], e.prototype, "dragAndDropService", void 0), T([Object(i.a)("gridApi")], e.prototype, "gridApi", void 0), T([Object(i.a)("columnApi")], e.prototype, "columnApi", void 0), T([Object(i.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), T([i.g], e.prototype, "removeDragSource", null), e }(h.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return A })); var n, r = o(10), i = o(0), s = o(22), a = o(21), l = o(26), u = o(56), c = o(8), p = o(34), d = o(77), h = o(49), f = o(68), g = o(82), y = o(3), v = o(6), m = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), C = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, O = function (t) { function e(e, o, n, r) { var i = t.call(this) || this; return i.eResize = o, i.comp = e, i.pinned = n, i.columnGroup = r, i } return m(e, t), e.prototype.postConstruct = function () { var t = this; if (this.columnGroup.isResizable()) { var e = 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(e), !this.gridOptionsWrapper.isSuppressAutoSize()) { var o = this.gridOptionsWrapper.isSkipHeaderOnAutoSize(); this.eResize.addEventListener("dblclick", (function (e) { var n = []; t.columnGroup.getDisplayedLeafColumns().forEach((function (t) { t.getColDef().suppressAutoSize || n.push(t.getColId()) })), n.length > 0 && t.columnModel.autoSizeColumns(n, o, "uiColumnResized") })) } } else this.comp.addOrRemoveResizableCssClass("ag-hidden", !0) }, e.prototype.onResizeStart = function (t) { var e = this, o = this.columnGroup.getDisplayedLeafColumns(); this.resizeCols = o.filter((function (t) { return t.isResizable() })), this.resizeStartWidth = 0, this.resizeCols.forEach((function (t) { return e.resizeStartWidth += t.getActualWidth() })), this.resizeRatios = [], this.resizeCols.forEach((function (t) { return e.resizeRatios.push(t.getActualWidth() / e.resizeStartWidth) })); var n = null; if (t && (n = this.columnModel.getDisplayedGroupAfter(this.columnGroup)), n) { var r = n.getDisplayedLeafColumns(); this.resizeTakeFromCols = r.filter((function (t) { return t.isResizable() })), this.resizeTakeFromStartWidth = 0, this.resizeTakeFromCols.forEach((function (t) { return e.resizeTakeFromStartWidth += t.getActualWidth() })), this.resizeTakeFromRatios = [], this.resizeTakeFromCols.forEach((function (t) { return e.resizeTakeFromRatios.push(t.getActualWidth() / e.resizeTakeFromStartWidth) })) } else this.resizeTakeFromCols = null, this.resizeTakeFromStartWidth = null, this.resizeTakeFromRatios = null; this.comp.addOrRemoveCssClass("ag-column-resizing", !0) }, e.prototype.onResizing = function (t, e) { var o = [], n = this.normaliseDragChange(e); o.push({ columns: this.resizeCols, ratios: this.resizeRatios, width: this.resizeStartWidth + n }), this.resizeTakeFromCols && o.push({ columns: this.resizeTakeFromCols, ratios: this.resizeTakeFromRatios, width: this.resizeTakeFromStartWidth - n }), this.columnModel.resizeColumnSets(o, t, "uiColumnDragged"), t && this.comp.addOrRemoveCssClass("ag-column-resizing", !1) }, e.prototype.normaliseDragChange = function (t) { var e = t; return this.gridOptionsWrapper.isEnableRtl() ? this.pinned !== y.a.PINNED_LEFT && (e *= -1) : this.pinned === y.a.PINNED_RIGHT && (e *= -1), e }, C([Object(i.a)("horizontalResizeService")], e.prototype, "horizontalResizeService", void 0), C([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), C([i.e], e.prototype, "postConstruct", null), e }(v.a), w = o(29), b = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), E = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, R = function (t) { function e(e, o) { var n = t.call(this) || this; return n.removeChildListenersFuncs = [], n.columnGroup = o, n.comp = e, n } return b(e, t), e.prototype.postConstruct = function () { this.addListenersToChildrenColumns(), this.addManagedListener(this.columnGroup, w.a.EVENT_DISPLAYED_CHILDREN_CHANGED, this.onDisplayedChildrenChanged.bind(this)), this.onWidthChanged(), this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this)) }, e.prototype.addListenersToChildrenColumns = function () { var t = this; this.removeListenersOnChildrenColumns(); var e = this.onWidthChanged.bind(this); this.columnGroup.getLeafColumns().forEach((function (o) { o.addEventListener(a.a.EVENT_WIDTH_CHANGED, e), o.addEventListener(a.a.EVENT_VISIBLE_CHANGED, e), t.removeChildListenersFuncs.push((function () { o.removeEventListener(a.a.EVENT_WIDTH_CHANGED, e), o.removeEventListener(a.a.EVENT_VISIBLE_CHANGED, e) })) })) }, e.prototype.removeListenersOnChildrenColumns = function () { this.removeChildListenersFuncs.forEach((function (t) { return t() })), this.removeChildListenersFuncs = [] }, e.prototype.onDisplayedChildrenChanged = function () { this.addListenersToChildrenColumns(), this.onWidthChanged() }, e.prototype.onWidthChanged = function () { this.comp.setWidth(this.columnGroup.getActualWidth() + "px") }, E([i.e], e.prototype, "postConstruct", null), e }(v.a), S = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), P = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, A = function (t) { function e(e, o) { var n = t.call(this, e, o) || this; return n.columnGroup = e, n } return S(e, t), e.prototype.setComp = function (e, o, n) { t.prototype.setGui.call(this, o), this.comp = e, this.displayName = this.columnModel.getDisplayNameForColumnGroup(this.columnGroup, "header"), this.addClasses(), this.addAttributes(), this.setupMovingCss(), this.setupExpandable(), this.setupTooltip(), this.setupUserComp(); var r = this.getParentRowCtrl().getPinned(), i = this.columnGroup.getOriginalColumnGroup().getLeafColumns(); this.createManagedBean(new g.a(i, o)), this.createManagedBean(new u.a(this.columnGroup, o, this.beans)), this.createManagedBean(new O(e, n, r, this.columnGroup)), this.createManagedBean(new R(e, this.columnGroup)), this.createManagedBean(new p.a(o, { shouldStopEventPropagation: this.shouldStopEventPropagation.bind(this), onTabKeyDown: function () { }, handleKeyDown: this.handleKeyDown.bind(this), onFocusIn: this.onFocusIn.bind(this) })) }, e.prototype.setupUserComp = function () { var t = this, e = this.displayName, o = { displayName: this.displayName, columnGroup: this.columnGroup, setExpanded: function (e) { t.columnModel.setColumnGroupOpened(t.columnGroup.getOriginalColumnGroup(), e, "gridInitializing") }, api: this.gridApi, columnApi: this.columnApi, context: this.gridOptionsWrapper.getContext() }; if (!e) { for (var n = this.columnGroup, r = n.getLeafColumns(); n.getParent() && n.getParent().getLeafColumns().length === r.length;)n = n.getParent(); var i = n.getColGroupDef(); i && (e = i.headerName), e || (e = r ? this.columnModel.getDisplayNameForColumn(r[0], "header", !0) : "") } var s = this.userComponentFactory.getHeaderGroupCompDetails(o); this.comp.setUserCompDetails(s) }, e.prototype.setupTooltip = function () { var t = this, e = this.columnGroup.getColGroupDef(), o = { getColumn: function () { return t.columnGroup }, getGui: function () { return t.eGui }, getLocation: function () { return "headerGroup" }, getTooltipValue: function () { return e && e.headerTooltip } }; e && (o.getColDef = function () { return e }), this.createManagedBean(new d.a(o, this.beans)).setComp(this.comp) }, e.prototype.setupExpandable = function () { var t = this.columnGroup.getOriginalColumnGroup(); this.refreshExpanded(), this.addManagedListener(t, l.a.EVENT_EXPANDABLE_CHANGED, this.refreshExpanded.bind(this)), this.addManagedListener(t, l.a.EVENT_EXPANDED_CHANGED, this.refreshExpanded.bind(this)) }, e.prototype.refreshExpanded = function () { var t = this.columnGroup; this.expandable = t.isExpandable(); var e = t.isExpanded(); this.expandable ? this.comp.setAriaExpanded(e ? "true" : "false") : this.comp.setAriaExpanded(void 0) }, e.prototype.addAttributes = function () { this.comp.setColId(this.columnGroup.getUniqueId()) }, e.prototype.addClasses = function () { var t = this, e = this.columnGroup.getColGroupDef(), o = f.a.getHeaderClassesFromColDef(e, this.gridOptionsWrapper, null, this.columnGroup); o.push(this.columnGroup.isPadding() ? "ag-header-group-cell-no-group" : "ag-header-group-cell-with-group"), o.forEach((function (e) { return t.comp.addOrRemoveCssClass(e, !0) })) }, e.prototype.setupMovingCss = function () { var t = this, e = this.columnGroup.getOriginalColumnGroup().getLeafColumns(), o = function () { return t.comp.addOrRemoveCssClass("ag-header-cell-moving", t.columnGroup.isMoving()) }; e.forEach((function (e) { t.addManagedListener(e, a.a.EVENT_MOVING_CHANGED, o) })), o() }, e.prototype.onFocusIn = function (t) { if (!this.eGui.contains(t.relatedTarget)) { var e = this.getRowIndex(); this.beans.focusService.setFocusedHeader(e, this.columnGroup) } }, e.prototype.handleKeyDown = function (t) { var e = document.activeElement === this.eGui; if (this.expandable && e && t.keyCode === r.a.ENTER) { var o = this.columnGroup, n = !o.isExpanded(); this.columnModel.setColumnGroupOpened(o.getOriginalColumnGroup(), n, "uiColumnExpanded") } }, e.prototype.setDragSource = function (t) { var e = this; if (!this.isSuppressMoving()) { var o = this.columnGroup.getOriginalColumnGroup().getLeafColumns(), n = { type: s.b.HeaderCell, eElement: t, defaultIconName: s.a.ICON_HIDE, dragItemName: this.displayName, getDragItem: this.getDragItemForGroup.bind(this), onDragStarted: function () { return o.forEach((function (t) { return t.setMoving(!0, "uiColumnDragged") })) }, onDragStopped: function () { return o.forEach((function (t) { return t.setMoving(!1, "uiColumnDragged") })) } }; this.dragAndDropService.addDragSource(n, !0), this.addDestroyFunc((function () { return e.dragAndDropService.removeDragSource(n) })) } }, e.prototype.getDragItemForGroup = function () { var t = this.columnGroup.getOriginalColumnGroup().getLeafColumns(), e = {}; t.forEach((function (t) { return e[t.getId()] = t.isVisible() })); var o = []; return this.columnModel.getAllDisplayedColumns().forEach((function (e) { t.indexOf(e) >= 0 && (o.push(e), Object(c.removeFromArray)(t, e)) })), t.forEach((function (t) { return o.push(t) })), { columns: o, visibleState: e } }, e.prototype.isSuppressMoving = function () { var t = !1; return this.columnGroup.getLeafColumns().forEach((function (e) { (e.getColDef().suppressMovable || e.getColDef().lockPosition) && (t = !0) })), t || this.gridOptionsWrapper.isSuppressMovableColumns() }, P([Object(i.a)("beans")], e.prototype, "beans", void 0), P([Object(i.a)("columnModel")], e.prototype, "columnModel", void 0), P([Object(i.a)("dragAndDropService")], e.prototype, "dragAndDropService", void 0), P([Object(i.a)("userComponentFactory")], e.prototype, "userComponentFactory", void 0), P([Object(i.a)("gridApi")], e.prototype, "gridApi", void 0), P([Object(i.a)("columnApi")], e.prototype, "columnApi", void 0), e }(h.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return v })); var n, r = o(90), i = o(26), s = o(21), a = o(0), l = { numericColumn: { headerClass: "ag-right-aligned-header", cellClass: "ag-right-aligned-cell" }, rightAligned: { headerClass: "ag-right-aligned-header", cellClass: "ag-right-aligned-cell" } }, u = o(6), c = o(3), p = o(11), d = o(2), h = o(8), f = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), g = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, y = function (t, e) { return function (o, n) { e(o, n, t) } }, v = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return f(e, t), e.prototype.setBeans = function (t) { this.logger = t.create("ColumnFactory") }, e.prototype.createColumnTree = function (t, e, o) { var n = new r.a, s = this.extractExistingTreeData(o), a = s.existingCols, l = s.existingGroups, u = s.existingColKeys; n.addExistingKeys(u); var c = this.recursivelyCreateColumns(t, 0, e, a, n, l), p = this.findMaxDept(c, 0); this.logger.log("Number of levels for grouped columns is " + p); var d = this.balanceColumnTree(c, 0, p, n); return this.columnUtils.depthFirstOriginalTreeSearch(null, d, (function (t, e) { t instanceof i.a && t.setupExpandable(), t.setOriginalParent(e) })), { columnTree: d, treeDept: p } }, e.prototype.extractExistingTreeData = function (t) { var e = [], o = [], n = []; return t && this.columnUtils.depthFirstOriginalTreeSearch(null, t, (function (t) { if (t instanceof i.a) { var r = t; o.push(r) } else { var s = t; n.push(s.getId()), e.push(s) } })), { existingCols: e, existingGroups: o, existingColKeys: n } }, e.prototype.createForAutoGroups = function (t, e) { var o = this, n = []; return t.forEach((function (t) { var r = o.createAutoGroupTreeItem(e, t); n.push(r) })), n }, e.prototype.createAutoGroupTreeItem = function (t, e) { for (var o = e, n = this.findDepth(t) - 1; n >= 0; n--) { var r = new i.a(null, "FAKE_PATH_" + e.getId() + "}_" + n, !0, n); this.context.createBean(r), r.setChildren([o]), o.setOriginalParent(r), o = r } return o }, e.prototype.findDepth = function (t) { for (var e = 0, o = t; o && o[0] && o[0] instanceof i.a;)e++, o = o[0].getChildren(); return e }, e.prototype.balanceColumnTree = function (t, e, o, n) { for (var r = [], s = 0; s < t.length; s++) { var a = t[s]; if (a instanceof i.a) { var l = a, u = this.balanceColumnTree(l.getChildren(), e + 1, o, n); l.setChildren(u), r.push(l) } else { for (var c = void 0, p = void 0, d = o - 1; d >= e; d--) { var h = n.getUniqueKey(null, null), f = this.createMergedColGroupDef(null), g = new i.a(f, h, !0, e); this.context.createBean(g), p && p.setChildren([g]), p = g, c || (c = p) } if (c && p) { if (r.push(c), t.some((function (t) { return t instanceof i.a }))) { p.setChildren([a]); continue } p.setChildren(t); break } r.push(a) } } return r }, e.prototype.findMaxDept = function (t, e) { for (var o = e, n = 0; n < t.length; n++) { var r = t[n]; if (r instanceof i.a) { var s = r, a = this.findMaxDept(s.getChildren(), e + 1); o < a && (o = a) } } return o }, e.prototype.recursivelyCreateColumns = function (t, e, o, n, r, i) { var s = this, a = []; return t ? (t.forEach((function (t) { var l; l = s.isColumnGroup(t) ? s.createColumnGroup(o, t, e, n, r, i) : s.createColumn(o, t, n, r), a.push(l) })), a) : a }, e.prototype.createColumnGroup = function (t, e, o, n, r, s) { var a = this.createMergedColGroupDef(e), l = r.getUniqueKey(a.groupId || null, null), u = new i.a(a, l, !1, o); this.context.createBean(u); var c = this.findExistingGroup(e, s); c && c.isExpanded() && u.setExpanded(!0); var p = this.recursivelyCreateColumns(a.children, o + 1, t, n, r, s); return u.setChildren(p), u }, e.prototype.createMergedColGroupDef = function (t) { var e = {}; return Object(p.assign)(e, this.gridOptionsWrapper.getDefaultColGroupDef()), Object(p.assign)(e, t), this.checkForDeprecatedItems(e), e }, e.prototype.createColumn = function (t, e, o, n) { var r = this.mergeColDefs(e); this.checkForDeprecatedItems(r); var i = this.findExistingColumn(e, o); if (i) i.setColDef(r, e), this.applyColumnState(i, r); else { var a = n.getUniqueKey(r.colId, r.field); i = new s.a(r, e, a, t), this.context.createBean(i) } return i }, e.prototype.applyColumnState = function (t, e) { var o = Object(d.attrToNumber)(e.flex); if (void 0 !== o && t.setFlex(o), t.getFlex() <= 0) { var n = Object(d.attrToNumber)(e.width); if (null != n) t.setActualWidth(n); else { var r = t.getActualWidth(); t.setActualWidth(r) } } void 0 !== e.sort && (e.sort == c.a.SORT_ASC || e.sort == c.a.SORT_DESC ? t.setSort(e.sort) : t.setSort(void 0)); var i = Object(d.attrToNumber)(e.sortIndex); void 0 !== i && t.setSortIndex(i); var s = Object(d.attrToBoolean)(e.hide); void 0 !== s && t.setVisible(!s), void 0 !== e.pinned && t.setPinned(e.pinned) }, e.prototype.findExistingColumn = function (t, e) { var o = Object(d.find)(e, (function (e) { var o = e.getUserProvidedColDef(); if (!o) return !1; var n = null != t.colId, r = null != t.field; return n ? e.getId() === t.colId : r ? o.field === t.field : o === t })); return e && o && Object(h.removeFromArray)(e, o), o }, e.prototype.findExistingGroup = function (t, e) { var o = Object(d.find)(e, (function (e) { return !!e.getColGroupDef() && (!(null == t.groupId) && e.getId() === t.groupId) })); return o && Object(h.removeFromArray)(e, o), o }, e.prototype.mergeColDefs = function (t) { var e = {}, o = this.gridOptionsWrapper.getDefaultColDef(); Object(p.mergeDeep)(e, o, !1, !0); var n = t.type; return n || (n = o && o.type), n && this.assignColumnTypes(n, e), Object(p.mergeDeep)(e, t, !1, !0), e }, e.prototype.assignColumnTypes = function (t, e) { var o = []; if (t instanceof Array) { t.some((function (t) { return "string" != typeof t })) ? console.warn("ag-grid: if colDef.type is supplied an array it should be of type 'string[]'") : o = t } else { if ("string" != typeof t) return void console.warn("ag-grid: colDef.type should be of type 'string' | 'string[]'"); o = t.split(",") } var n = Object(p.assign)({}, l), r = this.gridOptionsWrapper.getColumnTypes() || {}; Object(p.iterateObject)(r, (function (t, e) { t in n ? console.warn("AG Grid: the column type '" + t + "' is a default column type and cannot be overridden.") : n[t] = e })), o.forEach((function (t) { var o = n[t.trim()]; o ? Object(p.mergeDeep)(e, o, !1, !0) : console.warn("ag-grid: colDef.type '" + t + "' does not correspond to defined gridOptions.columnTypes") })) }, e.prototype.checkForDeprecatedItems = function (t) { if (t) { var e = t; void 0 !== e.group && console.warn("ag-grid: colDef.group is invalid, please check documentation on how to do grouping as it changed in version 3"), void 0 !== e.headerGroup && console.warn("ag-grid: colDef.headerGroup is invalid, please check documentation on how to do grouping as it changed in version 3"), void 0 !== e.headerGroupShow && console.warn("ag-grid: colDef.headerGroupShow is invalid, should be columnGroupShow, please check documentation on how to do grouping as it changed in version 3"), void 0 !== e.suppressRowGroup && console.warn("ag-grid: colDef.suppressRowGroup is deprecated, please use colDef.type instead"), void 0 !== e.suppressAggregation && console.warn("ag-grid: colDef.suppressAggregation is deprecated, please use colDef.type instead"), (e.suppressRowGroup || e.suppressAggregation) && console.warn("ag-grid: colDef.suppressAggregation and colDef.suppressRowGroup are deprecated, use allowRowGroup, allowPivot and allowValue instead"), e.displayName && (console.warn("ag-grid: Found displayName " + e.displayName + ", please use headerName instead, displayName is deprecated."), e.headerName = e.displayName) } }, e.prototype.isColumnGroup = function (t) { return void 0 !== t.children }, g([Object(a.a)("columnUtils")], e.prototype, "columnUtils", void 0), g([y(0, Object(a.h)("loggerFactory"))], e.prototype, "setBeans", null), e = g([Object(a.b)("columnFactory")], e) }(u.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return E })); var n, r = o(6), i = o(0), s = o(19), a = o(11), l = { propertyName: "dateComponent", isCellRenderer: function () { return !1 } }, u = { propertyName: "headerComponent", isCellRenderer: function () { return !1 } }, c = { propertyName: "headerGroupComponent", isCellRenderer: function () { return !1 } }, p = { propertyName: "cellRenderer", isCellRenderer: function () { return !0 } }, d = { propertyName: "cellEditor", isCellRenderer: function () { return !1 } }, h = { propertyName: "innerRenderer", isCellRenderer: function () { return !0 } }, f = { propertyName: "loadingOverlayComponent", isCellRenderer: function () { return !1 } }, g = { propertyName: "noRowsOverlayComponent", isCellRenderer: function () { return !1 } }, y = { propertyName: "tooltipComponent", isCellRenderer: function () { return !1 } }, v = { propertyName: "filter", isCellRenderer: function () { return !1 } }, m = { propertyName: "floatingFilterComponent", isCellRenderer: function () { return !1 } }, C = { propertyName: "toolPanel", isCellRenderer: function () { return !1 } }, O = { propertyName: "statusPanel", isCellRenderer: function () { return !1 } }, w = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), b = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, E = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return w(e, t), e.prototype.getHeaderCompDetails = function (t, e) { return this.getCompDetails(t, u, "agColumnHeader", e) }, e.prototype.getHeaderGroupCompDetails = function (t) { var e = t.columnGroup.getColGroupDef(); return this.getCompDetails(e, c, "agColumnGroupHeader", t) }, e.prototype.getFullWidthCellRendererDetails = function (t, e, o) { return this.getCompDetails(this.gridOptions, { propertyName: e, isCellRenderer: function () { return !0 } }, o, t) }, e.prototype.getInnerRendererDetails = function (t, e) { return this.getCompDetails(t, h, null, e) }, e.prototype.getFullWidthGroupRowInnerCellRenderer = function (t, e) { return this.getCompDetails(t, h, null, e) }, e.prototype.getCellRendererDetails = function (t, e) { return this.getCompDetails(t, p, null, e) }, e.prototype.getCellEditorDetails = function (t, e) { return this.getCompDetails(t, d, "agCellEditor", e, !0) }, e.prototype.getFilterDetails = function (t, e, o) { return this.getCompDetails(t, v, o, e, !0) }, e.prototype.getDateCompDetails = function (t) { return this.getCompDetails(this.gridOptions, l, "agDateInput", t, !0) }, e.prototype.getLoadingOverlayCompDetails = function (t) { return this.getCompDetails(this.gridOptions, f, "agLoadingOverlay", t, !0) }, e.prototype.getNoRowsOverlayCompDetails = function (t) { return this.getCompDetails(this.gridOptions, g, "agNoRowsOverlay", t, !0) }, e.prototype.getTooltipCompDetails = function (t) { return this.getCompDetails(t.colDef, y, "agTooltipComponent", t, !0) }, e.prototype.getSetFilterCellRendererDetails = function (t, e) { return this.getCompDetails(t, p, null, e) }, e.prototype.getFloatingFilterCompDetails = function (t, e, o) { return this.getCompDetails(t, m, o, e) }, e.prototype.getToolPanelCompDetails = function (t, e) { return this.getCompDetails(t, C, null, e, !0) }, e.prototype.getStatusPanelCompDetails = function (t, e) { return this.getCompDetails(t, O, null, e, !0) }, e.prototype.getCompDetails = function (t, e, o, n, r) { var i = this; void 0 === r && (r = !1); var s, a, l, u = e.propertyName; if (t) { var c = t, p = c[u + "Selector"], d = p ? p(n) : null; d ? (s = d.component, a = d.frameworkComponent, l = d.params) : (s = c[u], a = c[u + "Framework"]), !0 === s && (s = void 0) } var h = function (t) { var e = i.userComponentRegistry.retrieve(t); e ? (s = e.componentFromFramework ? void 0 : e.component, a = e.componentFromFramework ? e.component : void 0) : (s = void 0, a = void 0) }; if ("string" == typeof s && h(s), null == s && null == a && null != o && h(o), s && !this.agComponentUtils.doesImplementIComponent(s) && (s = this.agComponentUtils.adaptFunction(u, s)), s || a) { var f = this.mergeParamsWithApplicationProvidedParams(t, u, n, l), g = null == s, y = s || a; return { componentFromFramework: g, componentClass: y, params: f, type: e, newAgStackInstance: function (t) { return i.newAgStackInstance(y, g, f, e, t) } } } if (r) { var v = t ? t[u] : o, m = v || o; console.error("Could not find component " + m + ", did you forget to configure this component?") } }, e.prototype.newAgStackInstance = function (t, e, o, n, r) { var i, a = n.propertyName; if (!e) i = new t; else { var l = this.componentMetadataProvider.retrieve(a); i = this.frameworkComponentWrapper.wrap(t, l.mandatoryMethodList, l.optionalMethodList, n, r) } var u = this.initComponent(i, o); return null == u ? s.a.resolve(i) : u.then((function () { return i })) }, e.prototype.mergeParamsWithApplicationProvidedParams = function (t, e, o, n) { void 0 === n && (n = null); var r = {}; Object(a.mergeDeep)(r, o); var i = t ? t[e + "Params"] : null; if (null != i) if ("function" == typeof i) { var s = i(o); Object(a.mergeDeep)(r, s) } else "object" == typeof i && Object(a.mergeDeep)(r, i); return Object(a.mergeDeep)(r, n), r }, e.prototype.initComponent = function (t, e) { if (this.context.createBean(t), null != t.init) return t.init(e) }, b([Object(i.a)("gridOptions")], e.prototype, "gridOptions", void 0), b([Object(i.a)("agComponentUtils")], e.prototype, "agComponentUtils", void 0), b([Object(i.a)("componentMetadataProvider")], e.prototype, "componentMetadataProvider", void 0), b([Object(i.a)("userComponentRegistry")], e.prototype, "userComponentRegistry", void 0), b([Object(i.d)("frameworkComponentWrapper")], e.prototype, "frameworkComponentWrapper", void 0), e = b([Object(i.b)("userComponentFactory")], e) }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return y })); var n, r = o(13), i = o(19), s = o(7), a = o(0), l = o(2), u = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), c = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, p = function (t) { function e(o) { var n = t.call(this, e.TEMPLATE) || this; return n.H = 1, n.S = 1, n.B = 1, n.A = 1, n.isSpectrumDragging = !1, n.isSpectrumHueDragging = !1, n.isSpectrumAlphaDragging = !1, n.colorChanged = !1, n.picker = o.picker, n } return u(e, t), e.prototype.postConstruct = function () { var t = this.getGui(); this.initRecentColors(), this.addManagedListener(this.spectrumVal, "mousedown", this.onSpectrumDraggerDown.bind(this)), this.addManagedListener(t, "mousemove", this.onSpectrumDraggerMove.bind(this)), this.addManagedListener(this.spectrumHue, "mousedown", this.onSpectrumHueDown.bind(this)), this.addManagedListener(t, "mousemove", this.onSpectrumHueMove.bind(this)), this.addManagedListener(this.spectrumAlpha, "mousedown", this.onSpectrumAlphaDown.bind(this)), this.addManagedListener(t, "mousemove", this.onSpectrumAlphaMove.bind(this)), this.addManagedListener(document, "mouseup", this.onMouseUp.bind(this)), this.addManagedListener(this.recentColors, "click", this.onRecentColorClick.bind(this)) }, e.prototype.refreshSpectrumRect = function () { return this.spectrumValRect = this.spectrumVal.getBoundingClientRect() }, e.prototype.refreshHueRect = function () { return this.spectrumHueRect = this.spectrumHue.getBoundingClientRect() }, e.prototype.refreshAlphaRect = function () { return this.spectrumAlphaRect = this.spectrumAlpha.getBoundingClientRect() }, e.prototype.onSpectrumDraggerDown = function (t) { this.refreshSpectrumRect(), this.isSpectrumDragging = !0, this.moveDragger(t) }, e.prototype.onSpectrumDraggerMove = function (t) { this.isSpectrumDragging && this.moveDragger(t) }, e.prototype.onSpectrumHueDown = function (t) { this.refreshHueRect(), this.isSpectrumHueDragging = !0, this.moveHueSlider(t) }, e.prototype.onSpectrumHueMove = function (t) { this.isSpectrumHueDragging && this.moveHueSlider(t) }, e.prototype.onSpectrumAlphaDown = function (t) { this.refreshAlphaRect(), this.isSpectrumAlphaDragging = !0, this.moveAlphaSlider(t) }, e.prototype.onSpectrumAlphaMove = function (t) { this.isSpectrumAlphaDragging && this.moveAlphaSlider(t) }, e.prototype.onMouseUp = function () { this.isSpectrumDragging = !1, this.isSpectrumHueDragging = !1, this.isSpectrumAlphaDragging = !1 }, e.prototype.moveDragger = function (t) { var e = this.spectrumValRect; if (e) { var o = t.clientX - e.left, n = t.clientY - e.top; o = Math.max(o, 0), o = Math.min(o, e.width), n = Math.max(n, 0), n = Math.min(n, e.height), this.setSpectrumValue(o / e.width, 1 - n / e.height) } }, e.prototype.moveHueSlider = function (t) { var e = this.spectrumHueRect; if (e) { var o = this.spectrumHueSlider, n = o.getBoundingClientRect(), r = t.clientX - e.left; r = Math.max(r, 0), r = Math.min(r, e.width), this.H = 1 - r / e.width, o.style.left = r + n.width / 2 + "px", this.update() } }, e.prototype.moveAlphaSlider = function (t) { var e = this.spectrumAlphaRect; if (e) { var o = this.spectrumAlphaSlider, n = o.getBoundingClientRect(), r = t.clientX - e.left; r = Math.max(r, 0), r = Math.min(r, e.width), this.A = r / e.width, o.style.left = r + n.width / 2 + "px", this.update() } }, e.prototype.update = function () { var t = i.c.fromHSB(360 * this.H, this.S, this.B, this.A), e = i.c.fromHSB(360 * this.H, 1, 1), o = t.toRgbaString(), n = this.picker; i.c.fromString(n.getValue()).toRgbaString() !== o && (this.colorChanged = !0), n.setValue(o), this.spectrumColor.style.backgroundColor = e.toRgbaString(), this.spectrumDragger.style.backgroundColor = o }, e.prototype.setSpectrumValue = function (t, e) { var o = this.spectrumValRect || this.refreshSpectrumRect(); if (o) { var n = this.spectrumDragger, r = n.getBoundingClientRect(); t = Math.max(0, t), t = Math.min(1, t), e = Math.max(0, e), e = Math.min(1, e), this.S = t, this.B = e, n.style.left = t * o.width - r.width / 2 + "px", n.style.top = (1 - e) * o.height - r.height / 2 + "px", this.update() } }, e.prototype.initRecentColors = function () { var t = e.recentColors.map((function (t, e) { return '<div class="ag-recent-color" id=' + e + ' style="background-color: ' + t + '; width: 15px; height: 15px;" recent-color="' + t + '"></div>' })); this.recentColors.innerHTML = t.join("") }, e.prototype.setValue = function (t) { var e = i.c.fromString(t), o = e.toHSB(), n = o[0], r = o[1], s = o[2]; this.H = (isNaN(n) ? 0 : n) / 360, this.A = e.a; var a = this.spectrumHueRect || this.refreshHueRect(), l = this.spectrumAlphaRect || this.refreshAlphaRect(); this.spectrumHueSlider.style.left = (this.H - 1) * -a.width + "px", this.spectrumAlphaSlider.style.left = this.A * l.width + "px", this.setSpectrumValue(r, s) }, e.prototype.onRecentColorClick = function (t) { var o = t.target; if (Object(l.exists)(o.id)) { var n = parseInt(o.id, 10); this.setValue(e.recentColors[n]), this.destroy() } }, e.prototype.addRecentColor = function () { var t = i.c.fromHSB(360 * this.H, this.S, this.B, this.A).toRgbaString(), o = e.recentColors; this.colorChanged && o[0] !== t && (o = o.filter((function (e) { return e != t })), (o = [t].concat(o)).length > e.maxRecentColors && (o = o.slice(0, e.maxRecentColors)), e.recentColors = o) }, e.prototype.destroy = function () { this.addRecentColor(), t.prototype.destroy.call(this) }, e.maxRecentColors = 8, e.recentColors = [], e.TEMPLATE = '<div class="ag-color-panel">\n            <div ref="spectrumColor" class="ag-spectrum-color">\n                <div class="ag-spectrum-sat ag-spectrum-fill">\n                    <div ref="spectrumVal" class="ag-spectrum-val ag-spectrum-fill">\n                        <div ref="spectrumDragger" class="ag-spectrum-dragger"></div>\n                    </div>\n                </div>\n            </div>\n            <div class="ag-spectrum-tools">\n                <div ref="spectrumHue" class="ag-spectrum-hue ag-spectrum-tool">\n                    <div class="ag-spectrum-hue-background"></div>\n                    <div ref="spectrumHueSlider" class="ag-spectrum-slider"></div>\n                </div>\n                <div ref="spectrumAlpha" class="ag-spectrum-alpha ag-spectrum-tool">\n                    <div class="ag-spectrum-alpha-background"></div>\n                    <div ref="spectrumAlphaSlider" class="ag-spectrum-slider"></div>\n                </div>\n                <div ref="recentColors" class="ag-recent-colors"></div>\n            </div>\n        </div>', c([Object(s.b)("spectrumColor")], e.prototype, "spectrumColor", void 0), c([Object(s.b)("spectrumVal")], e.prototype, "spectrumVal", void 0), c([Object(s.b)("spectrumDragger")], e.prototype, "spectrumDragger", void 0), c([Object(s.b)("spectrumHue")], e.prototype, "spectrumHue", void 0), c([Object(s.b)("spectrumHueSlider")], e.prototype, "spectrumHueSlider", void 0), c([Object(s.b)("spectrumAlpha")], e.prototype, "spectrumAlpha", void 0), c([Object(s.b)("spectrumAlphaSlider")], e.prototype, "spectrumAlphaSlider", void 0), c([Object(s.b)("recentColors")], e.prototype, "recentColors", void 0), c([a.e], e.prototype, "postConstruct", null), e }(r.a), d = o(70), h = o(173), f = o(1), g = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), y = function (t) { function e(e) { var o = t.call(this, e, "ag-color-picker", "colorPicker") || this; return e && e.color && (o.value = e.color), o } return g(e, t), e.prototype.postConstruct = function () { t.prototype.postConstruct.call(this), this.value && this.setValue(this.value) }, e.prototype.showPicker = function () { var t = this, e = this.getGui().getBoundingClientRect(), o = this.createBean(new d.a({ closable: !1, modal: !0, hideTitleBar: !0, minWidth: 190, width: 190, height: 250, x: e.right - 190, y: e.top - 250 })); this.isPickerDisplayed = !0, Object(f.addCssClass)(o.getGui(), "ag-color-dialog"); var n = this.createBean(new p({ picker: this })); return n.addDestroyFunc((function () { o.isAlive() && t.destroyBean(o) })), o.setParentComponent(this), o.setBodyComponent(n), n.setValue(this.getValue()), o.addDestroyFunc((function () { t.isDestroyingPicker ? t.isDestroyingPicker = !1 : (t.isDestroyingPicker = !0, n.isAlive() && t.destroyBean(n)), t.isAlive() && t.getFocusableElement().focus(), t.isPickerDisplayed = !1 })), o }, e.prototype.setValue = function (e) { return this.value === e ? this : (this.eDisplayField.style.backgroundColor = e, t.prototype.setValue.call(this, e)) }, e.prototype.getValue = function () { return this.value }, e }(h.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return m })); var n, r = o(13), i = o(7), s = o(0), a = o(30), l = o(1), u = o(40), c = o(160), p = o(11), d = o(14), h = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), f = function (t) { function e(e, o, n) { var r = t.call(this) || this; r.cellComps = {}, r.beans = o, r.rowCtrl = e, r.setTemplate('<div comp-id="' + r.getCompId() + '" style="' + r.getInitialStyle() + '"/>'); var i = r.getGui(), s = i.style, a = { setDisplay: function (t) { null == t ? s.removeProperty("display") : s.setProperty("display", "none") }, setDomOrder: function (t) { return r.domOrder = t }, setCellCtrls: function (t) { return r.setCellCtrls(t) }, showFullWidth: function (t) { return r.showFullWidth(t) }, getFullWidthCellRenderer: function () { return r.getFullWidthCellRenderer() }, addOrRemoveCssClass: function (t, e) { return r.addOrRemoveCssClass(t, e) }, setAriaExpanded: function (t) { return Object(d.setAriaExpanded)(i, t) }, setUserStyles: function (t) { return Object(l.addStylesToElement)(i, t) }, setAriaSelected: function (t) { return Object(d.setAriaSelected)(i, t) }, setAriaLabel: function (t) { Object(d.setAriaLabel)(i, null == t ? "" : t) }, setHeight: function (t) { return s.height = t }, setTop: function (t) { return s.top = t }, setTransform: function (t) { return s.transform = t }, setRowIndex: function (t) { return i.setAttribute("row-index", t) }, setRole: function (t) { return Object(d.setAriaRole)(i, t) }, setAriaRowIndex: function (t) { return Object(d.setAriaRowIndex)(r.getGui(), t) }, setRowId: function (t) { return i.setAttribute("row-id", t) }, setRowBusinessKey: function (t) { return i.setAttribute("row-business-key", t) }, setTabIndex: function (t) { return i.setAttribute("tabindex", t.toString()) } }; return e.setComp(a, r.getGui(), n), r } return h(e, t), e.prototype.getInitialStyle = function () { var t = this.rowCtrl.getInitialTransform(), e = this.rowCtrl.getInitialRowTop(); return t ? "transform: " + t : "top: " + e }, e.prototype.showFullWidth = function (t) { var e = this, o = t.newAgStackInstance(this.rowCtrl.getFullWidthCellRendererType()); o && o.then((function (t) { if (e.isAlive()) { var o = t.getGui(); e.getGui().appendChild(o), e.rowCtrl.getRowType() === u.b.FullWidthDetail && e.rowCtrl.setupDetailRowAutoHeight(o), e.setFullWidthRowComp(t) } else e.beans.context.destroyBean(t) })) }, e.prototype.setCellCtrls = function (t) { var e = this, o = Object(p.assign)({}, this.cellComps); t.forEach((function (t) { var n = t.getInstanceId(); null == e.cellComps[n] ? e.newCellComp(t) : o[n] = null })); var n = Object(p.getAllValuesInObject)(o).filter((function (t) { return null != t })); this.destroyCells(n), this.ensureDomOrder(t) }, e.prototype.ensureDomOrder = function (t) { var e = this; if (this.domOrder) { var o = []; t.forEach((function (t) { var n = e.cellComps[t.getInstanceId()]; n && o.push(n.getGui()) })), Object(l.setDomChildOrder)(this.getGui(), o) } }, e.prototype.newCellComp = function (t) { var e = new c.a(this.rowCtrl.getScope(), this.beans, t, !1, this.rowCtrl.isPrintLayout(), this.getGui(), this.rowCtrl.isEditing()); this.cellComps[t.getInstanceId()] = e, this.getGui().appendChild(e.getGui()) }, e.prototype.destroy = function () { t.prototype.destroy.call(this), this.destroyAllCells() }, e.prototype.destroyAllCells = function () { var t = Object(p.getAllValuesInObject)(this.cellComps).filter((function (t) { return null != t })); this.destroyCells(t) }, e.prototype.setFullWidthRowComp = function (t) { var e = this; this.fullWidthCellRenderer && console.error("AG Grid - should not be setting fullWidthRowComponent twice"), this.fullWidthCellRenderer = t, this.addDestroyFunc((function () { e.fullWidthCellRenderer = e.beans.context.destroyBean(e.fullWidthCellRenderer) })) }, e.prototype.getFullWidthCellRenderer = function () { return this.fullWidthCellRenderer }, e.prototype.destroyCells = function (t) { var e = this; t.forEach((function (t) { if (t) { var o = t.getCtrl().getInstanceId(); e.cellComps[o] === t && (t.detach(), t.destroy(), e.cellComps[o] = null) } })) }, e }(r.a), g = function () { var t = function (e, o) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(e, o) }; return function (e, o) { function n() { this.constructor = e } t(e, o), e.prototype = null === o ? Object.create(o) : (n.prototype = o.prototype, new n) } }(), y = function () { return (y = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, v = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }; var m = function (t) { function e() { var e, o, n, i, s = t.call(this, (e = r.a.elementGettingCreated.getAttribute("name"), o = a.a.getRowContainerCssClasses(e), n = e === a.b.CENTER, i = e === a.b.TOP_CENTER || e === a.b.BOTTOM_CENTER, n ? '<div class="' + o.wrapper + '" ref="eWrapper" role="presentation" unselectable="on">\n                <div class="' + o.viewport + '" ref="eViewport" role="presentation">\n                    <div class="' + o.container + '" ref="eContainer" role="rowgroup" unselectable="on"></div>\n                </div>\n            </div>' : i ? '<div class="' + o.viewport + '" ref="eViewport" role="presentation" unselectable="on">\n                <div class="' + o.container + '" ref="eContainer" role="presentation" unselectable="on"></div>\n            </div>' : '<div class="' + o.container + '" ref="eContainer" role="presentation" unselectable="on"></div>')) || this; return s.rowComps = {}, s.name = r.a.elementGettingCreated.getAttribute("name"), s } return g(e, t), e.prototype.postConstruct = function () { var t = this, e = { setViewportHeight: function (e) { return t.eViewport.style.height = e }, setRowCtrls: function (e) { return t.setRowCtrls(e) }, setDomOrder: function (e) { t.domOrder = e }, setContainerWidth: function (e) { return t.eContainer.style.width = e } }; this.createManagedBean(new a.a(this.name)).setComp(e, this.eContainer, this.eViewport, this.eWrapper) }, e.prototype.preDestroy = function () { this.setRowCtrls([]) }, e.prototype.setRowCtrls = function (t) { var e = this, o = y({}, this.rowComps); this.rowComps = {}, this.lastPlacedElement = null; t.forEach((function (t) { var n = t.getInstanceId(), r = o[n]; if (r) e.rowComps[n] = r, delete o[n], e.ensureDomOrder(r.getGui()); else { var i = e.newRowComp(t); e.rowComps[n] = i, e.appendRow(i.getGui()) } })), Object(p.getAllValuesInObject)(o).forEach((function (t) { e.eContainer.removeChild(t.getGui()), t.destroy() })) }, e.prototype.appendRow = function (t) { this.domOrder ? Object(l.insertWithDomOrder)(this.eContainer, t, this.lastPlacedElement) : this.eContainer.appendChild(t), this.lastPlacedElement = t }, e.prototype.ensureDomOrder = function (t) { this.domOrder && (Object(l.ensureDomOrder)(this.eContainer, t, this.lastPlacedElement), this.lastPlacedElement = t) }, e.prototype.newRowComp = function (t) { var e = a.a.getPinned(this.name); return new f(t, this.beans, e) }, v([Object(s.a)("beans")], e.prototype, "beans", void 0), v([Object(i.b)("eViewport")], e.prototype, "eViewport", void 0), v([Object(i.b)("eContainer")], e.prototype, "eContainer", void 0), v([Object(i.b)("eWrapper")], e.prototype, "eWrapper", void 0), v([s.e], e.prototype, "postConstruct", null), v([s.g], e.prototype, "preDestroy", null), e }(r.a) }, function (t, e, o) { "use strict"; function n(t, e, o) { var n = {}, i = t.filter((function (t) { return !e.some((function (e) { return e === t })) })); return i.length > 0 && i.forEach((function (t) { return n[t] = r(t, o) })), n } function r(t, e, o, n) { var r = n ? a : s, i = e.map((function (e) { return { value: e, relevance: r(t.toLowerCase(), e.toLocaleLowerCase()) } })); return i.sort((function (t, e) { return e.relevance - t.relevance })), o && (i = i.filter((function (t) { return 0 !== t.relevance }))), i.map((function (t) { return t.value })) } function i(t) { var e, o, n, r = t.toLowerCase(), i = new Array(r.length - 1); for (e = o = 0, n = i.length; o <= n; e = o += 1)i[e] = r.slice(e, e + 2); return i } function s(t, e) { if (0 === t.length && 0 === e.length) return 0; var o, n, r = i(t), s = i(e), a = r.length + s.length, l = 0; for (o = 0, n = r.length; o < n; o++) { var u, c = r[o], p = void 0; for (p = 0, u = s.length; p < u; p++) { c === s[p] && l++ } } return l > 0 ? 2 * l / a : 0 } function a(t, e) { for (var o = t.replace(/\s/g, ""), n = e.replace(/\s/g, ""), r = 0, i = 0, s = 0; s < o.length; s++) { var a = n.indexOf(o[s], i); -1 !== a && (r += 100 - 100 * (i = a) / 1e4 * 100) } return r } o.r(e), o.d(e, "fuzzyCheckStrings", (function () { return n })), o.d(e, "fuzzySuggestions", (function () { return r })), o.d(e, "get_bigrams", (function () { return i })), o.d(e, "string_distances", (function () { return s })), o.d(e, "string_weighted_distances", (function () { return a })) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })); var n = o(1), r = function () { function t(t, e, o, n) { var r = this; this.alive = !0, this.context = t, this.eParent = n, e.getDateCompDetails(o).newAgStackInstance().then((function (e) { r.alive ? (r.dateComp = e, e && (n.appendChild(e.getGui()), e.afterGuiAttached && e.afterGuiAttached(), r.tempValue && e.setDate(r.tempValue), null != r.disabled && e.setDisabled(r.disabled))) : t.destroyBean(e) })) } return t.prototype.destroy = function () { this.alive = !1, this.dateComp = this.context.destroyBean(this.dateComp) }, t.prototype.getDate = function () { return this.dateComp ? this.dateComp.getDate() : this.tempValue }, t.prototype.setDate = function (t) { this.dateComp ? this.dateComp.setDate(t) : this.tempValue = t }, t.prototype.setDisabled = function (t) { this.dateComp ? this.dateComp.setDisabled(t) : this.disabled = t }, t.prototype.setDisplayed = function (t) { Object(n.setDisplayed)(this.eParent, t) }, t.prototype.setInputPlaceholder = function (t) { this.dateComp && this.dateComp.setInputPlaceholder && this.dateComp.setInputPlaceholder(t) }, t.prototype.setInputAriaLabel = function (t) { this.dateComp && this.dateComp.setInputAriaLabel && this.dateComp.setInputAriaLabel(t) }, t.prototype.afterGuiAttached = function (t) { this.dateComp && "function" == typeof this.dateComp.afterGuiAttached && this.dateComp.afterGuiAttached(t) }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n = o(8), r = o(19), i = function () { return (i = Object.assign || function (t) { for (var e, o = 1, n = arguments.length; o < n; o++)for (var r in e = arguments[o]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, s = function () { function t() { this.customFilterOptions = {} } return t.prototype.init = function (t, e) { this.filterOptions = t.filterOptions || e, this.mapCustomOptions(), this.selectDefaultItem(t), this.checkForDeprecatedParams() }, t.prototype.checkForDeprecatedParams = function () { r.f.some(this.filterOptions, (function (t) { return "string" != typeof t && null != t.test })) && console.warn("AG Grid: [IFilterOptionDef] since v26.2.0, test() has been replaced with predicate()."), r.f.some(this.filterOptions, (function (t) { return "string" != typeof t && null != t.hideFilterInput })) && console.warn("AG Grid: [IFilterOptionDef] since v26.2.0, useOfHideFilterInput has been replaced with numberOfInputs.") }, t.prototype.getFilterOptions = function () { return this.filterOptions }, t.prototype.mapCustomOptions = function () { var t = this; this.filterOptions && this.filterOptions.forEach((function (e) { if ("string" != typeof e) { if (Object(n.every)([["displayKey"], ["displayName"], ["predicate", "test"]], (function (t) { return !!Object(n.some)(t, (function (t) { return null != e[t] })) || (console.warn("AG Grid: ignoring FilterOptionDef as it doesn't contain one of '" + t + "'"), !1) }))) { var o = e.test, s = i({}, e); null != o && null == e.predicate && (s.predicate = function (t, e) { return o(t[0], e) }, delete s.test), s.hideFilterInput && null == s.numberOfInputs && (s.numberOfInputs = 0, delete s.hideFilterInput), t.customFilterOptions[e.displayKey] = s } else t.filterOptions = r.f.filter(t.filterOptions, (function (t) { return t === e })) || [] } })) }, t.prototype.selectDefaultItem = function (t) { if (t.defaultOption) this.defaultOption = t.defaultOption; else if (this.filterOptions.length >= 1) { var e = this.filterOptions[0]; "string" == typeof e ? this.defaultOption = e : e.displayKey ? this.defaultOption = e.displayKey : console.warn("AG Grid: invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'") } else console.warn("AG Grid: no filter options for filter") }, t.prototype.getDefaultOption = function () { return this.defaultOption }, t.prototype.getCustomOption = function (t) { return this.customFilterOptions[t] }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(36), i = o(7), s = o(14), a = o(23), l = o(2), u = o(1), c = o(10), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e(e, o, n, r) { var i = t.call(this, e, '<div class="ag-picker-field" role="presentation">\n                <div ref="eLabel"></div>\n                <div ref="eWrapper"\n                    class="ag-wrapper ag-picker-field-wrapper"\n                    tabIndex="-1"\n                    ' + (r ? 'aria-haspopup="' + r + '"' : "") + '\n                >\n                    <div ref="eDisplayField" class="ag-picker-field-display"></div>\n                    <div ref="eIcon" class="ag-picker-field-icon" aria-hidden="true"></div>\n                </div>\n            </div>', o) || this; return i.pickerIcon = n, i.isPickerDisplayed = !1, i.isDestroyingPicker = !1, i.skipClick = !1, i } return p(e, t), e.prototype.postConstruct = function () { var e = this; t.prototype.postConstruct.call(this); var o = this.getCompId() + "-display"; this.eDisplayField.setAttribute("id", o), Object(s.setAriaDescribedBy)(this.eWrapper, o); var n = function () { e.skipClick ? e.skipClick = !1 : e.isDisabled() || (e.pickerComponent = e.showPicker()) }, r = this.getGui(); if (this.addManagedListener(r, "mousedown", (function (t) { !e.skipClick && e.pickerComponent && e.pickerComponent.isAlive() && Object(u.isVisible)(e.pickerComponent.getGui()) && r.contains(t.target) && (e.skipClick = !0) })), this.addManagedListener(r, "keydown", (function (t) { switch (t.keyCode) { case c.a.UP: case c.a.DOWN: case c.a.ENTER: case c.a.SPACE: n(); case c.a.ESCAPE: e.isPickerDisplayed && t.preventDefault() } })), this.addManagedListener(this.eWrapper, "click", n), this.addManagedListener(this.eLabel, "click", n), this.pickerIcon) { var i = Object(a.createIconNoSpan)(this.pickerIcon, this.gridOptionsWrapper); i && this.eIcon.appendChild(i) } }, e.prototype.refreshLabel = function () { Object(l.exists)(this.getLabel()) ? Object(s.setAriaLabelledBy)(this.eWrapper, this.getLabelId()) : this.eWrapper.removeAttribute("aria-labelledby"), t.prototype.refreshLabel.call(this) }, e.prototype.setAriaLabel = function (t) { return Object(s.setAriaLabel)(this.eWrapper, t), this }, e.prototype.setInputWidth = function (t) { return Object(u.setElementWidth)(this.eWrapper, t), this }, e.prototype.getFocusableElement = function () { return this.eWrapper }, d([Object(i.b)("eLabel")], e.prototype, "eLabel", void 0), d([Object(i.b)("eWrapper")], e.prototype, "eWrapper", void 0), d([Object(i.b)("eDisplayField")], e.prototype, "eDisplayField", void 0), d([Object(i.b)("eIcon")], e.prototype, "eIcon", void 0), e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return l })); var n, r = o(13), i = o(27), s = o(172), a = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return a(e, t), e.prototype.getDefaultDebounceMs = function () { return 0 }, e.prototype.destroy = function () { t.prototype.destroy.call(this) }, e.prototype.getTextFromModel = function (t) { if (!t) return null; if (null != t.operator) { var e = t, o = e || {}, n = o.condition1, r = o.condition2, i = this.optionsFactory.getCustomOption(n.type), s = this.optionsFactory.getCustomOption(r.type); return [this.conditionToString(n, i), e.operator, this.conditionToString(r, s)].join(" ") } var a = t, l = this.optionsFactory.getCustomOption(a.type), u = l || {}, c = u.displayKey, p = u.displayName, d = u.numberOfInputs; return c && p && 0 === d ? (this.gridOptionsWrapper.getLocaleTextFunc()(c, p), p) : this.conditionToString(a, l) }, e.prototype.isEventFromFloatingFilter = function (t) { return t && t.afterFloatingFilter }, e.prototype.getLastType = function () { return this.lastType }, e.prototype.isReadOnly = function () { return this.readOnly }, e.prototype.setLastTypeFromModel = function (t) { if (t) { var e; if (t.operator) e = t.condition1; else e = t; this.lastType = e.type } else this.lastType = this.optionsFactory.getDefaultOption() }, e.prototype.canWeEditAfterModelFromParentFilter = function (t) { if (!t) return this.isTypeEditable(this.lastType); if (t.operator) return !1; var e = t; return this.isTypeEditable(e.type) }, e.prototype.init = function (t) { this.optionsFactory = new s.a, this.optionsFactory.init(t.filterParams, this.getDefaultFilterOptions()), this.lastType = this.optionsFactory.getDefaultOption(), this.readOnly = !!t.filterParams.readOnly; var e = this.isTypeEditable(this.lastType); this.setEditable(e) }, e.prototype.doesFilterHaveSingleInput = function (t) { var e = (this.optionsFactory.getCustomOption(t) || {}).numberOfInputs; return null == e || 1 == e }, e.prototype.isTypeEditable = function (t) { return !!t && !this.isReadOnly() && this.doesFilterHaveSingleInput(t) && t !== i.b.IN_RANGE && t !== i.b.EMPTY }, e }(r.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return g })); var n, r = o(7), i = o(15), s = o(54), a = o(0), l = o(174), u = o(27), c = o(39), p = o(10), d = o(55), h = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), f = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, g = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return h(e, t), e.prototype.postConstruct = function () { this.setTemplate('\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field ref="eFloatingFilterInput"></ag-input-text-field>\n            </div>') }, e.prototype.getDefaultDebounceMs = function () { return 500 }, e.prototype.onParentModelChanged = function (t, e) { this.isEventFromFloatingFilter(e) || (this.setLastTypeFromModel(t), this.eFloatingFilterInput.setValue(this.getTextFromModel(t)), this.setEditable(this.canWeEditAfterModelFromParentFilter(t))) }, e.prototype.init = function (e) { if (t.prototype.init.call(this, e), this.params = e, this.applyActive = s.a.isUseApplyButton(this.params.filterParams), !this.isReadOnly()) { var o = s.a.getDebounceMs(this.params.filterParams, this.getDefaultDebounceMs()), n = Object(i.debounce)(this.syncUpWithParentFilter.bind(this), o), r = this.eFloatingFilterInput.getGui(); this.addManagedListener(r, "input", n), this.addManagedListener(r, "keypress", n), this.addManagedListener(r, "keydown", n) } var a = e.column.getDefinition(); (this.isReadOnly() || a.filterParams && a.filterParams.filterOptions && 1 === a.filterParams.filterOptions.length && "inRange" === a.filterParams.filterOptions[0]) && this.eFloatingFilterInput.setDisabled(!0); var l = this.columnModel.getDisplayNameForColumn(e.column, "header", !0), u = this.gridOptionsWrapper.getLocaleTextFunc(); this.eFloatingFilterInput.setInputAriaLabel(l + " " + u("ariaFilterInput", "Filter Input")) }, e.prototype.syncUpWithParentFilter = function (t) { var e = this, o = Object(c.isKeyPressed)(t, p.a.ENTER); if (!this.applyActive || o) { var n = this.eFloatingFilterInput.getValue(); this.params.filterParams.trimInput && (n = d.a.trimInput(n), this.eFloatingFilterInput.setValue(n, !0)), this.params.parentFilterInstance((function (t) { t && t.onFloatingFilterChanged(e.getLastType(), n || null) })) } }, e.prototype.conditionToString = function (t, e) { var o = (e || {}).numberOfInputs; return t.type == u.b.IN_RANGE || 2 === o ? t.filter + "-" + t.filterTo : null != t.filter ? "" + t.filter : "" + t.type }, e.prototype.setEditable = function (t) { this.eFloatingFilterInput.setDisabled(!t) }, f([Object(a.a)("columnModel")], e.prototype, "columnModel", void 0), f([Object(r.b)("eFloatingFilterInput")], e.prototype, "eFloatingFilterInput", void 0), f([a.e], e.prototype, "postConstruct", null), e }(l.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t() { } return t.parse = function (e) { if (!e) return null; if (!0 === e) return { toolPanels: [t.DEFAULT_COLUMN_COMP, t.DEFAULT_FILTER_COMP], defaultToolPanel: "columns" }; if ("string" == typeof e) return t.parse([e]); if (Array.isArray(e)) { var o = []; return e.forEach((function (e) { var n = t.DEFAULT_BY_KEY[e]; n ? o.push(n) : console.warn("ag-grid: the key " + e + " is not a valid key for specifying a tool panel, valid keys are: " + Object.keys(t.DEFAULT_BY_KEY).join(",")) })), 0 === o.length ? null : { toolPanels: o, defaultToolPanel: o[0].id } } return { toolPanels: t.parseComponents(e.toolPanels), defaultToolPanel: e.defaultToolPanel, hiddenByDefault: e.hiddenByDefault, position: e.position } }, t.parseComponents = function (e) { var o = []; return e ? (e.forEach((function (e) { var n = null; if ("string" == typeof e) { var r = t.DEFAULT_BY_KEY[e]; if (!r) return void console.warn("ag-grid: the key " + e + " is not a valid key for specifying a tool panel, valid keys are: " + Object.keys(t.DEFAULT_BY_KEY).join(",")); n = r } else n = e; o.push(n) })), o) : o }, t.DEFAULT_COLUMN_COMP = { id: "columns", labelDefault: "Columns", labelKey: "columns", iconKey: "columns", toolPanel: "agColumnsToolPanel" }, t.DEFAULT_FILTER_COMP = { id: "filters", labelDefault: "Filters", labelKey: "filters", iconKey: "filter", toolPanel: "agFiltersToolPanel" }, t.DEFAULT_BY_KEY = { columns: t.DEFAULT_COLUMN_COMP, filters: t.DEFAULT_FILTER_COMP }, t }() }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })); var n = o(57); function r(t) { t.module("agGrid", []).directive("agGrid", (function () { return { restrict: "A", controller: ["$element", "$scope", "$compile", "$attrs", i], scope: !0 } })) } function i(t, e, o, r) { var i, s = r.agGrid; if (i = e.$eval(s)) { var a = t[0], l = { $scope: e, $compile: o }, u = new n.a(a, i, l), c = s + ".quickFilterText", p = e.$watch(c, (function (t) { i.api.setQuickFilter(t) })); e.$on("$destroy", (function () { p(), u && u.destroy(), u = null })) } else console.warn("WARNING - grid options for AG Grid not found. Please ensure the attribute ag-grid points to a valid object on the scope") } }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return s })); var n = o(51), r = o(57), i = !1; function s() { if (console.warn("ag-grid: initialiseAgGridWithWebComponents is deprecated. Please use the ag-grid-webcomponent dependency instead. "), !i) { i = !0, "undefined" != typeof document && document.registerElement || console.error("AG Grid: unable to find document.registerElement() function, unable to initialise AG Grid as a Web Component"); var t = Object.create(HTMLElement.prototype); n.a.ALL_PROPERTIES.forEach((function (e) { Object.defineProperty(t, e, { set: function (t) { this.__agGridSetProperty(e, t) }, get: function () { return this.__agGridGetProperty(e) }, enumerable: !0, configurable: !0 }) })); var e = t; e.__agGridSetProperty = function (t, e) { this.__attributes || (this.__attributes = {}), this.__attributes[t] = e; var o = {}; o[t] = { currentValue: e }, this.onChange(o) }, e.onChange = function (t) { this._initialised && n.a.processOnChange(t, this._gridOptions, this.api, this.columnApi) }, e.__agGridGetProperty = function (t) { return this.__attributes || (this.__attributes = {}), this.__attributes[t] }, e.setGridOptions = function (t) { var e = this.globalEventListener.bind(this); this._gridOptions = n.a.copyAttributesToGridOptions(t, this); var o = { globalEventListener: e }; this._agGrid = new r.a(this, this._gridOptions, o), this.api = t.api, this.columnApi = t.columnApi, this._initialised = !0 }, e.createdCallback = function () { for (var t = 0; t < this.attributes.length; t++) { var e = this.attributes[t]; this.setPropertyFromAttribute(e) } }, e.setPropertyFromAttribute = function (t) { var e, o = "string" == typeof (e = t.nodeName) ? e.replace(/-([a-z])/g, (function (t) { return t[1].toUpperCase() })) : e, r = t.nodeValue; n.a.ALL_PROPERTIES.indexOf(o) >= 0 && (this[o] = r) }, e.attachedCallback = function (t) { }, e.detachedCallback = function (t) { }, e.attributeChangedCallback = function (t) { var e = this.attributes[t]; this.setPropertyFromAttribute(e) }, e.globalEventListener = function (t, e) { var o = t.toLowerCase(), n = new Event(o); n.agGridDetails = e, this.dispatchEvent(n); var r = "on" + o; "function" == typeof this[r] && this[r](n) }, document.registerElement("ag-grid", { prototype: t }) } } }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return g })); var n, r = o(7), i = o(34), s = o(1), a = o(14), l = o(2), u = o(15), c = o(10), p = o(13), d = o(0), h = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), f = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, g = function (t) { function e(o) { var n = t.call(this, e.getTemplate(o.cssClass)) || this; return n.items = [], n.params = o, o.items && o.items.forEach((function (t) { return n.addItem(t) })), n } return h(e, t), e.prototype.postConstruct = function () { this.createManagedBean(new i.a(this.getFocusableElement(), { onTabKeyDown: this.onTabKeyDown.bind(this), handleKeyDown: this.handleKeyDown.bind(this) })) }, e.getTemplate = function (t) { return '<div class="ag-tabs ' + t + '">\n            <div ref="eHeader" role="tablist" class="ag-tabs-header ' + (t ? t + "-header" : "") + '"></div>\n            <div ref="eBody" role="presentation" class="ag-tabs-body ' + (t ? t + "-body" : "") + '"></div>\n        </div>' }, e.prototype.handleKeyDown = function (t) { switch (t.keyCode) { case c.a.RIGHT: case c.a.LEFT: if (!this.eHeader.contains(document.activeElement)) return; var e = this.items.indexOf(this.activeItem), o = t.keyCode === c.a.RIGHT ? Math.min(e + 1, this.items.length - 1) : Math.max(e - 1, 0); if (e === o) return; t.preventDefault(); var n = this.items[o]; this.showItemWrapper(n), n.eHeaderButton.focus(); break; case c.a.UP: case c.a.DOWN: t.stopPropagation() } }, e.prototype.onTabKeyDown = function (t) { if (!t.defaultPrevented) { var e = this.focusService, o = this.eHeader, n = this.eBody, r = this.activeItem, i = document.activeElement; if (t.preventDefault(), o.contains(i)) e.focusInto(n, t.shiftKey); else if (e.isFocusUnderManagedComponent(n)) r.eHeaderButton.focus(); else { var s = e.findNextFocusableElement(n, !1, t.shiftKey); s ? s.focus() : r.eHeaderButton.focus() } } }, e.prototype.setAfterAttachedParams = function (t) { this.afterAttachedParams = t }, e.prototype.showFirstItem = function () { this.items.length > 0 && this.showItemWrapper(this.items[0]) }, e.prototype.addItem = function (t) { var e = document.createElement("span"); Object(a.setAriaRole)(e, "tab"), e.setAttribute("tabIndex", "-1"), e.appendChild(t.title), Object(s.addCssClass)(e, "ag-tab"), this.eHeader.appendChild(e), Object(a.setAriaLabel)(e, t.titleLabel); var o = { tabbedItem: t, eHeaderButton: e }; this.items.push(o), e.addEventListener("click", this.showItemWrapper.bind(this, o)) }, e.prototype.showItem = function (t) { var e = Object(l.find)(this.items, (function (e) { return e.tabbedItem === t })); e && this.showItemWrapper(e) }, e.prototype.showItemWrapper = function (t) { var e = this; this.params.onItemClicked && this.params.onItemClicked({ item: t.tabbedItem }), this.activeItem !== t ? (Object(s.clearElement)(this.eBody), t.tabbedItem.bodyPromise.then((function (o) { e.eBody.appendChild(o); var n = !e.focusService.isKeyboardMode(); e.focusService.focusInto(e.eBody, !1, n), t.tabbedItem.afterAttachedCallback && t.tabbedItem.afterAttachedCallback(e.afterAttachedParams) })), this.activeItem && Object(s.removeCssClass)(this.activeItem.eHeaderButton, "ag-tab-selected"), Object(s.addCssClass)(t.eHeaderButton, "ag-tab-selected"), this.activeItem = t) : Object(u.callIfPresent)(this.params.onActiveItemClicked) }, f([Object(d.a)("focusService")], e.prototype, "focusService", void 0), f([Object(r.b)("eHeader")], e.prototype, "eHeader", void 0), f([Object(r.b)("eBody")], e.prototype, "eBody", void 0), f([d.e], e.prototype, "postConstruct", null), e }(p.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })); var n = o(19); function r(t) { return new n.a((function (e) { var o = new XMLHttpRequest; o.open("GET", t.url), o.send(), o.onreadystatechange = function () { 4 === o.readyState && 200 === o.status && e(JSON.parse(o.responseText)) } })) } }, function (t, e, o) { "use strict"; var n; o.d(e, "a", (function () { return n })), function (t) { t.Applied = "Applied", t.StoreNotFound = "StoreNotFound", t.StoreLoading = "StoreLoading", t.StoreWaitingToLoad = "StoreWaitingToLoad", t.StoreLoadingFailed = "StoreLoadingFailed", t.StoreWrongType = "StoreWrongType", t.Cancelled = "Cancelled" }(n || (n = {})) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return h })); var n, r = o(0), i = o(7), s = o(1), a = o(14), l = o(10), u = o(15), c = o(69), p = (n = function (t, e) { return (n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]) })(t, e) }, function (t, e) { function o() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (o.prototype = e.prototype, new o) }), d = function (t, e, o, n) { var r, i = arguments.length, s = i < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, o) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(t, e, o, n); else for (var a = t.length - 1; a >= 0; a--)(r = t[a]) && (s = (i < 3 ? r(s) : i > 3 ? r(e, o, s) : r(e, o)) || s); return i > 3 && s && Object.defineProperty(e, o, s), s }, h = function (t) { function e(o, n, r) { void 0 === o && (o = "default"), void 0 === n && (n = "listbox"); var i = t.call(this, e.getTemplate(o)) || this; return i.cssIdentifier = o, i.ariaRole = n, i.listName = r, i.renderedRows = new Map, i.rowHeight = 20, i.isDestroyed = !1, i } return p(e, t), e.prototype.postConstruct = function () { var t = this; this.addScrollListener(), this.rowHeight = this.getItemHeight(), this.addResizeObserver(), this.initialiseTabGuard({ onFocusIn: function (e) { return t.onFocusIn(e) }, onFocusOut: function (e) { return t.onFocusOut(e) }, focusInnerElement: function (e) { return t.focusInnerElement(e) }, onTabKeyDown: function (e) { return t.onTabKeyDown(e) }, handleKeyDown: function (e) { return t.handleKeyDown(e) } }), this.setAriaProperties() }, e.prototype.setAriaProperties = function () { var t = this.gridOptionsWrapper.getLocaleTextFunc()("ariaDefaultListName", this.listName || "List"), e = this.eContainer; Object(a.setAriaRole)(e, this.ariaRole), Object(a.setAriaLabel)(e, t) }, e.prototype.addResizeObserver = function () { var t = this.drawVirtualRows.bind(this), e = this.resizeObserverService.observeResize(this.getGui(), t); this.addDestroyFunc(e) }, e.prototype.focusInnerElement = function (t) { this.focusRow(t ? this.model.getRowCount() - 1 : 0) }, e.prototype.onFocusIn = function (t) { var e = t.target; return Object(s.containsClass)(e, "ag-virtual-list-item") && (this.lastFocusedRowIndex = Object(a.getAriaPosInSet)(e) - 1), !1 }, e.prototype.onFocusOut = function (t) { return this.getFocusableElement().contains(t.relatedTarget) || (this.lastFocusedRowIndex = null), !1 }, e.prototype.handleKeyDown = function (t) { switch (t.keyCode) { case l.a.UP: case l.a.DOWN: this.navigate(t.keyCode === l.a.UP) && t.preventDefault() } }, e.prototype.onTabKeyDown = function (t) { this.navigate(t.shiftKey) ? t.preventDefault() : this.focusService.focusInto(this.getGui(), !t.shiftKey) }, e.prototype.navigate = function (t) { if (null == this.lastFocusedRowIndex) return !1; var e = this.lastFocusedRowIndex + (t ? -1 : 1); return !(e < 0 || e >= this.model.getRowCount()) && (this.focusRow(e), !0) }, e.prototype.getLastFocusedRow = function () { return this.lastFocusedRowIndex }, e.prototype.focusRow = function (t) { var e = this; this.ensureIndexVisible(t), window.setTimeout((function () { var o = e.renderedRows.get(t); o && o.eDiv.focus() }), 10) }, e.prototype.getComponentAt = function (t) { var e = this.renderedRows.get(t); return e && e.rowComponent }, e.getTemplate = function (t) { return '\n            <div class="ag-virtual-list-viewport ag-' + t + '-virtual-list-viewport" role="presentation">\n                <div class="ag-virtual-list-container ag-' + t + '-virtual-list-container" ref="eContainer"></div>\n            </div>' }, e.prototype.getItemHeight = function () { return this.gridOptionsWrapper.getListItemHeight() }, e.prototype.ensureIndexVisible = function (t) { var e = this.model.getRowCount(); if ("number" != typeof t || t < 0 || t >= e) console.warn("invalid row index for ensureIndexVisible: " + t); else { var o = t * this.rowHeight, n = o + this.rowHeight, r = this.getGui(), i = r.scrollTop, s = r.offsetHeight, a = i + s < n; if (i > o) r.scrollTop = o; else if (a) { var l = n - s; r.scrollTop = l } } }, e.prototype.setComponentCreator = function (t) { this.componentCreator = t }, e.prototype.getRowHeight = function () { return this.rowHeight }, e.prototype.getScrollTop = function () { return this.getGui().scrollTop }, e.prototype.setRowHeight = function (t) { this.rowHeight = t, this.refresh() }, e.prototype.refresh = function () { var t = this; if (null != this.model && !this.isDestroyed) { var e = this.model.getRowCount(); this.eContainer.style.height = e * this.rowHeight + "px", Object(u.waitUntil)((function () { return t.eContainer.clientHeight >= e * t.rowHeight }), (function () { t.isDestroyed || (t.clearVirtualRows(), t.drawVirtualRows()) })) } }, e.prototype.clearVirtualRows = function () { var t = this; this.renderedRows.forEach((function (e, o) { return t.removeRow(o) })) }, e.prototype.drawVirtualRows = function () { var t = this.getGui(), e = t.scrollTop, o = e + t.offsetHeight, n = Math.floor(e / this.rowHeight), r = Math.floor(o / this.rowHeight); this.ensureRowsRendered(n, r) }, e.prototype.ensureRowsRendered = function (t, e) { var o = this; this.renderedRows.forEach((function (n, r) { (r < t || r > e) && r !== o.lastFocusedRowIndex && o.removeRow(r) })); for (var n = t; n <= e; n++)this.renderedRows.has(n) || n < this.model.getRowCount() && this.insertRow(n) }, e.prototype.insertRow = function (t) { var e = this, o = this.model.getRow(t), n = document.createElement("div"); if (Object(s.addCssClass)(n, "ag-virtual-list-item"), Object(s.addCssClass)(n, "ag-" + this.cssIdentifier + "-virtual-list-item"), Object(a.setAriaRole)(n, "tree" === this.ariaRole ? "treeitem" : "option"), Object(a.setAriaSetSize)(n, this.model.getRowCount()), Object(a.setAriaPosInSet)(n, t + 1), n.setAttribute("tabindex", "-1"), "function" == typeof this.model.isRowSelected) { var r = this.model.isRowSelected(t); Object(a.setAriaSelected)(n, !!r), Object(a.setAriaChecked)(n, r) } n.style.height = this.rowHeight + "px", n.style.top = this.rowHeight * t + "px"; var i = this.componentCreator(o, n); i.addGuiEventListener("focusin", (function () { return e.lastFocusedRowIndex = t })), n.appendChild(i.getGui()), this.renderedRows.has(t - 1) ? this.renderedRows.get(t - 1).eDiv.insertAdjacentElement("afterend", n) : this.renderedRows.has(t + 1) ? this.renderedRows.get(t + 1).eDiv.insertAdjacentElement("beforebegin", n) : this.eContainer.appendChild(n), this.renderedRows.set(t, { rowComponent: i, eDiv: n }) }, e.prototype.removeRow = function (t) { var e = this.renderedRows.get(t); this.eContainer.removeChild(e.eDiv), this.destroyBean(e.rowComponent), this.renderedRows.delete(t) }, e.prototype.addScrollListener = function () { var t = this; this.addGuiEventListener("scroll", (function () { return t.drawVirtualRows() })) }, e.prototype.setModel = function (t) { this.model = t }, e.prototype.destroy = function () { this.isDestroyed || (this.clearVirtualRows(), this.isDestroyed = !0, t.prototype.destroy.call(this)) }, d([Object(r.a)("resizeObserverService")], e.prototype, "resizeObserverService", void 0), d([Object(r.a)("focusService")], e.prototype, "focusService", void 0), d([Object(i.b)("eContainer")], e.prototype, "eContainer", void 0), d([r.e], e.prototype, "postConstruct", null), e }(c.a) }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return r })); var n = o(2); function r(t, e, o, r, i) { void 0 === i && (i = !1), console.warn("AG Grid: Since ag-grid 11.0.0 defaultGroupComparator is not necessary. You can remove this from your colDef"); var s = Object(n.exists)(o) && o.group, a = Object(n.exists)(r) && r.group, l = !s && !a; return s && a ? Object(n.defaultComparator)(o.key, r.key, i) : l ? Object(n.defaultComparator)(t, e, i) : s ? 1 : -1 } }, function (t, e, o) { "use strict"; o.d(e, "a", (function () { return n })); var n = function () { function t() { } return t.prototype.wrap = function (t, e, o, n, r) { var i = this; void 0 === o && (o = []); var s = this.createWrapper(t, n, r); return e.forEach((function (t) { i.createMethod(s, t, !0) })), o.forEach((function (t) { i.createMethod(s, t, !1) })), s }, t.prototype.unwrap = function (t) { return t }, t.prototype.createMethod = function (t, e, o) { t.addMethod(e, this.createMethodProxy(t, e, o)) }, t.prototype.createMethodProxy = function (t, e, o) { return function () { return t.hasMethod(e) ? t.callMethod(e, arguments) : (o && console.warn("AG Grid: Framework component is missing the method " + e + "()"), null) } }, t }() }, function (t, e, o) { "use strict"; var n; o.d(e, "a", (function () { return n })), function (t) { t.Column = "column", t.GroupedColumn = "groupedColumn", t.StackedColumn = "stackedColumn", t.NormalizedColumn = "normalizedColumn", t.Bar = "bar", t.GroupedBar = "groupedBar", t.StackedBar = "stackedBar", t.NormalizedBar = "normalizedBar", t.Line = "line", t.Scatter = "scatter", t.Bubble = "bubble", t.Pie = "pie", t.Doughnut = "doughnut", t.Area = "area", t.StackedArea = "stackedArea", t.NormalizedArea = "normalizedArea", t.Histogram = "histogram" }(n || (n = {})) }, function (t, e, o) { var n = o(84), r = (o(4), o(85)), i = o(86), s = o(188); Object.keys(s).forEach((function (t) { e[t] = s[t] })), s.ModuleRegistry.register(n.ClientSideRowModelModule), s.ModuleRegistry.register(r.CsvExportModule), s.ModuleRegistry.register(i.InfiniteRowModelModule) }, function (t, e) { var o; o = function () { return this }(); try { o = o || new Function("return this")() } catch (t) { "object" == typeof window && (o = window) } t.exports = o }, function (t, e, o) { "use strict"; o.r(e), o.d(e, "AllCommunityModules", (function () { return a })); var n = o(84), r = o(86), i = o(85); o.d(e, "ClientSideRowModelModule", (function () { return n.ClientSideRowModelModule })), o.d(e, "BaseCreator", (function () { return i.BaseCreator })), o.d(e, "BaseGridSerializingSession", (function () { return i.BaseGridSerializingSession })), o.d(e, "CsvCreator", (function () { return i.CsvCreator })), o.d(e, "CsvExportModule", (function () { return i.CsvExportModule })), o.d(e, "Downloader", (function () { return i.Downloader })), o.d(e, "GridSerializer", (function () { return i.GridSerializer })), o.d(e, "RowType", (function () { return i.RowType })), o.d(e, "XmlFactory", (function () { return i.XmlFactory })), o.d(e, "ZipContainer", (function () { return i.ZipContainer })), o.d(e, "InfiniteRowModelModule", (function () { return r.InfiniteRowModelModule })); var s = o(4); o.d(e, "ColumnFactory", (function () { return s.ColumnFactory })), o.d(e, "ColumnModel", (function () { return s.ColumnModel })), o.d(e, "ColumnKeyCreator", (function () { return s.ColumnKeyCreator })), o.d(e, "ColumnUtils", (function () { return s.ColumnUtils })), o.d(e, "DisplayedGroupCreator", (function () { return s.DisplayedGroupCreator })), o.d(e, "GroupInstanceIdCreator", (function () { return s.GroupInstanceIdCreator })), o.d(e, "ComponentUtil", (function () { return s.ComponentUtil })), o.d(e, "AgStackComponentsRegistry", (function () { return s.AgStackComponentsRegistry })), o.d(e, "ColDefUtil", (function () { return s.ColDefUtil })), o.d(e, "UserComponentRegistry", (function () { return s.UserComponentRegistry })), o.d(e, "UserComponentFactory", (function () { return s.UserComponentFactory })), o.d(e, "initialiseAgGridWithAngular1", (function () { return s.initialiseAgGridWithAngular1 })), o.d(e, "initialiseAgGridWithWebComponents", (function () { return s.initialiseAgGridWithWebComponents })), o.d(e, "BeanStub", (function () { return s.BeanStub })), o.d(e, "Context", (function () { return s.Context })), o.d(e, "Autowired", (function () { return s.Autowired })), o.d(e, "PostConstruct", (function () { return s.PostConstruct })), o.d(e, "PreConstruct", (function () { return s.PreConstruct })), o.d(e, "Optional", (function () { return s.Optional })), o.d(e, "Bean", (function () { return s.Bean })), o.d(e, "Qualifier", (function () { return s.Qualifier })), o.d(e, "PreDestroy", (function () { return s.PreDestroy })), o.d(e, "QuerySelector", (function () { return s.QuerySelector })), o.d(e, "RefSelector", (function () { return s.RefSelector })), o.d(e, "ExcelFactoryMode", (function () { return s.ExcelFactoryMode })), o.d(e, "DragAndDropService", (function () { return s.DragAndDropService })), o.d(e, "DragSourceType", (function () { return s.DragSourceType })), o.d(e, "HorizontalDirection", (function () { return s.HorizontalDirection })), o.d(e, "VerticalDirection", (function () { return s.VerticalDirection })), o.d(e, "DragService", (function () { return s.DragService })), o.d(e, "Column", (function () { return s.Column })), o.d(e, "ColumnGroup", (function () { return s.ColumnGroup })), o.d(e, "ProvidedColumnGroup", (function () { return s.ProvidedColumnGroup })), o.d(e, "RowNode", (function () { return s.RowNode })), o.d(e, "RowHighlightPosition", (function () { return s.RowHighlightPosition })), o.d(e, "FilterManager", (function () { return s.FilterManager })), o.d(e, "ProvidedFilter", (function () { return s.ProvidedFilter })), o.d(e, "SimpleFilter", (function () { return s.SimpleFilter })), o.d(e, "ScalarFilter", (function () { return s.ScalarFilter })), o.d(e, "NumberFilter", (function () { return s.NumberFilter })), o.d(e, "TextFilter", (function () { return s.TextFilter })), o.d(e, "DateFilter", (function () { return s.DateFilter })), o.d(e, "TextFloatingFilter", (function () { return s.TextFloatingFilter })), o.d(e, "HeaderFilterCellComp", (function () { return s.HeaderFilterCellComp })), o.d(e, "FloatingFilterMapper", (function () { return s.FloatingFilterMapper })), o.d(e, "GridBodyComp", (function () { return s.GridBodyComp })), o.d(e, "GridBodyCtrl", (function () { return s.GridBodyCtrl })), o.d(e, "RowAnimationCssClasses", (function () { return s.RowAnimationCssClasses })), o.d(e, "ScrollVisibleService", (function () { return s.ScrollVisibleService })), o.d(e, "MouseEventService", (function () { return s.MouseEventService })), o.d(e, "NavigationService", (function () { return s.NavigationService })), o.d(e, "RowContainerComp", (function () { return s.RowContainerComp })), o.d(e, "RowContainerName", (function () { return s.RowContainerName })), o.d(e, "RowContainerCtrl", (function () { return s.RowContainerCtrl })), o.d(e, "BodyDropPivotTarget", (function () { return s.BodyDropPivotTarget })), o.d(e, "BodyDropTarget", (function () { return s.BodyDropTarget })), o.d(e, "CssClassApplier", (function () { return s.CssClassApplier })), o.d(e, "HeaderRowContainerComp", (function () { return s.HeaderRowContainerComp })), o.d(e, "GridHeaderComp", (function () { return s.GridHeaderComp })), o.d(e, "GridHeaderCtrl", (function () { return s.GridHeaderCtrl })), o.d(e, "HeaderRowComp", (function () { return s.HeaderRowComp })), o.d(e, "HeaderRowType", (function () { return s.HeaderRowType })), o.d(e, "HeaderRowCtrl", (function () { return s.HeaderRowCtrl })), o.d(e, "HeaderCellCtrl", (function () { return s.HeaderCellCtrl })), o.d(e, "HeaderFilterCellCtrl", (function () { return s.HeaderFilterCellCtrl })), o.d(e, "HeaderGroupCellCtrl", (function () { return s.HeaderGroupCellCtrl })), o.d(e, "AbstractHeaderCellCtrl", (function () { return s.AbstractHeaderCellCtrl })), o.d(e, "HeaderRowContainerCtrl", (function () { return s.HeaderRowContainerCtrl })), o.d(e, "HorizontalResizeService", (function () { return s.HorizontalResizeService })), o.d(e, "MoveColumnFeature", (function () { return s.MoveColumnFeature })), o.d(e, "StandardMenuFactory", (function () { return s.StandardMenuFactory })), o.d(e, "TabbedLayout", (function () { return s.TabbedLayout })), o.d(e, "simpleHttpRequest", (function () { return s.simpleHttpRequest })), o.d(e, "ResizeObserverService", (function () { return s.ResizeObserverService })), o.d(e, "AnimationFrameService", (function () { return s.AnimationFrameService })), o.d(e, "LargeTextCellEditor", (function () { return s.LargeTextCellEditor })), o.d(e, "PopupEditorWrapper", (function () { return s.PopupEditorWrapper })), o.d(e, "PopupSelectCellEditor", (function () { return s.PopupSelectCellEditor })), o.d(e, "PopupTextCellEditor", (function () { return s.PopupTextCellEditor })), o.d(e, "SelectCellEditor", (function () { return s.SelectCellEditor })), o.d(e, "TextCellEditor", (function () { return s.TextCellEditor })), o.d(e, "Beans", (function () { return s.Beans })), o.d(e, "AnimateShowChangeCellRenderer", (function () { return s.AnimateShowChangeCellRenderer })), o.d(e, "AnimateSlideCellRenderer", (function () { return s.AnimateSlideCellRenderer })), o.d(e, "GroupCellRenderer", (function () { return s.GroupCellRenderer })), o.d(e, "GroupCellRendererCtrl", (function () { return s.GroupCellRendererCtrl })), o.d(e, "SetLeftFeature", (function () { return s.SetLeftFeature })), o.d(e, "PositionableFeature", (function () { return s.PositionableFeature })), o.d(e, "AutoWidthCalculator", (function () { return s.AutoWidthCalculator })), o.d(e, "CheckboxSelectionComponent", (function () { return s.CheckboxSelectionComponent })), o.d(e, "CellComp", (function () { return s.CellComp })), o.d(e, "CellCtrl", (function () { return s.CellCtrl })), o.d(e, "RowCtrl", (function () { return s.RowCtrl })), o.d(e, "RowRenderer", (function () { return s.RowRenderer })), o.d(e, "ValueFormatterService", (function () { return s.ValueFormatterService })), o.d(e, "PinnedRowModel", (function () { return s.PinnedRowModel })), o.d(e, "ServerSideTransactionResultStatus", (function () { return s.ServerSideTransactionResultStatus })), o.d(e, "ChangedPath", (function () { return s.ChangedPath })), o.d(e, "RowNodeBlock", (function () { return s.RowNodeBlock })), o.d(e, "RowNodeBlockLoader", (function () { return s.RowNodeBlockLoader })), o.d(e, "PaginationProxy", (function () { return s.PaginationProxy })), o.d(e, "ClientSideRowModelSteps", (function () { return s.ClientSideRowModelSteps })), o.d(e, "StylingService", (function () { return s.StylingService })), o.d(e, "LayoutCssClasses", (function () { return s.LayoutCssClasses })), o.d(e, "AgAbstractField", (function () { return s.AgAbstractField })), o.d(e, "AgCheckbox", (function () { return s.AgCheckbox })), o.d(e, "AgRadioButton", (function () { return s.AgRadioButton })), o.d(e, "AgToggleButton", (function () { return s.AgToggleButton })), o.d(e, "AgInputTextField", (function () { return s.AgInputTextField })), o.d(e, "AgInputTextArea", (function () { return s.AgInputTextArea })), o.d(e, "AgInputNumberField", (function () { return s.AgInputNumberField })), o.d(e, "AgInputRange", (function () { return s.AgInputRange })), o.d(e, "AgSelect", (function () { return s.AgSelect })), o.d(e, "AgSlider", (function () { return s.AgSlider })), o.d(e, "AgAngleSelect", (function () { return s.AgAngleSelect })), o.d(e, "AgColorPicker", (function () { return s.AgColorPicker })), o.d(e, "AgGroupComponent", (function () { return s.AgGroupComponent })), o.d(e, "AgDialog", (function () { return s.AgDialog })), o.d(e, "AgPanel", (function () { return s.AgPanel })), o.d(e, "Component", (function () { return s.Component })), o.d(e, "ManagedFocusFeature", (function () { return s.ManagedFocusFeature })), o.d(e, "TabGuardComp", (function () { return s.TabGuardComp })), o.d(e, "TabGuardCtrl", (function () { return s.TabGuardCtrl })), o.d(e, "PopupComponent", (function () { return s.PopupComponent })), o.d(e, "PopupService", (function () { return s.PopupService })), o.d(e, "TouchListener", (function () { return s.TouchListener })), o.d(e, "VirtualList", (function () { return s.VirtualList })), o.d(e, "CellRangeType", (function () { return s.CellRangeType })), o.d(e, "SelectionHandleType", (function () { return s.SelectionHandleType })), o.d(e, "AutoScrollService", (function () { return s.AutoScrollService })), o.d(e, "VanillaFrameworkOverrides", (function () { return s.VanillaFrameworkOverrides })), o.d(e, "CellNavigationService", (function () { return s.CellNavigationService })), o.d(e, "AlignedGridsService", (function () { return s.AlignedGridsService })), o.d(e, "Constants", (function () { return s.Constants })), o.d(e, "KeyCode", (function () { return s.KeyCode })), o.d(e, "Grid", (function () { return s.Grid })), o.d(e, "GridCoreCreator", (function () { return s.GridCoreCreator })), o.d(e, "GridApi", (function () { return s.GridApi })), o.d(e, "Events", (function () { return s.Events })), o.d(e, "FocusService", (function () { return s.FocusService })), o.d(e, "defaultGroupComparator", (function () { return s.defaultGroupComparator })), o.d(e, "GridOptionsWrapper", (function () { return s.GridOptionsWrapper })), o.d(e, "EventService", (function () { return s.EventService })), o.d(e, "SelectableService", (function () { return s.SelectableService })), o.d(e, "RowNodeSorter", (function () { return s.RowNodeSorter })), o.d(e, "CtrlsService", (function () { return s.CtrlsService })), o.d(e, "GridComp", (function () { return s.GridComp })), o.d(e, "GridCtrl", (function () { return s.GridCtrl })), o.d(e, "Logger", (function () { return s.Logger })), o.d(e, "LoggerFactory", (function () { return s.LoggerFactory })), o.d(e, "SelectionService", (function () { return s.SelectionService })), o.d(e, "SortController", (function () { return s.SortController })), o.d(e, "TemplateService", (function () { return s.TemplateService })), o.d(e, "Color", (function () { return s.Color })), o.d(e, "stringToArray", (function () { return s.stringToArray })), o.d(e, "_", (function () { return s._ })), o.d(e, "NumberSequence", (function () { return s.NumberSequence })), o.d(e, "AgPromiseStatus", (function () { return s.AgPromiseStatus })), o.d(e, "AgPromise", (function () { return s.AgPromise })), o.d(e, "Timer", (function () { return s.Timer })), o.d(e, "ValueService", (function () { return s.ValueService })), o.d(e, "ValueCache", (function () { return s.ValueCache })), o.d(e, "ExpressionService", (function () { return s.ExpressionService })), o.d(e, "CellPositionUtils", (function () { return s.CellPositionUtils })), o.d(e, "RowPositionUtils", (function () { return s.RowPositionUtils })), o.d(e, "HeaderPositionUtils", (function () { return s.HeaderPositionUtils })), o.d(e, "HeaderNavigationService", (function () { return s.HeaderNavigationService })), o.d(e, "HeaderNavigationDirection", (function () { return s.HeaderNavigationDirection })), o.d(e, "PropertyKeys", (function () { return s.PropertyKeys })), o.d(e, "ColumnApi", (function () { return s.ColumnApi })), o.d(e, "BaseComponentWrapper", (function () { return s.BaseComponentWrapper })), o.d(e, "Environment", (function () { return s.Environment })), o.d(e, "CustomTooltipFeature", (function () { return s.CustomTooltipFeature })), o.d(e, "ChartType", (function () { return s.ChartType })), o.d(e, "ModuleNames", (function () { return s.ModuleNames })), o.d(e, "ModuleRegistry", (function () { return s.ModuleRegistry })); var a = [n.ClientSideRowModelModule, r.InfiniteRowModelModule, i.CsvExportModule] }]) }));